[ Home | Liste | F.A.Q. | Risorse | Cerca... ]


[ Data: precedente | successivo | indice ] [ Argomento: precedente | successivo | indice ]


Archivio: Aprile 2006 ml@sikurezza.org
Soggetto: [ml] Iptables e eth0:n
Mittente: Edoardo Serra
Data: Thu, 27 Apr 2006 19:22:15 +0200 (CEST)
Buongiorno a tutti,
ho un problema con la configurazione di un iptables che non riesco a risolvere in alcun modo.
Non voglio aver la presunzione di aver trovato un bug in iptables, ma per ora non riesco a trovare altra motivazione.


Mi sono trovato ad ereditare l'amministrazione di un server linux installato e configurato da terzi

Linux host 2.6.9-5.0.3.ELsmp #1 SMP Sat Feb 19 19:38:02 CST 2005 i686 i686 i386 GNU/Linux
Distribuzione CentOS release 4.0 (Final)
iptables v1.2.11 (CentOS non ha rilasciato updates)


Questo server ha due schede di rete di cui una con 2 ip pubblici connessa a internet e una con un IP privato connesso alla LAN
eth0 --> ippubblico1
eth0:100 --> ippubblico2
eth1 --> ipprivato


La configurazione di iptables, (iptables -L -v) è la seguente (riporto solo le regole secondo me più rilevanti)

Chain INPUT (policy DROP 189 packets, 27146 bytes)
pkts bytes target prot opt in out source destination
979 121K ACCEPT all -- eth1 any anywhere anywhere
5630 854K ACCEPT all -- any any anywhere anywhere state ESTABLISHED
1 56 ACCEPT all -- any any anywhere anywhere state RELATED
0 0 ACCEPT udp -- any any anywhere anywhere udp spt:domain dpts:1024:65535
0 0 ACCEPT tcp -- any any IPAUTORIZZATO anywhere tcp dpt:ssh


Tutte le connessioni in ingresso da eth1 devono essere accettate e ssh solo da alcuni IP
Ho omesso altre regole simili, alcuni ip accedono ad alcuni altri servizi....


Esiste poi una regola nella table nat che non credo causi i nostri problemi, ma, data la stranezza del bug, la riporto.

# iptables -L -v -t nat
Chain POSTROUTING (policy ACCEPT 127 packets, 9122 bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE all -- any eth0 172.16.1.0/24 anywhere


Ora, se dall'esterno origino una connessione ssh verso ippubblico1 va tutto bene, i pacchetti vengono droppati, ma se origino una connessione verso ippubblico2 i pacchetti passano tranquillamente, sia per ssh sia per tutti gli altri servizi che in teoria non dovrebbero essere visti dal mondo esterno

Cosa ancora più strana, se elimino la regola 1 (quella che permette le connessioni in ingresso su eth1) allora tutto funziona e anche le connessioni verso ippubblico2 vengono droppate

Sinceramente non riesco proprio a isolare il problema, sembrerebbe un bug di iptables con l'aliasing eth0, ma non sono così presuntuoso da escludere un probabile mio errore di configurazione.

Grazie dell'attenzione ;)

Cordiali saluti


Edoardo Serra WeBRainstorm S.r.l. IT, Internet services & consulting Via Pio Foà 83/C 10126 Torino Tel: +39 011 6966881





[ Home | Liste | F.A.Q. | Risorse | Cerca... ]

www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005