溫馨提示×

centos nginx防火墻設置指南

小樊
45
2025-05-31 04:14:27
欄目: 智能運維

在CentOS系統上配置Nginx防火墻主要涉及到使用firewalld或iptables工具來管理防火墻規則。以下是使用firewalld進行Nginx防火墻設置的詳細步驟:

安裝firewalld

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

sudo yum install firewalld -y

啟動firewalld服務

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

sudo systemctl start firewalld
sudo systemctl enable firewalld

查看firewalld狀態

你可以使用以下命令查看firewalld服務的狀態:

sudo systemctl status firewalld

配置防火墻規則

  1. 添加端口:你可以添加特定的端口到防火墻規則中,允許外部訪問。例如,添加TCP端口80(HTTP):
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
  1. 添加服務:你也可以添加預定義的服務到防火墻規則中。例如,添加HTTP服務:
sudo firewall-cmd --permanent --zone=public --add-service=http
  1. 刪除端口或服務:如果你需要刪除之前添加的端口或服務,可以使用以下命令:
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
sudo firewall-cmd --permanent --zone=public --remove-service=http
  1. 重新加載防火墻配置:修改防火墻規則后,需要重新加載配置以使更改生效:
sudo firewall-cmd --reload
  1. 查看當前防火墻規則:你可以使用以下命令查看當前的防火墻規則:
sudo firewall-cmd --list-all
  1. 配置默認區域:firewalld有多個區域(如public、trusted、home等),你可以設置默認區域:
sudo firewall-cmd --set-default-zone=public
  1. 允許特定IP訪問:你可以允許特定的IP地址訪問你的服務器。例如,允許IP地址192.168.1.100訪問:
sudo firewall-cmd --permanent --zone=public --add-rich-rule 'rule family="ipv4" source address="192.168.1.100" accept'
  1. 配置IPv6:如果你的系統支持IPv6,你也可以配置IPv6的防火墻規則。例如,添加IPv6端口80:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp --proto=ipv6
  1. 禁用firewalld服務:如果你不再需要firewalld服務,可以使用以下命令禁用并停止它:
sudo systemctl stop firewalld
sudo systemctl disable firewalld

通過以上步驟,你可以在CentOS系統中配置和管理防火墻規則。根據你的具體需求,可以靈活調整這些規則。

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