新聞中心
Linux 防火墻設(shè)置詳解

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了阜新免費(fèi)建站歡迎大家使用!
Linux 系統(tǒng)中的防火墻主要是通過 iptables 或者其更新的版本 firewalld 進(jìn)行配置和管理,這兩個(gè)工具都允許系統(tǒng)管理員對(duì)進(jìn)出網(wǎng)絡(luò)流量進(jìn)行控制,以保障系統(tǒng)安全,以下內(nèi)容將詳細(xì)介紹如何通過 iptables 和 firewalld 來設(shè)置 Linux 防火墻。
iptables 的基本使用
iptables 是一個(gè)在內(nèi)核級(jí)別上工作的強(qiáng)大工具,它能夠?qū)?shù)據(jù)包進(jìn)行過濾、轉(zhuǎn)發(fā)以及修改等操作,iptables 基于鏈(chain)和規(guī)則(rule)的概念來處理流量。
1、查看當(dāng)前規(guī)則
要查看當(dāng)前的防火墻規(guī)則,可以使用以下命令:
sudo iptables -L -n -v
2、清空所有規(guī)則
在開始設(shè)置新的規(guī)則之前,可能需要清空所有現(xiàn)有的規(guī)則,這可以通過以下命令實(shí)現(xiàn):
sudo iptables -F
3、設(shè)置默認(rèn)策略
通常情況下,需要首先設(shè)置默認(rèn)的策略,即當(dāng)數(shù)據(jù)包不匹配任何規(guī)則時(shí)的處理方式,通常設(shè)置為 DROP(丟棄):
sudo iptables -P INPUT DROP sudo iptables -P FORWARD DROP sudo iptables -P OUTPUT ACCEPT
4、允許特定的流量
接下來,可以根據(jù)需要允許特定的流量進(jìn)入或離開系統(tǒng),允許來自特定 IP 地址的流量:
sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
firewalld 的基本使用
firewalld 是 iptables 的一個(gè)封裝,提供了更友好的用戶界面和更高級(jí)的網(wǎng)絡(luò)配置選項(xiàng),它是 CentOS 7 及更高版本的默認(rèn)防火墻工具。
1、啟動(dòng)與停止 firewalld
要啟動(dòng) firewalld,可以運(yùn)行:
sudo systemctl start firewalld
若要停止 firewalld,則運(yùn)行:
sudo systemctl stop firewalld
2、查看當(dāng)前狀態(tài)
可以使用以下命令查看 firewalld 的狀態(tài):
sudo firewall-cmd --state
3、添加服務(wù)
firewalld 允許直接通過服務(wù)名稱來添加規(guī)則,非常方便,要允許 SSH 服務(wù),可以運(yùn)行:
sudo firewall-cmd --add-service=ssh --permanent
不要忘記重新加載配置以使更改生效:
sudo firewall-cmd --reload
常見問題與解答
Q1: 如何使用 iptables 允許特定端口的流量?
A1: 可以使用 -p 參數(shù)指定協(xié)議(如 tcp 或 udp),并使用 --dport 或 --sports 參數(shù)指定目標(biāo)或源端口號(hào),允許所有到達(dá)端口 80 的 HTTP 流量:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Q2: 如何在 firewalld 中允許特定端口?
A2: 使用 --add-port 參數(shù)來添加端口規(guī)則,開放端口 8080:
sudo firewall-cmd --add-port=8080/tcp --permanent
Q3: 如何保存 iptables 的配置,使其在重啟后依然有效?
A3: 可以使用 iptables-save 命令將當(dāng)前規(guī)則導(dǎo)出到一個(gè)文件,然后在系統(tǒng)啟動(dòng)腳本中加入一個(gè)調(diào)用 iptables-restore 的命令來恢復(fù)規(guī)則。
Q4: 如何臨時(shí)關(guān)閉 firewalld 而不重啟服務(wù)?
A4: 可以使用 --runtime-to-permanent 選項(xiàng)來立即應(yīng)用更改而不重新啟動(dòng)服務(wù):
sudo firewall-cmd --add-service=ssh --runtime-to-permanent
無論是使用 iptables 還是 firewalld,Linux 防火墻都是網(wǎng)絡(luò)安全的關(guān)鍵組成部分,正確配置和管理防火墻規(guī)則對(duì)于保護(hù)系統(tǒng)免受未授權(quán)訪問至關(guān)重要。
當(dāng)前名稱:linux防火墻如何設(shè)置
當(dāng)前路徑:http://m.fisionsoft.com.cn/article/cciiedd.html


咨詢
建站咨詢
