码迷,mamicode.com
首页 > 其他好文 > 详细

iptables策略

时间:2016-11-23 08:22:31      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:服务器

方法1:

iptables -P INPUT ACCEPT

iptables -A INPUT -i em2 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT

iptables -A INPUT -i em2 -s 168.235.21.0/24 -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -i em2 -s 104.193.9.0/24 -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -i em2 -s 103.242.18.0/22 -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -i em2 -s 202.55.1.18 -p tcp --dport 22 -j ACCEPT

iptables -A INPUT -i em2 -s 168.235.51.0/24 -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -i em2 -s 104.193.5.0/24 -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -i em2 -s 103.242.08.0/22 -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -i em2 -s 202.55.4.18 -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -i em2 -s 168.235.51.0/24 -p tcp --dport 443 -j ACCEPT

iptables -A INPUT -i em2 -s 104.193.5.0/24 -p tcp --dport 443 -j ACCEPT

iptables -A INPUT -i em2 -s 103.242.08.0/22 -p tcp --dport 443 -j ACCEPT

iptables -A INPUT -i em2 -s 202.55.4.18 -p tcp --dport 443 -j ACCEPT

iptables -A INPUT -i em2 -p icmp -m icmp --icmp-type 8 -j DROP

iptables -A INPUT -i em2 -p tcp --dport 22 -j DROP

iptables -A INPUT -i em2 -p tcp --dport 80 -j DROP

iptables -A INPUT -i em2 -p tcp --dport 443 -j DROP

iptables -A OUTPUT -o em2  -p udp --sport 111 -j DROP 



方法2:


iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 10:21 -j ACCEPT (10到21端口允许)

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

以上是允许

iptables -A INPUT -j REJECT  (匹配丢弃)



iptables -I INPUT -i lo -j ACCEPT

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

视频上说,用了上面的命令,要加以下2条才能在本机打开22跟外面访问80,我没加感觉也行



iptables -nvL --line-numbers  查看规则带有id号

iptables -D INPUT 1 根据规则的id号删除对应规则



iptables 针对一个网段

iptables -I INPUT -m iprange --src-range 61.4.176.0-61.4.191.255 -j DROP



iptables 防CC

iptables -I INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 100 -j REJECT

(包设置100个,超过100个拒绝)



iptables -A INPUT -p icmp -m limit --limit 1/m --limit-burst 10 -j ACCEPT

iptables -A INPUT -p icmp -j DROP

上面那句的意思是满足后面的条件,ping 10次以后,一分钟允许一个包通过




nat表应用:



/sbin/iptables -t nat -I PREROUTING -d 23.27.6.15 -j DNAT --to-destination 45.61.255.17610

/sbin/iptables -t nat -I POSTROUTING -d 45.61.255.176 -j SNAT --to-source 23.27.6.15

/sbin/iptables -t nat -I POSTROUTING -s 45.61.255.176 -j SNAT --to-source 23.27.6.15




路由器就是使用iptables的nat原理实现

假设您的机器上有两块网卡eth0和eth1,其中eth0的IP为192.168.10.11,eth1的IP为172.16.10.11 。eth0连接了intnet 但eth1没有连接,现在有另一台机器(172.16.10.12)和eth1是互通的,那么如何设置也能够让连接eth1的这台机器能够连接intnet? 

echo "1" > /proc/sys/net/ipv4/ip_forward 

iptables -t nat -A POSTROUTING -s 172.16.10.0/24 -o eth0 -j MASQUERADE




iptables -I FORWARD -p udp --dport 53 -m string --string "TAOBAO" -m time --timestart 8:15 --timestop 12:00 --days Mon,Tue,Wed,Thu,Fri,Sat -j DROP



iptables策略

标签:服务器

原文地址:http://68686789.blog.51cto.com/10438688/1875633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!