大家可否帮我看看我的规则?我的eth0接外网,eth1接内网。 eth0的IP:202.114.40.241,eth1的IP:192.168.254.199。
web服务器、ftp服务器、dns服务器和防火墙都在一台机器上,因为资源有限

清除所有链的规则:
#! /bin/sh
/sbin/iptables -F
采用禁止一切的默认策略:
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT DROP
/sbin/iptables -P FORWARD DROP
防止IP欺骗:
/sbin/iptables -t nat -A PREROUTING -i eth0 -s 192.168.254.0/24 -j DROP
进行源地址转换:
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 202.114.40.241
提供Web服务:
/sbin/iptables -t nat -A PREROUTING -p tcp -d 202.114.40.241 --dport 80 -i eth0 -j DNAT --to 192.168.254.199
iptables -A FORWARD -p tcp -d 192.168.254.199 --dprot 80 -i eth1 -o eth0 -j ACCEPT
提供FTP服务:
/sbin/iptables -t nat -A PREROUTING -p tcp -d 202.114.40.241 --dport 21 -i eth0 -j DNAT --to 192.168.254.199
/sbin/iptables -t nat -A PREROUTING -p udp -d 202.114.40.241 --dport 20 -i eth0 -j DNAT --to 192.168.254.199
/sbin/iptables -A FORWARD -p tcp -d 192.168.254.199 --dprot 21 -i eth1 -o eth0 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 192.168.254.199 --sprot 21 -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -d 192.168.254.199 --dprot 20 -i eth1 -o eth0 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 192.168.254.199 --sprot 20 -i eth0 -o eth1 -j ACCEPT
允许域名解析:
/sbin/iptables -t nat -A PREROUTING -p udp -d 202.114.40.241 --dport 53 -i eth0 -j DNAT --to 192.168.254.199
/sbin/iptables -A FORWARD -p udp -d 192.168.254.199 --dprot 53 -i eth1 -o eth0 -j ACCEPT
/sbin/iptables -A FORWARD -p udp -s 192.168.254.199 --sprot 53 -i eth0 -o eth1 -j ACCEPT