Chinaunix

标题: 评价一下小弟的IPTABLES设置! [打印本页]

作者: cunsion    时间: 2008-07-22 16:10
标题: 评价一下小弟的IPTABLES设置!
#!/bin/sh

#定义变量
IPT="iptables"
LAN_NET="192.168.3.0/24"
TCP_DPORTS="80,21,25,110,443,1800,1810,8000,8080"
UDP_DPORTS="53,1800,1810,8000,8080"


#清空filter表的规则
$IPT -F

#定义FORWARD链的默认策略为DROP
$IPT -P FORWARD DROP

#允许已建立连接的数据包通过
$IPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

#允许内网发起dns请求
$IPT -A FORWARD -s $LAN_NET -p udp -m multiport --dports $UDP_DPORTS -j ACCEPT

#允许内网ping通外网
$IPT -A FORWARD -p icmp -s $LAN_NET -j ACCEPT
$IPT -A FORWARD -p icmp -d $LAN_NET -m state --state INVALID -j ACCEPT

#允许公司其他网段访问内网
$IPT -A FORWARD -s 192.168.0.0/19 -d 192.168.0.0/19 -j ACCEPT

#针对每个设计师开通必要的服务
while read loop1 loop2 loop3
do
$IPT -A FORWARD -p tcp -s $loop1 -m mac --mac-source $loop2 -m multiport --dports $TCP_DPORTS -j ACCEPT
done < /home/shell/adm-firewall/iplist.db

#$IPT -I FORWARD -s $LAN_NET -d 220.181.38.80 -j DROP

sh /home/shell/adm-firewall/special.sh

$IPT -I FORWARD -s 192.168.3.153 -j ACCEPT
$IPT -I FORWARD -s 192.168.3.169 -j ACCEPT
$IPT -I FORWARD -s 192.168.3.47 -p tcp --dport 81 -j ACCEPT
$IPT -I FORWARD -s 192.168.3.85 -j ACCEPT
$IPT -A FORWARD -s 192.168.3.191 -j ACCEPT
$IPT -I FORWARD -s 192.168.3.198 -j ACCEPT
#禁止访问视频网站
$IPT -I FORWARD -d 58.83.170.0/24 -j DROP   #ku6
$IPT -I FORWARD -d 220.181.38.80 -j DROP
$IPT -I FORWARD -d 61.135.162.155 -j DROP
$IPT -I FORWARD -d 61.135.162.156 -j DROP
$IPT -I FORWARD -d 220.181.37.73 -j DROP
$IPT -I FORWARD -d 220.181.37.74 -j DROP
$IPT -I FORWARD -s 192.168.3.195  -j ACCEPT
$IPT -I FORWARD -d 192.168.3.195  -j ACCEPT
$IPT -I FORWARD -s 192.168.3.6 -p tcp -m multiport --dports 3389,81 -j ACCEPT



刚配置的IPTALBES请指教指点。
作者: ylcqen    时间: 2008-07-22 16:19
原创吗?你这台服务器是做NAT还是?
作者: cunsion    时间: 2008-07-22 16:23
代理服务器而已 原创的
作者: feiyueheu    时间: 2008-07-23 08:43
不错.学习中.现在在用BSD.
作者: 志国    时间: 2008-07-23 08:48
LZ很强!
作者: cuci    时间: 2008-07-23 09:00
iptables,不错的东东
作者: streetboy85    时间: 2008-07-23 09:08
不错...
作者: hahasasa    时间: 2008-07-23 09:17
#允许内网发起dns请求
$IPT -A FORWARD -s $LAN_NET -p udp -m multiport --dports $UDP_DPORTS -j ACCEPT

#为什么dns需要这么多UDP端口?




#针对每个设计师开通必要的服务
while read loop1 loop2 loop3
do
$IPT -A FORWARD -p tcp -s $loop1 -m mac --mac-source $loop2 -m multiport --dports $TCP_DPORTS -j ACCEPT
done < /home/shell/adm-firewall/iplist.db


#loop3干什么去了?怎么read进来了却不用?




#禁止访问视频网站
$IPT -I FORWARD -d 58.83.170.0/24 -j DROP   #ku6
$IPT -I FORWARD -d 220.181.38.80 -j DROP
$IPT -I FORWARD -d 61.135.162.155 -j DROP
$IPT -I FORWARD -d 61.135.162.156 -j DROP
$IPT -I FORWARD -d 220.181.37.73 -j DROP
$IPT -I FORWARD -d 220.181.37.74 -j DROP
$IPT -I FORWARD -s 192.168.3.195  -j ACCEPT
$IPT -I FORWARD -d 192.168.3.195  -j ACCEPT
$IPT -I FORWARD -s 192.168.3.6 -p tcp -m multiport --dports 3389,81 -j ACCEPT


#这个就能禁止吗?
作者: jn200002    时间: 2008-07-23 09:19
比较深奥,没做过服务器...
作者: vermouth    时间: 2008-07-23 09:19
你的 loop1 loop2 loop3 都是些什么咚咚啊?
后面还有变量。
作者: gigabyte    时间: 2008-07-23 09:24
牛人,上次设个NAT弄死我了……
作者: cunsion    时间: 2008-07-24 13:43
有些东西是按自己需求来写的,所以你们拿过去用有时应该不是很符合你们的要求吧
作者: E-baby    时间: 2008-07-24 14:10
还给写注释, 很不错




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2