关于IPTABLE的配置,初学者请指教~~在线等!!!!!!!!!!!!
一个双网卡的机器负责内外网的转发,
这机器装的REDHAT AS4
转发包括FTP,SOCKET包
内网IP为INSIDE_IP
外网IP为OUTSIDE_IP
跳转IP为FW_IP(局域网内的服务器)
#!/bin/bash
#list_show
iptables -L -n
iptables -t nat -L -n
#public
echo 1 >/proc/sys/net/ipv4/ip_forward
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
modprobe ip_tables
modprobe iptable_nat
modprobe ip_nat_irc
modprobe ip_conntrack
modprobe ip_conntrack_irc
#del_rule
iptables -X
iptables -F
iptables -F -t nat
iptables -t nat -X
#open_net_port
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -o eth1 -j ACCEPT
#define ip
outside_ip=""
inside_ip=""
fw_ip=""
ftp_ip=""
#define port
outside_port="8009"
inside_port="8002"
fw_port="8002"
ftp_port="2323"
#socked_forward
iptables -t nat -A PREROUTING -d $outside_ip -p tcp --dport $outside_port -j DNAT --to-destination $fw_ip:$fw_port
iptables -t nat -A PREROUTING -p tcp -i $outside_ip --dport $outside_port -j DNAT --to-destination $inside_ip:$inside_port
#iptables -t nat -A POSTROUTING -d $fw_ip -p tcp --dport $inside_port -j SNAT --to $inside_ip
#open_forward
iptables -A FORWARD -o eth0 -d $fw_ip -p tcp --dport $fw_port -j ACCEPT
iptables -A FORWARD -i eth0 -s $fw_ip -p tcp --sport $fw_port -m state --state ESTABLISHED -j ACCEPT
#ftp_forward
iptables -t nat -A PREROUTING -d $outside_ip -p tcp --dport 20 -m state --state NEW,ESTABLISHED,RELATED -j DNAT -to $ftp_ip:$ftp_port