在CentOS上為Golang項目設置防火墻規則,通常需要使用firewalld
服務。以下是一些基本步驟:
檢查firewalld狀態:
首先,確保firewalld
服務正在運行。
sudo systemctl status firewalld
如果它沒有運行,可以使用以下命令啟動它:
sudo systemctl start firewalld
設置默認區域:
firewalld
使用區域來管理防火墻規則。你可以查看當前的默認區域:
sudo firewall-cmd --get-default-zone
常見的區域包括trusted
、home
、internal
、work
、public
等。你可以根據需要更改默認區域。
添加端口規則: 假設你的Golang項目運行在端口8080上,你需要為該端口添加規則。
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
這里的--permanent
選項表示該規則在系統重啟后仍然有效。
重新加載防火墻配置: 添加規則后,需要重新加載防火墻配置以使更改生效。
sudo firewall-cmd --reload
驗證規則: 你可以使用以下命令來驗證規則是否已正確添加:
sudo firewall-cmd --list-all
或者查看特定端口的規則:
sudo firewall-cmd --list-ports
開放多個端口:
如果你的Golang項目需要開放多個端口,可以多次使用--add-port
選項。例如:
sudo firewall-cmd --zone=public --add-port=8080/tcp --add-port=8081/tcp --permanent
sudo firewall-cmd --reload
刪除端口規則: 如果你需要刪除某個端口規則,可以使用以下命令:
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --reload
通過以上步驟,你可以在CentOS上為Golang項目設置防火墻規則。確保在生產環境中謹慎操作,避免開放不必要的端口,以保證系統的安全性。