Ho la seguente regola in un file in /etc/pf.anchors/
rdr pass on lo0 inet proto {udp,tcp} from any to self port 25 -> 127.0.0.1 port 1025
L'intenzione è di inoltrare tutto il traffico locale alla porta 25 sulla porta 1025, in questo modo le e-mail inviate possono essere catturate prima di essere inviate per testare la consegna di e-mail sui siti Web localmente.
Ho quindi aggiunto rdr-anchor "foo"
e load anchor "foo" from "/etc/pf.anchors/foo"
a /etc/pf.conf
.
Quando eseguo pfctl -v -n -f /etc/pf.conf
ottengo il seguente:
Loading anchor foo from /etc/pf.anchors/foo
rdr pass on lo0 inet proto udp from any to 127.0.0.1 port = 25 -> 127.0.0.1 port 1025
rdr pass on lo0 inet proto udp from any to 10.0.1.3 port = 25 -> 127.0.0.1 port 1025
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port = 25 -> 127.0.0.1 port 1025
rdr pass on lo0 inet proto tcp from any to 10.0.1.3 port = 25 -> 127.0.0.1 port 1025
Quindi sembra che dovrebbe funzionare, tuttavia se eseguo una scansione di nmap
sulla porta che dice chiusa, o se invio un'email di prova con echo "This is the body of a text test-mail" | mail -s "Email test" [email protected]
l'e-mail non viene catturata, ma non lo fa t sembra essere stato inviato.
La cosa più strana è che ho praticamente la stessa configurazione per pf
sul mio lavoro Mac e l'inoltro funziona correttamente.
Qualsiasi idea sarebbe fantastica, in quanto non so nemmeno come risolvere il problema.