1. 安裝與啟動(dòng)防火墻
CentOS7 默認(rèn)已安裝 firewalld,如果出現(xiàn)意外卸載,可以使用以下命令重新安裝:
yum install firewalld
安裝完成后,使用以下命令啟動(dòng)并設(shè)置開機(jī)自啟:
systemctl start firewalld systemctl enable firewalld
2. 基本防火墻管理
firewalld 提供了命令行工具 firewall-cmd 來(lái)管理防火墻規(guī)則。常用命令如下:
firewall-cmd --state # 查看防火墻狀態(tài) firewall-cmd --get-active-zones # 查看當(dāng)前活躍的防火墻區(qū)域 firewall-cmd --get-zones # 查看所有可用的防火墻區(qū)域 firewall-cmd --add-port=80/tcp --permanent # 永久開放80端口 firewall-cmd --reload # 重新加載防火墻規(guī)則
3. 自定義防火墻規(guī)則
除了使用 firewall-cmd 命令行工具,您還可以編輯防火墻配置文件來(lái)自定義防火墻規(guī)則。配置文件位于 /etc/firewalld/ 目錄下,主要包括以下幾個(gè)文件:
firewalld.conf: 防火墻全局配置文件
zones/: 防火墻區(qū)域配置文件目錄
services/: 預(yù)定義服務(wù)配置文件目錄
您可以根據(jù)需求修改這些配置文件,添加或刪除規(guī)則,并使用 firewall-cmd --reload 命令重新加載生效。
4. 自定義服務(wù)與端口
除了使用預(yù)定義的服務(wù),您也可以自定義服務(wù)和端口規(guī)則。在 /etc/firewalld/services/ 目錄下創(chuàng)建自定義服務(wù)配置文件,例如 myservice.xml:
<service> <short>MyService</short> <description>My Custom Service</description> <port protocol="tcp" port="8080"/> </service>
然后使用 firewall-cmd 命令開啟自定義服務(wù):
firewall-cmd --permanent --add-service=myservice firewall-cmd --reload
5. 防火墻日志
firewalld 會(huì)將防火墻日志記錄在 /var/log/firewalld 目錄下。您可以查看日志文件來(lái)排查防火墻相關(guān)的問題。常用命令如下:
journalctl -u firewalld # 查看防火墻服務(wù)日志 tail -n 20 /var/log/firewalld/firewalld.log # 查看最近20條防火墻日志
6. 安全最佳實(shí)踐
為了確保系統(tǒng)安全,建議采取以下最佳實(shí)踐:
6.1. 僅開放必要的端口和服務(wù)
6.2. 定期檢查防火墻日志,及時(shí)發(fā)現(xiàn)和處理異常
6.3. 及時(shí)更新系統(tǒng)和軟件,修復(fù)安全漏洞
6.4. 啟用 SELinux 等安全增強(qiáng)機(jī)制
6.5. 考慮使用 fail2ban 等入侵檢測(cè)和預(yù)防工具
總結(jié)
CentOS7 下的防火墻配置非常靈活和強(qiáng)大。通過(guò)本文的介紹,您可以了解如何安裝和啟動(dòng)防火墻,管理基本的防火墻規(guī)則,自定義服務(wù)和端口,以及如何監(jiān)控防火墻日志。遵循安全最佳實(shí)踐,合理配置防火墻,可以有效保護(hù)您的 CentOS 系統(tǒng)免受網(wǎng)絡(luò)攻擊。