<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=539&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo-zh / ubuntu iptables防火墙设置]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=539</link>
		<description><![CDATA[ubuntu iptables防火墙设置 最近发表的帖子。]]></description>
		<lastBuildDate>Sun, 13 Nov 2022 10:09:33 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[ubuntu iptables防火墙设置]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=576#p576</link>
			<description><![CDATA[<p>第一步：导出当前iptables运行值</p><p>sudo sh -c &quot;iptables-save &gt; /etc/network/iptables&quot;</p><p>如果不想导出可以跳过（可以直接按第二步的方式重新创建默认配置）</p><p> </p><p>第二步：编辑配置文件/etc/network/iptables（默认没有需要自己创建）</p><p>sudo vi /etc/network/iptables</p><p>下面是提供只开放22号TCP端口的配置文件（仅供参考）</p><p>*filter<br />:INPUT ACCEPT [0:0]<br />:FORWARD ACCEPT [0:0]<br />:OUTPUT ACCEPT [0:0]<br />-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />-A INPUT -p icmp -j ACCEPT<br />-A INPUT -i lo -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT<br />-A INPUT -j REJECT --reject-with icmp-host-prohibited<br />-A FORWARD -j REJECT --reject-with icmp-host-prohibited<br />COMMIT</p><p> </p><p>第三步：应用刚才所编写的iptables配置文件</p><p>sudo iptables-apply</p><p>Applying new ruleset... done.<br />Can you establish NEW connections to the machine? (y/N)</p><p>然后按Y进行确认。否则回滚之前状态。</p><p> 4.查看防火墙状态</p><p>sudo ufw status</p><p> 2.启用<br />sudo ufw enable<br />sudo ufw default deny<br />运行以上两条命令后，开启了防火墙，并在系统启动时自动开启。关闭所有外部对本机的访问，但本机访问外部正常。<br />3.开启/禁用<br />sudo ufw allow|deny [service]<br />&#160; &#160; &#160;<br />规则<br />&#160; &#160; #双向&#160; <br />&#160; &#160; iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&#160; <br />&#160; &#160; #允许本机&#160; <br />&#160; &#160; iptables -A INPUT -i lo -j ACCEPT&#160; <br />&#160; &#160; #FTP&#160; <br />&#160; &#160; iptables -A INPUT -p tcp --dport 21 -j ACCEPT&#160; <br />&#160; &#160; #SSH&#160; <br />&#160; &#160; iptables -A INPUT -p tcp --dport 22 -j ACCEPT&#160; <br />&#160; &#160; #www 80&#160; <br />&#160; &#160; iptables -A INPUT -p tcp --dport 80 -j ACCEPT&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #13306 映射转发到&#160; mysql数据库 3306&#160; <br />&#160; &#160; iptables -A PREROUTING -p tcp --dport 13306 -j REDIRECT --to-ports 3306 -t nat&#160; <br />&#160; &#160; #3306 mysql数据库&#160; <br />&#160; &#160; #iptables -A INPUT -p tcp --dport 3306 -j ACCEPT&#160; <br />&#160; &#160; #memache&#160; <br />&#160; &#160; #iptables -A INPUT -p tcp --dport 11211 -j ACCEPT&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #对于OUTPUT规则，因为预设的是ACCEPT，所以要添加DROP规则，减少不安全的端口链接。&#160; <br />&#160; &#160; iptables -A OUTPUT -p tcp --sport 31337 -j DROP&#160; <br />&#160; &#160; iptables -A OUTPUT -p tcp --dport 31337 -j DROP&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #丢弃坏的TCP包&#160; <br />&#160; &#160; iptables -A FORWARD -p tcp ! --syn -m state --state NEW -j DROP&#160; <br />&#160; &#160; #处理IP碎片数量,防止攻击,允许每秒100个&#160; <br />&#160; &#160; #iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包&#160; <br />&#160; &#160; #iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #防止外部的ping和SYN洪水攻击&#160; <br />&#160; &#160; iptables -A INPUT -p tcp --syn -m limit --limit 100/s --limit-burst 100 -j&#160; ACCEPT&#160; <br />&#160; &#160; #ping洪水攻击，限制每秒的ping包不超过10个&#160; <br />&#160; &#160; iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s --limit-burst 10 -j ACCEPT&#160; <br />&#160; &#160; #防止各种端口扫描，将SYN及ACK SYN限制为每秒钟不超过200个&#160; <br />&#160; &#160; iptables -A INPUT -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 20/sec --limit-burst 200 -j ACCEPT&#160; <br />&#160; &#160; &#160; <br />&#160; &#160; #最后规则拒绝所有不符合以上所有的&#160; <br />&#160; &#160; iptables -A INPUT -j DROP</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Sun, 13 Nov 2022 10:09:33 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=576#p576</guid>
		</item>
	</channel>
</rss>
