<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></title> 
<link>https://www.cnmysql.com/index.php</link> 
<description><![CDATA[关注服务器运维技术、DB优化、Docker虚拟化、自动化运维、工作积累]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ops运维 | Mr`kang Blog｜小豆子]]></copyright>
<item>
<link>https://www.cnmysql.com/post//</link>
<title><![CDATA[一个经典实用的iptables shell脚本]]></title> 
<author>kangyang &lt;kangyang315@qq.com&gt;</author>
<category><![CDATA[黑客攻防]]></category>
<pubDate>Wed, 06 Aug 2014 06:03:02 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 12px;"><span style="font-family: 宋体;">PS：这个iptables脚本不错，很实用，根据实际应用改一下就可以自己用。分享出来，供大家来参考。原作者佚名。源代码如下<br/><div class="code">#!/bin/sh<br/>#<br/>modprobe ipt_MASQUERADE<br/>modprobe ip_conntrack_ftp<br/>modprobe ip_nat_ftp<br/>iptables -F<br/>iptables -t nat -F<br/>iptables -X<br/>iptables -t nat -X<br/>###########################INPUT键###################################<br/>iptables -P INPUT DROP<br/>iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br/>iptables -A INPUT -p tcp -m multiport --dports 110,80,25 -j ACCEPT<br/>iptables -A INPUT -p tcp -s 192.168.0.0/24 --dport 139 -j ACCEPT<br/>#允许内网samba,smtp,pop3,连接<br/>iptables -A INPUT -i eth1 -p udp -m multiport --dports 53 -j ACCEPT<br/>#允许dns连接<br/>iptables -A INPUT -p tcp --dport 1723 -j ACCEPT<br/>iptables -A INPUT -p gre -j ACCEPT<br/>#允许外网连接<br/>iptables -A INPUT -s 192.186.0.0/24 -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT<br/>iptables -A INPUT -i ppp0 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP<br/>#为了防止DOS太多连接进来,那么可以允许最多15个初始连接,超过的丢弃<br/>iptables -A INPUT -s 192.186.0.0/24 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP<br/>#为了防止DOS太多连接进来,那么可以允许最多15个初始连接,超过的丢弃<br/>iptables -A INPUT -p icmp -m limit --limit 3/s -j LOG --log-level INFO --log-prefix &quot;ICMP packet IN: &quot;<br/>iptables -A INPUT -p icmp -j DROP<br/>#禁止icmp通信-ping 不通<br/>iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE<br/>#内网转发<br/>iptables -N syn-flood<br/>iptables -A INPUT -p tcp --syn -j syn-flood<br/>iptables -I syn-flood -p tcp -m limit --limit 3/s --limit-burst 6 -j RETURN<br/>iptables -A syn-flood -j REJECT<br/>#防止SYN攻击 轻量<br/>#######################FORWARD链###########################<br/>iptables -P FORWARD DROP<br/>iptables -A FORWARD -p tcp -s 192.168.0.0/24 -m multiport --dports 80,110,21,25,1723 -j ACCEPT<br/>iptables -A FORWARD -p udp -s 192.168.0.0/24 --dport 53 -j ACCEPT<br/>iptables -A FORWARD -p gre -s 192.168.0.0/24 -j ACCEPT<br/>iptables -A FORWARD -p icmp -s 192.168.0.0/24 -j ACCEPT<br/>#允许 客户走网络连接外网<br/>iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT<br/>iptables -I FORWARD -p udp --dport 53 -m string --string &quot;tencent&quot; -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>#星期一到星期六的8:00-12:30禁止qq通信<br/>iptables -I FORWARD -p udp --dport 53 -m string --string &quot;TENCENT&quot; -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>#星期一到星期六的8:00-12:30禁止qq通信<br/>iptables -I FORWARD -p udp --dport 53 -m string --string &quot;tencent&quot; -m time --timestart 13:30 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>iptables -I FORWARD -p udp --dport 53 -m string --string &quot;TENCENT&quot; -m time --timestart 13:30 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>#星期一到星期六的13:30-20:30禁止QQ通信<br/>iptables -I FORWARD -s 192.168.0.0/24 -m string --string &quot;qq.com&quot; -m time --timestart 8:15 --timestop 12:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>#星期一到星期六的8:00-12:30禁止qq网页<br/>iptables -I FORWARD -s 192.168.0.0/24 -m string --string &quot;qq.com&quot; -m time --timestart 13:00 --timestop 20:30 --days Mon,Tue,Wed,Thu,Fri,Sat&nbsp;&nbsp;-j DROP<br/>#星期一到星期六的13:30-20:30禁止QQ网页<br/>iptables -I FORWARD -s 192.168.0.0/24 -m string --string &quot;ay2000.net&quot; -j DROP<br/>iptables -I FORWARD -d 192.168.0.0/24 -m string --string &quot;宽频影院&quot; -j DROP<br/>iptables -I FORWARD -s 192.168.0.0/24 -m string --string &quot;色情&quot; -j DROP<br/>iptables -I FORWARD -p tcp --sport 80 -m string --string &quot;广告&quot; -j DROP<br/>#禁止ay2000.net，宽频影院，色情，广告网页连接 ！但中文 不是很理想<br/>iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROP<br/>iptables -A FORWARD -p tcp -m ipp2p --ares -j DROP<br/>iptables -A FORWARD -p udp -m ipp2p --kazaa -j DROP<br/>#禁止BT连接<br/>iptables -A FORWARD -p tcp --syn --dport 80 -m connlimit --connlimit-above 15 --connlimit-mask 24<br/>#######################################################################<br/>sysctl -w net.ipv4.ip_forward=1 &amp;&gt;/dev/null<br/>#打开转发<br/>#######################################################################<br/>sysctl -w net.ipv4.tcp_syncookies=1 &amp;&gt;/dev/null<br/>#打开 syncookie （轻量级预防 DOS 攻击）<br/>sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3800 &amp;&gt;/dev/null<br/>#设置默认 TCP 连接痴呆时长为 3800 秒（此选项可以大大降低连接数）<br/>sysctl -w net.ipv4.ip_conntrack_max=300000 &amp;&gt;/dev/null<br/>#设置支持最大连接树为 30W（这个根据你的内存和 iptables 版本来，每个 connection 需要 300 多个字节）<br/>#######################################################################<br/>iptables -I INPUT -s 192.168.0.50 -j ACCEPT<br/>iptables -I FORWARD -s 192.168.0.50 -j ACCEPT<br/>#192.168.0.50是我的机子，全部放行！<br/>############################完#########################################</div></span></span>
]]>
</description>
</item><item>
<link>https://www.cnmysql.com/post//#blogcomment</link>
<title><![CDATA[[评论] 一个经典实用的iptables shell脚本]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.cnmysql.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>