使用debian當NAT,但是怪怪的,ftp連出去時,僅能到輸入帳號密碼的步驟,再來就一直連線中,然後就說連不上,如果直接接上網路,不透過NAT就沒問題,iptables的設定中,port21是打開的,附上eth0,1的設定,如果設定中還有其他不妥的地方,麻煩告知,謝謝大家!
eth0(對外)的設定:
#!/bin/sh
set -x
#############################################
# SNAT setting(ip masquerade)
#############################################
iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j MASQUERADE >> setnat.log
#############################################
# port setting for ftp-data
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 20 -j ACCEPT
#############################################
# port setting for ftp
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 21 -j ACCEPT
#############################################
# port setting for ssh
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
#############################################
# port setting for telnet
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 23 -j ACCEPT
#############################################
# port setting for sendmail
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 25 -j ACCEPT
#############################################
# port setting for DNS
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 53 -j ACCEPT
#############################################
# port setting for DNS
#############################################
iptables -A INPUT -i eth0 -p udp --dport 53 -j ACCEPT
#############################################
# port setting for http
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
#############################################
# port setting for pop3
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 110 -j ACCEPT
#############################################
# port setting for https
#############################################
iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
eth1(對內)的設定:
#!/bin/sh
set -x
#############################################
# SNAT setting(ip masquerade)
#############################################
#iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j MASQUERADE >> setnat.log
#############################################
# port setting for ftp-data
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 20 -j ACCEPT
#############################################
# port setting for ftp
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 21 -j ACCEPT
#############################################
# port setting for ssh
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 22 -j ACCEPT
#############################################
# port setting for telnet
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 23 -j ACCEPT
#############################################
# port setting for sendmail
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 25 -j ACCEPT
#############################################
# port setting for DNS
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 53 -j ACCEPT
#############################################
# port setting for DNS
#############################################
iptables -A INPUT -i eth1 -p udp --dport 53 -j ACCEPT
#############################################
# port setting for http
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 80 -j ACCEPT
#############################################
# port setting for pop3
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 110 -j ACCEPT
#############################################
# port setting for https
#############################################
iptables -A INPUT -i eth1 -p tcp --dport 443 -j ACCEPT