OSX 10.11 (El Capitan beta) o comportamento do pf.conf mudou?

6

Eu meio que esperava que as coisas quebrassem, mas ...

Minhas regras de encaminhamento de pf, que funcionavam anteriormente no Yosemite, não funcionam mais no 10.11.

Minha regra de encaminhamento é a seguinte: rdr pass on lo0 inet proto tcp from any to any port = 80 -> 127.0.0.1 port 8080

Eu posso acessar o conteúdo indo até localhost:8080 , mas não apenas localhost, , que é o comportamento esperado (e anterior).

Eles mencionaram alguma mudança no utilitário pf? O que tenho que fazer para que isso funcione?

    
por Tyler Sebastian 10.07.2015 / 18:00

1 resposta

1

Isso só se aplica ao OSX 10.11 - El Capitan - Public Beta 1

No último 10.11 beta, o 127.0.0.1 está bloqueado. A solução? Use 127.0.0.2. Para fazer isso:

Primeiro adicione 127.0.0.2 ao alias de loopback sudo ifconfig lo0 alias 127.0.0.2 up

Modifique sua regra pf para usar o novo alias. rdr pass proto tcp from any to any port 80 -> 127.0.0.2 port 8080

Para @williamcwilliams (nos comentários acima), apenas solte a âncora e ela funcionará.

echo "rdr pass proto tcp from any to any port {80,8080} -> 127.0.0.2 port 8080" | pfctl -Ef - < - Certifique-se de adicionar este último tick, você está colocando em STDIN)

    
por 22.07.2015 / 19:57