Linux系統下如何在防火牆開放指定埠

zhilian發表於2024-01-04

在Linux系統中,防火牆是用於保護電腦保安的重要組成部分。預設情況下,大多數Linux發行版都會自帶一個防火牆,如iptables、firewalld等。當我們需要執行特定的應用程式或服務時,需要在防火牆中開放相應的埠。下面就是Linux系統下如何在防火牆開放指定埠的詳細步驟。

  1. 確認防火牆狀態

在開始操作之前,首先需要確認防火牆的狀態。可以使用以下命令檢查當前防火牆是否開啟:

sudo systemctl status firewalld    # 檢查firewalld狀態sudo systemctl status iptables    # 檢查iptables狀態
  1. 開放指定埠

假設我們需要在防火牆中開放80埠,可以使用以下命令:

對於firewalld:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent    # 將80埠新增到public區域sudo firewall-cmd --reload    # 重新載入firewalld配置

對於iptables:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT    # 開放80埠sudo service iptables save    # 儲存iptables配置sudo service iptables restart    # 重啟iptables服務

在這裡, --zone=public 表示新增到公共區域, --add-port=80/tcp 表示新增TCP協議的80埠, --permanent 表示將該規則持久化儲存。

  1. 檢查埠狀態

使用以下命令檢查特定埠的狀態:

對於firewalld:

sudo firewall-cmd --zone=public --query-port=80/tcp

對於iptables:

sudo iptables -L -n | grep 80

如果埠已成功開放,則會返回相應的資訊。

需要注意的是,如果使用了多個防火牆,需要在所有防火牆中開放相應埠。

綜上,以上就是Linux系統下如何在防火牆開放指定埠的詳細步驟。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70025954/viewspace-3002614/,如需轉載,請註明出處,否則將追究法律責任。

相關文章