problem z redirectem

Mikolaj Kucharski build w kompuart.pl
Czw, 8 Gru 2005, 11:29:54 CET


On Thu, Dec 08, 2005 at 10:34:35AM +0100, Przemysław Backiel wrote:
> > Jezeli brama to takze `192.168.1.1:81' to moze zadziala linijka
> > wklejona ponizej odpowiedio zmodyfikowana do Twoich potrzeb.
> > 
> > -A PREROUTING -i eth0 -s 192.168.110.0/24 \
> > 	-p tcp -m tcp --dport 80 -j REDIRECT --to-port 3128
> > 
> brama to nie jest 192.168.1.1
> brama to 192.168.1.2
> nie wiem dlaczego mój trick nie działą
> 
> jak zrobie tak:
> iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -s 192.168.1.9
> -j DNAT --to-destination 192.168.1.1:81
> to www w ogole nie działa, widze ze dns poprawnie odpytany, a www nie 
> działa, przy czym, mój "redirect" takze nie działą
> 
> stronka działą poprawnie jak wejde
> http://192.168.1.1:81 to jest ok..

Jak napisal Michal, tcpdump(8) prawde powie. Komputer 192.168.1.9
wysyla pakiet

	src ip 192.168.1.9 port $random > dst ip $radnom port 80

dochodzi to do bramy(192.168.1.2), ktora przekierowuje pakiet do
192.168.1.1:81, wiec po modyfikacji pakietu przez DNAT, powinien on
wygladac mniej wiecej tak

	src ip 192.168.1.9 port $radnom > dst ip 192.168.1.1 port 81

wiec jak to dostaje 192.168.1.1 proboje to odeslac do systemu ktory to
wyslal (src ip 192.168.1.9)

	src ip 192.168.1.1 port 81 > dst ip 192.168.1.9 port $radnom

Nie jst to czego spiedziewa sie 192.168.1.9. Ja tak to widze, ale moge
sie mylic. Osobiscie zrobilbym male proxy za pomoca nc(1) na bramie do
192.168.1.1:81:

# cat /etc/sysconfig/rc-inetd/nc-tunnel-1
SERVICE_NAME=nc-tun-1
SOCK_TYPE=stream
PROTOCOL=tcp
PORT=8181 w 192.168.1.2
SERVER=/usr/bin/nc
DAEMON=nc
DAEMONARGS="-w 20 192.168.1.1 81"

A w iptables odpowiednia regola do przekierowana ruchu na nc(1) proxy:

-A PREROUTING -i eth1 -s 192.168.1.0/24 -p tcp -m tcp \
	--dport 80 -j REDIRECT --to-port 8181

Jakos tak..

-- 
best regards
q#



Więcej informacji o liście dyskusyjnej pld-users-pl