Endlich habe ich die Antwort gefunden:
verwenden pass on lo0 all
stattset skip on lo0
PF-Frage zu OS X Yosemite 10.10.4:
Ich weiß, dass set skip on lo0
alle Filterungen (nat und redirects) für lo0 deaktiviert werden. Was passiert, wenn ich die httpd-Portweiterleitungsregeln für diese Schnittstelle speichern muss, während alle anderen Filterungen deaktiviert werden ?
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443
Wie würde ich das machen?
pf.conf:
### MACROS lan_int="en0" wifi_int="en2" ###----- OPTIONS ------### set block-policy drop set fingerprints "/etc/pf.os" set ruleset-optimization basic ### disable all filtering on loopback interface set skip on lo0 ###--- NORMLIZATION ---### ### Scrub incoming packets scrub in all no-df ###----- QUEUEING -----### ###--- TRANSLATION: ---### ### HTTPd Port Forwarding rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080 rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443 ###---- FILTERING -----### ### Antispoof antispoof log quick for { lo0 $lan_int $wifi_int } ### Block by default but open ports only for internal interface lo0 block in log block out log
Bitte helfen !!!
Endlich habe ich die Antwort gefunden:
verwenden pass on lo0 all
stattset skip on lo0
Wenn Sie sich näher an der Spitze befinden (wie die erste Filterregel sein kann), würde dies Folgendes tun:
pass quick on lo0 no state