[PLUTO-help] FTP, proxy e firewall, urgente!!
Mauro Soligo
max_xxv a tin.it
Mer 17 Set 2003 15:53:50 CEST
Allego alla fine il mio firewall cos? magari ci date una occhiata...
eth0 ? la rete verso il router HDSL mentre eth1 ? la rete locale.
#iptables -t nat -I POSTROUTING -s ip_di_chi_esce_senza_proxy -o
#interfaccia_esterna -p tcp --dport 21 -j SNAT --to-source=ip_pubbllico
ip_pubblico devo mettere quello del router o quello dell'interfaccia di rete
eth0?
Ciao e grazie ancora,
max_xxv
*********************************************************************
#!/bin/sh
#Mi ricavo l'indirizzo IP del'interfaccia internet ppp0
IP_ADDR=$(ifconfig eth0 | grep inet | cut -d":" -f2 | cut -d" " -f1)
#Indirizzo della rete interna
IP_LOCALNET=192.168.0.0/24
IP_HDSL=$IP_ADDR/28
echo "indirizzo rete HDSL " $IP_HDSL
echo "indirizzo rete locale " $IP_LOCALNET
# Elimino precedenti regole di firewall
iptables -F
iptables -X
#mistero!!! Serve per far fronte ad un bug del router cisco...
echo 0 > /proc/sys/net/ipv4/tcp_ecn
#abilita il forward per l'FTP
echo 1 > /proc/sys/net/ipv4/ip_forward
#########################################################################
# Politica di OUTPUT #
#########################################################################
# Politica di default
iptables -P OUTPUT ACCEPT
#########################################################################
# Regole di forward #
#########################################################################
# Politica di default.
# tutto ? scartato, il "forward" lo fa il proxy ad eccezione di me e
# nicola che possiamo uscire direttamente in FTP
iptables -t nat -I POSTROUTING -s 192.168.0.200 -o eth0 -p tcp --dport 21
-j SNAT --to-source=80.20.92.18
iptables -t nat -I POSTROUTING -s 192.168.0.205 -o eth0 -p tcp --dport 21
-j SNAT --to-source=80.20.92.18
iptables -I FORWARD -s 192.168.0.200 -i eth1 -o eth0 -p tcp --dport 21 -j
ACCEPT
iptables -I FORWARD -s 192.168.0.205 -i eth1 -o eth0 -p tcp --dport 21 -j
ACCEPT
iptables -P FORWARD DROP
#########################################################################
# Regole di input #
#########################################################################
iptables -P INPUT DROP
# accetto le connessioni dalla rete locale.
iptables -A INPUT -i eth1 -j ACCEPT # interfaccia locale
iptables -A INPUT -i eth0 -j ACCEPT # test interfaccia HDSL
iptables -A INPUT -i lo -j ACCEPT # test
# Accetto le connessioni relative a connessioni gi? iniziate
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# respingo i ping provenienti dall'interfaccia HDSL
iptables -A INPUT -i eth0 -p icmp -m icmp --icmp-type 8 -j DROP
#masquerade
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
More information about the pluto-help
mailing list