赞
踩
1、关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。 iptables -P INPUT DROP 再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了 iptables -A INPUT -p tcp --dport 22 -j ACCEPT 再查看下 iptables -L -n 是否添加上去, 看到添加了 Chain INPUT (policy DROP) Chain FORWARD (policy DROP) Chain OUTPUT (policy DROP) 现在Linux服务器只打开了22端口,用putty.exe测试一下是否可以链接上去。 最后别忘记了保存 对防火墙的设置 iptables -A INPUT -p tcp --dport 22 -j ACCEPT 而 --dport 就是目标端口 当数据从外部进入服务器为目标端口 -j 就是指定是 ACCEPT 接收 或者 DROP 不接收 下面看看我2台xp 都可以访问的 192.168.1.2 这是 xp1 可以访问的, 那么现在我要禁止 192.168.1.2 xp1 访问, xp2 正常访问, 通过命令 iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP 好,看看效果。好添加成功。下面进行验证 一下是否生效 一直出现等待状态 最后 该页无法显示 ,这是 192.168.1.2 xp1 的访问被拒绝了。 再看看另外一台 xp 是否可以访问, 是可以正常访问的 192.168.1.8 是可以正常访问的 通过 iptables -L -n --line-number 可以显示规则和相对应的编号 那么我们就可以进行删除了 再 iptables -L -n 查看一下 已经被清除了。 下面我们要禁止这些没有通过请求回应的数据包,统统把它们堵住掉。 iptables 提供了一个参数 是检查状态的,下面我们来配置下 22 和 80 端口,防止无效的数据包。 iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT 可以看到和我们以前使用的: 同样80端口也一样, 现在删掉原来的2条规则, iptables -D OUTPUT 1 这里的1表示第一条规则。 当你删除了前面的规则, 编号也会随之改变。看到了吧。 好,我们删除了前面2个规则,22端口还可以正常使用,说明没问题了 下面进行保存,别忘记了,不然的话重启就会还原到原来的样子。 service iptables save 进行保存。 Saving firewall rules to /etc/sysconfig/iptables: [ OK ] 大家看到我现在的情况了吧,只开放22和80端口, 我现在看看能不能解析域名。 host www.google.com 输入这个命令后,一直等待,说明DNS不通 出现下面提示 : ping 一下域名也是不通 我这里的原因就是 iptables 限制了53端口。 有些服务器,特别是Web服务器减慢,DNS其实也有关系的,无法发送包到DNS服务器导致的。 下面演示下如何使用 iptables 来设置DNS 53这个端口,如果你不知道 域名服务端口号,你 可以用命令 : grep domain /etc/services [root@localhost ~grep domain /etc/services 看到了吧, 我们一般使用 udp 协议。 好了, 开始设置。。。 iptables -A OUTPUT -p udp --dport 53 -j ACCEPT 然后 DNS 服务器收到我们发出去的包,就回应一个回来 同时还要设置 好了, 下面开始测试下, 可以用 iptables -L -n 查看设置情况,确定没有问题就可以测试了 [root@localhost ~iptables -L -n Chain FORWARD (policy DROP) Chain OUTPUT (policy DROP) 可以测试一下 是否 DNS 可以通过iptables 了。 [root@localhost ~host www.google.com 正常可以解析 google 域名。 ping 方面可能还要设置些东西。 用 nslookup 看看吧 [root@localhost ~nslookup Non-authoritative answer: 说明本机DNS正常, iptables 允许53这个端口的访问。 [root@localhost rootiptables -A INPUT -p tcp --dport 21 -j ACCEPT 好,这样就添加完了,我们用浏览器访问一下ftp,出现超时。 所以我刚才说 ftp 是比较特殊的端口,它还有一些端口是 数据传输端口, 而这些端口是 任意 端口。。。 这个 任意 真的比较特殊。 如果不指定什么一个端口范围, iptables 很难对任意端口开放的, 那么我们的解决办法就是 指定这个数据传输端口的一个范围。 下面我们修改一下ftp配置文件。 我这里使用vsftpd来修改演示,其他ftp我不知道哪里修改,大家可以找找资料。 [root@localhost rootvi /etc/vsftpd.conf 在配置文件的最下面 加入 pasv_min_port=30001 然后保存退出。 这两句话的意思告诉vsftpd, 要传输数据的端口范围就在30001到31000 这个范围内传送。 这样我们使用 iptables 就好办多了,我们就打开 30001到31000 这些端口。 [root@localhost rootiptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT [root@localhost rootservice iptables save 最后进行保存, 然后我们再用浏览器范围下 ftp。可以正常访问 用个账号登陆上去,也没有问题,上传一些文件上去看看。 看到了吧,上传和下载都正常。。 再查看下 iptables 的设置 [root@localhost rootiptables -L -n Chain FORWARD (policy DROP) Chain OUTPUT (policy DROP) 这是我为了演示ftp特殊端口做的简单规则,大家可以添加一些对数据包的验证 |
原文地址:http://hi.baidu.com/%C2%F4%C3%D7%CF%DF%B5%C4%CA%F7%B4%FC%D0%DC/blog/item/57904d0bc2c1b3be2fddd4ee.htm
需要开80端口,指定IP和局域网
下面三行的意思:
先关闭所有的80端口
开启ip段192.168.1.0/24端的80口
开启ip段211.123.16.123/24端ip段的80口
# iptables -I INPUT -p tcp --dport 80 -j DROP
# iptables -I INPUT -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
# iptables -I INPUT -s 211.123.16.123/24 -p tcp --dport 80 -j ACCEPT
以上是临时设置。
1.先备份iptables
# cp /etc/sysconfig/iptables /var/tmp
2.然后保存iptables
# service iptables save
3.重启防火墙
#service iptables restart
以下是端口,先全部封再开某些的IP
iptables -I INPUT -p tcp --dport 9889 -j DROP
iptables -I INPUT -s 192.168.1.0/24
如果用了NAT转发记得配合以下才能生效
iptables -I FORWARD -p tcp --dport 80 -j DROP
iptables -I FORWARD -s 192.168.1.0/24 -p tcp --dport 80 -j ACCEPT
只能收发邮件,别的都关闭
iptables -I Filter -m mac --mac-source 00:0F:EA:25:51:37 -j DROP
iptables -I Filter -m mac --mac-source 00:0F:EA:25:51:37 -p udp --dport 53 -j ACCEPT
iptables -I Filter -m mac --mac-source 00:0F:EA:25:51:37 -p tcp --dport 25 -j ACCEPT
iptables -I Filter -m mac --mac-source 00:0F:EA:25:51:37 -p tcp --dport 110 -j ACCEPT
IPSEC NAT 策略
iptables -I PFWanPriv -d 192.168.100.2 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.2:80
iptables -t nat -A PREROUTING -p tcp --dport 1723 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.2:1723
iptables -t nat -A PREROUTING -p udp --dport 1723 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.2:1723
iptables -t nat -A PREROUTING -p udp --dport 500 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.2:500
iptables -t nat -A PREROUTING -p udp --dport 4500 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.2:4500
FTP服务器的NAT
iptables -I PFWanPriv -p tcp --dport 21 -d 192.168.100.200 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 21 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.200:21
只允许访问指定网址
iptables -A Filter -p udp --dport 53 -j ACCEPT
iptables -A Filter -p tcp --dport 53 -j ACCEPT
iptables -A Filter -d www.3322.org -j ACCEPT
iptables -A Filter -d img.cn99.com -j ACCEPT
iptables -A Filter -j DROP
开放一个IP的一些端口,其它都封闭
iptables -A Filter -p tcp --dport 80 -s 192.168.100.200 -d www.pconline.com.cn -j ACCEPT
iptables -A Filter -p tcp --dport 25 -s 192.168.100.200 -j ACCEPT
iptables -A Filter -p tcp --dport 109 -s 192.168.100.200 -j ACCEPT
iptables -A Filter -p tcp --dport 110 -s 192.168.100.200 -j ACCEPT
iptables -A Filter -p tcp --dport 53 -j ACCEPT
iptables -A Filter -p udp --dport 53 -j ACCEPT
iptables -A Filter -j DROP
多个端口
iptables -A Filter -p tcp -m multiport --destination-port 22,53,80,110 -s 192.168.20.3 -j REJECT
连续端口
iptables -A Filter -p tcp -m multiport --source-port 22,53,80,110 -s 192.168.20.3 -j REJECT iptables -A Filter -p tcp --source-port 2:80 -s 192.168.20.3 -j REJECT
指定时间上网
iptables -A Filter -s 10.10.10.253 -m time --timestart 6:00 --timestop 11:00 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j DROP
iptables -A Filter -m time --timestart 12:00 --timestop 13:00 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT
iptables -A Filter -m time --timestart 17:30 --timestop 8:30 --days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT
禁止多个端口服务
iptables -A Filter -m multiport -p tcp --dport 21,23,80 -j ACCEPT
将WAN 口NAT到PC
iptables -t nat -A PREROUTING -i $INTERNET_IF -d $INTERNET_ADDR -j DNAT --to-destination 192.168.0.1
将WAN口8000端口NAT到192。168。100。200的80端口
iptables -t nat -A PREROUTING -p tcp --dport 8000 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.200:80
MAIL服务器要转的端口
iptables -t nat -A PREROUTING -p tcp --dport 110 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.200:110
iptables -t nat -A PREROUTING -p tcp --dport 25 -d $INTERNET_ADDR -j DNAT --to-destination 192.168.100.200:25
只允许PING 202。96。134。133,别的服务都禁止
iptables -A Filter -p icmp -s 192.168.100.200 -d 202.96.134.133 -j ACCEPT
iptables -A Filter -j DROP
禁用BT配置
iptables –A Filter –p tcp –dport 6000:20000 –j DROP
禁用QQ防火墙配置
iptables -A Filter -p udp --dport ! 53 -j DROP
iptables -A Filter -d 218.17.209.0/24 -j DROP
iptables -A Filter -d 218.18.95.0/24 -j DROP
iptables -A Filter -d 219.133.40.177 -j DROP
基于MAC,只能收发邮件,其它都拒绝
iptables -I Filter -m mac --mac-source 00:0A:EB:97:79:A1 -j DROP
iptables -I Filter -m mac --mac-source 00:0A:EB:97:79:A1 -p tcp --dport 25 -j ACCEPT
iptables -I Filter -m mac --mac-source 00:0A:EB:97:79:A1 -p tcp --dport 110 -j ACCEPT
禁用MSN配置
iptables -A Filter -p udp --dport 9 -j DROP
iptables -A Filter -p tcp --dport 1863 -j DROP
iptables -A Filter -p tcp --dport 80 -d 207.68.178.238 -j DROP
iptables -A Filter -p tcp --dport 80 -d 207.46.110.0/24 -j DROP
只允许PING 202。96。134。133 其它公网IP都不许PING
iptables -A Filter -p icmp -s 192.168.100.200 -d 202.96.134.133 -j ACCEPT
iptables -A Filter -p icmp -j DROP
禁止某个MAC地址访问internet:
iptables -I Filter -m mac --mac-source 00:20:18:8F:72:F8 -j DROP
禁止某个IP地址的PING:
iptables –A Filter –p icmp –s 192.168.0.1 –j DROP
禁止某个IP地址服务:
iptables –A Filter -p tcp -s 192.168.0.1 --dport 80 -j DROP
iptables –A Filter -p udp -s 192.168.0.1 --dport 53 -j DROP
只允许某些服务,其他都拒绝(2条规则)
iptables -A Filter -p tcp -s 192.168.0.1 --dport 1000 -j ACCEPT
iptables -A Filter -j DROP
禁止某个IP地址的某个端口服务
iptables -A Filter -p tcp -s 10.10.10.253 --dport 80 -j ACCEPT
iptables -A Filter -p tcp -s 10.10.10.253 --dport 80 -j DROP
禁止某个MAC地址的某个端口服务
iptables -I Filter -p tcp -m mac --mac-source 00:20:18:8F:72:F8 --dport 80 -j DROP
禁止某个MAC地址访问internet:
iptables -I Filter -m mac --mac-source 00:11:22:33:44:55 -j DROP
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。