溫馨提示×

如何在CentOS上設置Node.js防火墻規則

小樊
69
2025-03-09 11:44:36
欄目: 編程語言

在CentOS上設置Node.js應用程序的防火墻規則,通常涉及使用firewalld服務來配置防火墻。以下是一些基本步驟,幫助你在CentOS上為Node.js應用程序設置防火墻規則:

1. 安裝和啟動firewalld

如果你的CentOS系統還沒有安裝firewalld,可以使用以下命令進行安裝:

sudo yum install firewalld

安裝完成后,啟動firewalld服務并設置為開機自啟:

sudo systemctl start firewalld
sudo systemctl enable firewalld

2. 查看當前的防火墻狀態

你可以使用以下命令查看當前的防火墻狀態和活動區域:

sudo firewall-cmd --state
sudo firewall-cmd --get-active-zones

3. 添加防火墻規則

假設你的Node.js應用程序運行在默認的HTTP端口80上,你可以添加一個規則來允許HTTP流量:

sudo firewall-cmd --permanent --zone=public --add-service=http

如果你使用的是HTTPS端口443,可以添加相應的規則:

sudo firewall-cmd --permanent --zone=public --add-service=https

4. 重新加載防火墻配置

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

sudo firewall-cmd --reload

5. 驗證規則是否生效

你可以使用以下命令查看當前的防火墻規則:

sudo firewall-cmd --list-all

確保你添加的規則已經出現在列表中。

6. 其他注意事項

  • 如果你的Node.js應用程序運行在非標準端口上(例如3000),你可以使用以下命令添加自定義端口規則:

    sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
    
  • 如果你需要允許特定的IP地址訪問你的Node.js應用程序,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3000" accept'
    
  • 如果你需要刪除某個規則,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --remove-service=http
    sudo firewall-cmd --reload
    

通過以上步驟,你應該能夠在CentOS上成功設置Node.js應用程序的防火墻規則。

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