<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FIREWALL-CMD &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/firewall-cmd/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Mon, 07 Aug 2023 07:04:53 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Linux透過firewalld指令設定防火牆規則</title>
		<link>https://ailog.tw/lifelog/2023/03/28/linux-firewalld/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Tue, 28 Mar 2023 06:05:06 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[FIREWALL-CMD]]></category>
		<category><![CDATA[firewalld]]></category>
		<category><![CDATA[Oracle Linux]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[防火牆]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=15379</guid>

					<description><![CDATA[在CentOS 7 / Oracle Linux 7 / Red Hat7版本開始內建了firewalld這個 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/03/28/linux-firewalld/" class="more-link">閱讀全文<span class="screen-reader-text">〈Linux透過firewalld指令設定防火牆規則〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: verdana, geneva; font-size: 14pt;">在CentOS 7 / Oracle Linux 7 / Red Hat7版本開始內建了firewalld這個防火牆管理的指令，比過往的Iptables使用上更為簡單，快來了解如何設定吧!</span></p>
<p><span id="more-15379"></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><span style="color: #0000ff;"><strong>一、停止iptables服務</strong></span><br />
(1)、暫停iptables功能：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl stop iptables
</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(2)、停用iptables功能：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl mask iptables</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
<span style="color: #0000ff;"><strong>二、安裝firewalld套件</strong></span><br />
(1)、安裝firewalld套件：<br />
</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">sudo yum install firewalld</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(2)、設定開機自動執行firewalld：<br />
</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl enable firewalld</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(3)、檢查 firewalld 服務狀態：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl status firewalld</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(4)、啟動 firewalld 服務：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl start firewalld</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(5)、停止 firewalld 服務：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">systemctl stop firewalld</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(6)、重新啟動 firewalld 服務：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">service firewalld restart</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(7)、重新載入 firewalld 設定：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --reload</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><span style="color: #0000ff;"><strong><br />
三、查詢設定狀態</strong></span><br />
(1)、查詢現有區域：<br />
</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --get-zones</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(2)、查詢「public」區域的設定：</span></p>
<pre><span style="font-size: 12pt; font-family: verdana, geneva;">firewall-cmd --zone=public --list-all</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(3)、查詢「public」的永久設定值：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --list-all --permanent</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(4)、查詢目前預設的區域：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --get-default-zone</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(5)、更改 firewalld 的預設區域為「office」：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --set-default-zone=office</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(6)、查詢各個網路介面所屬的區域：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --get-active-zones</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(7)、更改網路卡所屬的區域：<br />
將ens160網路卡<span style="color: #ff0000;">永久</span>設定為public區域的範例語法如下：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">sudo firewall-cmd --permanent --zone=public --change-interface=ens160</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(8)、查詢系統內建服務名稱：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --get-services</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(9)、查詢防火牆目前所有規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --list-all</span></pre>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><span style="color: #0000ff;"><strong>四、設定防火牆規則</strong></span><br />
</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">(1)、查詢各個網路介面所屬的區域：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --get-active-zones</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(2)、在public區域中「新增」<span style="color: #00ff00;">暫時</span>開放https服務規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --add-service=https</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(3)、在public區域中「新增」<span style="color: #ff0000;">永久</span>開放https服務規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --permanent --add-service=https</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(3)、在public區域中「新增」<span style="color: #ff0000;">永久</span>開放TCP 8080 Port規則：</span></p>
<pre><span style="font-size: 12pt; font-family: verdana, geneva;">firewall-cmd --zone=public --permanent --add-port=8080/tcp</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(4)、在public區域中「新增」<span style="color: #ff0000;">永久</span>開放192.168.6.111這個IP可以連線mysql(3306)服務規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address="192.168.6.111/32" service name="mysql" accept' --permanent</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(6)、在public區域中「新增」<span style="color: #ff0000;">永久<span style="color: #000000;">阻擋192.168.6.222這個IP連線的規則</span></span>：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --add-rich-rule 'rule family="ipv4" source address="192.168.6.222/32" reject' --permanent</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><span style="color: #0000ff;"><strong><br />
五、移除防火牆規則</strong></span><br />
</span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">(1)、在public區域中「刪除」<span style="color: #ff0000;">暫時</span>開放https服務規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --remove-service=https</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(2)、在public區域中「刪除」<span style="color: #ff0000;">永久</span>開放https服務規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --permanent --remove-service=https</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(3)、在public區域中「刪除」<span style="color: #ff0000;">永久</span>開放TCP 8080 Port</span><span style="font-family: verdana, geneva; font-size: 14pt;">規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --permanent --remove-port=8080/tcp</span></pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><br />
(4)、在public</span><span style="font-family: verdana, geneva; font-size: 14pt;">區域中「刪除」特定永久開放</span><span style="font-family: verdana, geneva; font-size: 14pt;">規則：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">firewall-cmd --zone=public --remove-rich-rule 'rule family="ipv4" source address="192.168.6.111/32" service name="mysql" accept' --permanent</span></pre>
<p>&nbsp;</p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><span style="color: #0000ff;"><strong>六、查看系統內建服務樣板</strong></span></span></p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">(1)、查看系統預設防火牆服務樣板：</span></p>
<pre><span style="font-family: verdana, geneva; font-size: 12pt;">ls /usr/lib/firewalld/services</span></pre>
<p>※如無適合的樣板，可以透過既有的樣板產生一個客製化的設定</p>
<p><span style="font-family: verdana, geneva; font-size: 14pt;">(2)、建立客製化防火牆服務</span><span style="font-family: verdana, geneva; font-size: 14pt;">樣板：</span></p>
<pre>cd /usr/lib/firewalld/services
cp mysql.xml oracle.xml
vim oracle.xml</pre>
<p><span style="font-family: verdana, geneva; font-size: 14pt;"><img fetchpriority="high" decoding="async" class="alignnone wp-image-16440 size-full" src="https://ailog.tw/lifelog/wp-content/uploads/2023/03/linux-firewalld-6-02.png" alt="" width="637" height="154" srcset="https://ailog.tw/lifelog/wp-content/uploads/2023/03/linux-firewalld-6-02.png 637w, https://ailog.tw/lifelog/wp-content/uploads/2023/03/linux-firewalld-6-02-300x73.png 300w" sizes="(max-width: 637px) 100vw, 637px" /></span></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
