Re: pf redirect

From: Martin Toft <none_at_mt--martintoft.dk.lh.bsd-dk.dk>
Date: Tue, 24 Jan 2012 17:07:20 +0100
To: bsd-dk_at_bsd-dk.dk

Hej Erik

> Jeg har tilføjet følgende i pf.conf på serveren:
>
> rdr on igb0 inet proto tcp from any to 82.103.142.37 port = imap -> 46.30.210.152 port 143
>
> Jeg forventede derefter at kunne telnette til 82.103.142.37 port 143
> og få fat i 46.30.210.152. Men min telnet session hænger, og pfctl
> skriver:
>
> all tcp 46.30.210.152:143 (82.103.142.37:143) <- 217.157.7.216:64982 CLOSED:SYN_SENT
>
> Nogen bud på, hvordan jeg får det til at virke?

Din redirect ændrer kun destinationsadressen på pakkerne. Når serveren
46.30.210.152 sender SYN+ACK tilbage for at besvare klientens SYN, så er
det med klientens adresse som destination, ikke 82.103.142.37. Dvs. din
klient modtager en SYN+ACK fra en modpart, som den ikke forventer at
modtage noget fra - den snakker jo med 82.103.142.37:143, ikke med
46.30.210.152:143.

Her er min kilde: http://www.openbsd.org/faq/pf/rdr.html#reflect

Hvis du vil løse det udelukkende vha. pf, så skal du lave rdr-to og
nat-to kombinationen, der er beskrevet i sidste afsnit på siden.

Bemærk at pfs aktuelle syntaks er anderledes ift. din installation. Jeg
ved ikke om "received-on" er noget nyt. Det er muligt, at tricket ikke
virker, hvis din server kun har ét netkort.

Alternativt er der TCP proxying vha. inetd og nc. Det vil i hvert fald
virke :-)

Martin
Received on Tue 24 Jan 2012 - 17:07:21 CET

This archive was generated by hypermail 2.2.0 : Sun 24 Jun 2012 - 02:54:40 CEST