|
|
比如我的局域网有100台机当中的30台可以上网,并且这100台可以收发邮件
我知道是用FORWARD链来控制
iptables -P FORWARD DROP
iptables -A FORWARD -f -j ACCEPT;
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.0.2/32 --dport 80 -i eth1(内网卡) -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.0.12/32 --dport 80 -i eth1(内网卡) -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.0.82/32 --dport 80 -i eth1(内网卡) -j ACCEPT
..............
iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 25 -i eth1 -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 110 -i eth1 -j ACCEPT
iptables -A FORWARD -p icmp -s 192.168.0.2/32 -j ACCEPT
iptables -A FORWARD -p icmp -s 192.168.0.12/32 -j ACCEPT
iptables -A FORWARD -p icmp -s 192.168.0.82/32 -j ACCEPT
...............
问题是:如果30台机可以上网iptables -A FORWARD -p icmp -s 192.168.0.2/32 -j ACCEPT
就要写30条,能不能再简单点?即是说可以访问WWW的就可以PING通外网,不能访问WWW的就不能PING如果我写上这一句的话iptables -A FORWARD -p icmp -s 192.168.0.0/24 -j ACCEPT就无法控制变成无论可不可以访问WWW都能PING通外网.请问大家我应该怎样写才比较好? |
|