溫馨提示×

CentOS如何為Golang項目設置防火墻規則

小樊
41
2025-08-04 10:29:01
欄目: 編程語言

在CentOS上為Golang項目設置防火墻規則,通常需要使用firewalld服務。以下是一些基本步驟:

  1. 檢查firewalld狀態: 首先,確保firewalld服務正在運行。

    sudo systemctl status firewalld
    

    如果它沒有運行,可以使用以下命令啟動它:

    sudo systemctl start firewalld
    
  2. 設置默認區域firewalld使用區域來管理防火墻規則。你可以查看當前的默認區域:

    sudo firewall-cmd --get-default-zone
    

    常見的區域包括trusted、home、internal、work、public等。你可以根據需要更改默認區域。

  3. 添加端口規則: 假設你的Golang項目運行在端口8080上,你需要為該端口添加規則。

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
    

    這里的--permanent選項表示該規則在系統重啟后仍然有效。

  4. 重新加載防火墻配置: 添加規則后,需要重新加載防火墻配置以使更改生效。

    sudo firewall-cmd --reload
    
  5. 驗證規則: 你可以使用以下命令來驗證規則是否已正確添加:

    sudo firewall-cmd --list-all
    

    或者查看特定端口的規則:

    sudo firewall-cmd --list-ports
    
  6. 開放多個端口: 如果你的Golang項目需要開放多個端口,可以多次使用--add-port選項。例如:

    sudo firewall-cmd --zone=public --add-port=8080/tcp --add-port=8081/tcp --permanent
    sudo firewall-cmd --reload
    
  7. 刪除端口規則: 如果你需要刪除某個端口規則,可以使用以下命令:

    sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
    sudo firewall-cmd --reload
    

通過以上步驟,你可以在CentOS上為Golang項目設置防火墻規則。確保在生產環境中謹慎操作,避免開放不必要的端口,以保證系統的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女