溫馨提示×

CentOS下如何配置防火墻

小樊
132
2025-02-13 22:25:05
欄目: 智能運維

在CentOS系統中,配置防火墻通常使用firewalld服務。以下是配置防火墻的基本步驟:

1. 安裝firewalld

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

sudo yum install firewalld

2. 啟動firewalld服務

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

sudo systemctl start firewalld
sudo systemctl enable firewalld

3. 查看firewalld狀態

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

sudo systemctl status firewalld

4. 配置防火墻規則

4.1 添加端口

你可以添加特定的端口到防火墻規則中,允許外部訪問。例如,添加TCP端口80(HTTP):

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

4.2 添加服務

你也可以添加預定義的服務到防火墻規則中。例如,添加HTTP服務:

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

4.3 刪除端口或服務

如果你需要刪除之前添加的端口或服務,可以使用以下命令:

sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
sudo firewall-cmd --permanent --zone=public --remove-service=http

4.4 重新加載防火墻配置

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

sudo firewall-cmd --reload

5. 查看當前防火墻規則

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

sudo firewall-cmd --list-all

6. 配置默認區域

firewalld有多個區域(如public、trusted、home等),你可以設置默認區域:

sudo firewall-cmd --set-default-zone=public

7. 允許特定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'

8. 配置IPv6

如果你的系統支持IPv6,你也可以配置IPv6的防火墻規則。例如,添加IPv6端口80:

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp --proto=ipv6

9. 禁用firewalld服務

如果你不再需要firewalld服務,可以使用以下命令禁用并停止它:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

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

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