[Tech] messaggi dal firewall

Aldo Podavini a.podavini@mclink.it
Ven 29 Ott 2004 18:53:15 CEST


Ho una box che funge da gateway tra una lan e internet.
eth1 è sulla lan (192.168.0.0/16) , eth3 su internet.
I client della lan accedono al web tramite un proxy locale.
Nei log mi compaiono sequenze siffatte:

> Oct 29 10:34:40 minosse2 kernel: Droppato, LanWan (2.0b) IN=eth1 
> OUT=eth3 SRC=192.168.110.40 DST=216.239.39.99 LEN=48 TOS=0x00 
> PREC=0x00 TTL=118 ID=25870 DF PROTO=TCP SPT=1351 DPT=80 WINDOW=8192 
> RES=0x00 SYN URGP=0
> Oct 29 10:34:40 minosse2 kernel: Droppato, WanLan (2.0b) IN=eth3 
> OUT=eth1 SRC=216.239.39.99 DST=192.168.110.40 LEN=40 TOS=0x00 
> PREC=0x00 TTL=253 ID=0 DF PROTO=TCP SPT=80 DPT=1351 WINDOW=0 RES=0x00 
> ACK RST URGP=0

Ora, la prima riga mi è chiara: un client maleducato sta cercando di 
accedere al web direttamente, ossia tentando di bypassare il proxy locale.
Ma la seconda ?
Come fa ad arrivare una risposta dall'esterno, visto che il pacchetto in 
uscita è stato droppato ?!
Ho pensato che possa essere la risposta del firewall stesso (infatti ho 
un "reject-with tcp-reset"), ma non mi spiego come possa essere "IN=eth3 
OUT=eth1".

Le regole del firewall sono:

> [root@minosse2 root]# iptables -L lanWan
> Chain lanWan (2 references)
> target     prot opt source               destination
> LOG        all  -- !192.168.0.0/16       anywhere            LOG level 
> warning prefix `Droppato, LanWan (2.0b) '
> DROP       all  -- !192.168.0.0/16       anywhere
> ACCEPT     all  --  anywhere             anywhere            state 
> RELATED,ESTABLISHED
> ACCEPT     icmp --  anywhere             anywhere            icmp 
> echo-request
> ACCEPT     tcp  --  anywhere             ftpav.ca.com        tcp 
> dpt:ftp-data
> ACCEPT     tcp  --  anywhere             ftpav.ca.com        tcp dpt:ftp
> ACCEPT     tcp  --  anywhere             anywhere            tcp 
> dpt:ftp-data
> ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ftp
> ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
> ACCEPT     tcp  --  anywhere             anywhere            tcp 
> dpt:telnet
> ACCEPT     tcp  --  anywhere             anywhere            tcp 
> spt:ntp dpt:ntp
> ACCEPT     udp  --  anywhere             anywhere            udp 
> spt:ntp dpt:ntp
> LOG        all  --  anywhere             anywhere            LOG level 
> warning prefix `Droppato, LanWan (2.0b) '
> REJECT     tcp  --  anywhere             anywhere            
> reject-with tcp-reset
> DROP       all  --  anywhere             anywhere

> [root@minosse2 root]# iptables -L wanLan
> Chain wanLan (2 references)
> target     prot opt source               destination
> DROP       all  --  192.168.0.0/16       anywhere
> ACCEPT     all  --  anywhere             anywhere            state 
> RELATED,ESTABLISHED
> LOG        all  --  anywhere             anywhere            LOG level 
> warning prefix `Droppato, WanLan (2.0b) '
> REJECT     tcp  --  anywhere             anywhere            
> reject-with tcp-reset
> DROP       all  --  anywhere             anywhere



Grazie
Aldo





Maggiori informazioni sulla lista flug-tech