IP Masquerading

Jan Kasprzak kas na ics.muni.cz
Úterý Leden 21 18:25:14 CET 1997


: 
: Pocitac ktery slouzi jako maskovatko je z jedne strany pripojen do 
: ethernetu a na druhe strane ma povesene modemy pro jednotlive pobocky. 
: Ty jsou prez lokalni ustrednu pripojene furt a maji pridelene adresy 
: 192.168.x.0/24. Ethernet karta ma nekolik alias IP adres (treba 
: a.b.c.1, a.b.c.2 ...). Ja bych to chtel zaridit tak, aby pozadavky na 
: adresu treba a.b.c.2 se predaly na pocitac 192.168.1.10, pozadavky na 
: adresu a.b.c.3 na pocitac 192.168.2.13 a podobne. Idealni by bylo, kdyby 
: se dalo omezit, ze to propusti jen port rekneme 80 a ostatni vrati 
: (reject). Bylo by mi celkem jedno, jestli spojeni z pocitace 192.168.2.13 
: by se tvarilo jako z a.b.c.1 nebo z a.b.c.3, dulezite pro me je, aby se 
: ty adresy prekaldaly zvnejsku dovnitr. Jestli nekdo vi jak se to dela 
: (jakou kombinaci ipfwadm parametru pouzit) tak budu vdecny.
: 
	V te podobe, jak je to tady naznaceno, to umi pouze obecne prepisovani
IP hlavicek, ktere jeste neni v oficialnim kernelu (pokud vim). Ale
cela vec by se dala asi resit daleko jednoduseji:

	Podle meho nazoru by slo nastavit na eth0 proxy arp
pro adresy a.b.c.{1,2,...} (prikaz /sbin/arp -s ... nebo volba
proxyarp u pppd) a nastavit v routovaci tabulce, ze tyto adresy by
se mely routovat na modemy (ppp0 az ppp2, predpokladam) -- coz
pppd udela automaticky.

	Vzdalenym koncum PPP linek bych pridelil adresu a.b.c.{1,2,3},
takze vse, co by slo ven, by se tvarilo jako a.b.c.{1,2,3}.
Forwardovani pro port 80 bych udelal takto:

	/sbin/ipfwadm -F -a accept -S 0.0.0.0/0 -D a.b.c.1/32 80 -W ppp0
	/sbin/ipfwadm -F -a accept -S a.b.c.1/32 80 -D 0.0.0.0/0 -W ppp0
	/sbin/ipfwadm -F -a reject -S 0.0.0.0/0 -D a.b.c.1/32 -W ppp0
	/sbin/ipfwadm -F -a reject -S a.b.c.1/32 -D 0.0.0.0/0 -W ppp0

	A tak dale pro vsechny a.b.c.X.

	Mozna jsem dobre nepochopil topologii vasi site nebo vase
pozadavky. Pokud je to tak, upresnete, co potrebujete.

-Yenya

-- 
Jan "Yenya" Kasprzak <kas na fi.muni.cz>            http://www.fi.muni.cz/~kas/
[[[[                      ^^^ Please note my new address.               ]]]]
[[[[      Czech Linux Homepage:  http://www.fi.muni.cz/~kas/linux/      ]]]]
``Hoping the problem  magically goes away  by ignoring it is the  "microsoft
approach to programming"  and should never be allowed.''    --Linus Torvalds



Další informace o konferenci Linux