Newsgroup: it.comp.os.linux.sys
Titolo: Kernel 2.6 e FTP

Ho un piccolo problema, ho cambiato un server che è passato da kernel
2.4 a 2.6
Questo server fa un prerouting della porta ftp su un'altra macchina
iptables -t nat -A PREROUTING -s $ABANET -d $IPESTERNO2 -p tcp --dport
20 -i $INTEXT -j DNAT --to $IPMETA:20
iptables -t nat -A PREROUTING -s $ABANET -d $IPESTERNO2 -p tcp --dport
21 -i $INTEXT -j DNAT --to $IPMETA:21
le regole di iptables nel cambio del server sono rimaste uguali, le
interfaccie sono le stesse ed anche gli ip, la macchina $IPMETA non è
cambiata, ma l'FTP non funzia.
Penso che sia un problema con il kernel nuovo..
Il problema è questo:
fusilla:~# ftp 82.***.**.**
Connected to 82.***.***.**.
220 
ser.prova.com
 FTP server (Version wu-2.6.0(1) Wed Nov 28 04:13:51
GMT 2001) ready.
Name (82.***.***.***:root): abaco
331 Password required for abaco.
Password:
230 User abaco logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
200 PORT command successful.
425 Can't build data connection: Connection refused.
Mi connetto tranquillamente ma poi non riesco a fare alcun dir o put ..
niente.
In passive mode non riesco a connettermi per nulla.
Avete qualche consiglio?
Alessio

 niente.
Netfilter è un firewall stateful.
Netfilter ha un comodissimo modulo di tracking del protocollo
ftp:
# lsmod|grep ftp
ip_nat_ftp              1920  0
ip_nat                 10676  4 ipt_MASQUERADE,iptable_nat,ip_nat_irc,ip_nat_ftp
ip_conntrack_ftp        4848  1 ip_nat_ftp
ip_conntrack           27824  8 ipt_state,ipt_MASQUERADE,iptable_nat,ip_nat_irc,ip_conntrack_irc,ip_nat_ftp,ip_nat,ip_conntrack_ftp
-- 
Chaos A.D.		|	Raging crowd
Tanks on the streets	|	Burning cars
Confronting police	|	Bloodshed starts
Bleeding the Plebs	|	Who'll be alive?

il mio lsmod dice questo:
radiant:~#  lsmod
Module                  Size  Used by
ipt_REJECT              5888  2
ipt_LOG                 7296  2
ipt_limit               2560  6
ipt_state               2048  34
iptable_filter          3200  1
ipt_MASQUERADE          3584  10
iptable_nat            24020  2 ipt_MASQUERADE
ip_conntrack           45208  3 ipt_state,ipt_MASQUERADE,iptable_nat
iptable_mangle          3072  0
ip_tables              22272  8
ipt_REJECT,ipt_LOG,ipt_limit,ipt_state,iptable_filter,ipt_MASQUERADE,iptable_nat,iptable_mangle
Ma non so interpretarlo..

 Ma non so interpretarlo..
se dai un modprobe ip_conntrack_ftp vedrai che parlera' come quello di
whiplash :-)

uhm ho caricato anche  ip_nat_ftp
e funzia! Avevo sbagliato qualcosa nella compilazione dle kernel? Posso
caricare questi due moduli direttamente nella ricompilazione del kernel?

 whiplash :-)
Si`,ma poi deve ricordarsi di far passare tutto quanto e` RELATED

Ok ho risolto devo attivarlo nella sezione Netfilter configuration ;)



non hai bisogno di ricompilare il kernel, ogni ditribuzione ha il giusto
posto dove spaceificare cosa caricare all'avvio
ad esempio in debian modificheresti il file 
cat /etc/modules
byez



io sul mio router/firewall non ho nessun RELATED nella tabella nat
cerbero:~# iptables --verbose -L -n -t nat |grep RELATED
cerbero:~#

 cerbero:~# iptables --verbose -L -n -t nat |grep RELATED cerbero:~#
Ovviamente parlavo della tabella di FORWARD



scusa, mi sono confuso io, si li ce l'ho il RELATED :)

 caricare questi due moduli direttamente nella ricompilazione del kernel?
No, li fai caricare allo startup del sistema, molto più banalmente.


 caricare questi due moduli direttamente nella ricompilazione del kernel?
Conviene compilarli come moduli: AFAIK l'unico modo per poter eliminare,
in caso di bisogno, le tabelle di conntrack esistenti, e' di scaricare i
moduli e ricaricarli (per kernel < 2.6.14).
Fabio