|
|
发表于 2005-6-11 10:48:29
|
显示全部楼层
我觉得你的防火墙脚本写的太复杂了,是否可以这样
.....(清空链表的语句略)
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
(注:如果要在防火墙上开放特定端口,比如telnet,加上iptables -A INPUT -p tcp --dport 23 -j ACCEPT即可)
iptables -A FORWARD -i eth1 -j ACCEPT
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
(注:eth0为internet接口,eth1为内网接口,如有多个内网接口,可以都设为ACCEPT规则,如果要通过端口重定向允许外网的机器访问内网的主机端口,比如内网的3389端口,加上一句:iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT)
......(NAT表实现地址转换的和端口重定向的根据需要加)
其实可以将防火墙脚本的实现放在redhat linux 里的iptables服务配置文件中(/etc/sysconfig/iptables),然后启动这个服务就可以了,这样更简单一点.
上面的规则的语法我记得不太清楚,如果有误,请man iptables. |
|