1. 檢查與啟用防火墻服務(wù)

在CentOS7系統(tǒng)中,防火墻服務(wù)的默認(rèn)狀態(tài)是啟用的。我們可以通過以下命令檢查防火墻的狀態(tài):

sudo systemctl status firewalld

如果防火墻服務(wù)未啟動,可以使用以下命令將其啟動并設(shè)置為開機自啟:

sudo systemctl start firewalld
sudo systemctl enable firewalld

2. 配置防火墻規(guī)則

防火墻的核心就是配置規(guī)則。我們可以使用firewall-cmd命令來添加、刪除或查看防火墻規(guī)則。比如,允許HTTP和HTTPS服務(wù)訪問:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

除了預(yù)定義的服務(wù),我們還可以自定義端口規(guī)則。比如,允許SSH端口訪問:

sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload

3. 配置區(qū)域和接口

防火墻的區(qū)域功能可以幫助我們對不同網(wǎng)絡(luò)環(huán)境采取不同的安全策略。CentOS7默認(rèn)提供了幾種常用的區(qū)域配置,如public、trusted、drop等。我們可以根據(jù)服務(wù)器的網(wǎng)絡(luò)環(huán)境選擇合適的區(qū)域。

同時,防火墻還可以針對不同的網(wǎng)絡(luò)接口設(shè)置不同的規(guī)則。比如,可以對公網(wǎng)接口和內(nèi)網(wǎng)接口設(shè)置不同的訪問策略。

4. 配置防火墻日志

為了及時發(fā)現(xiàn)和阻止攻擊行為,我們需要對防火墻的日志進行配置和監(jiān)控??梢酝ㄟ^以下命令開啟防火墻日志:

sudo firewall-cmd --get-log-denied
sudo firewall-cmd --set-log-denied=all

防火墻日志信息會記錄在/var/log/messages文件中,我們可以定期檢查日志以發(fā)現(xiàn)異常情況。

5. 設(shè)置防火墻規(guī)則的持久性

防火墻規(guī)則的默認(rèn)狀態(tài)是臨時的,即在系統(tǒng)重啟后會丟失。為了確保防火墻規(guī)則在系統(tǒng)重啟后仍然生效,我們需要將規(guī)則設(shè)置為永久生效??梢允褂?-permanent選項來實現(xiàn)。

比如,永久開放HTTP和HTTPS端口:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

6. 備份和恢復(fù)防火墻配置

為了保護防火墻的配置不被意外修改或刪除,我們可以定期備份防火墻的配置文件。可以使用以下命令備份配置:

sudo firewall-cmd --backup

如果需要恢復(fù)備份的配置,可以使用以下命令:

sudo firewall-cmd --restore-defaults

綜上所述,CentOS7防火墻的配置是保護服務(wù)器安全的關(guān)鍵步驟。通過正確配置防火墻規(guī)則、區(qū)域和接口,開啟日志監(jiān)控,設(shè)置規(guī)則持久性,以及備份恢復(fù)配置,我們可以有效地阻擋各種網(wǎng)絡(luò)攻擊,確保服務(wù)器的穩(wěn)定運行。只有不斷提高防護意識,強化防御能力,才能讓服務(wù)器安全屹立于網(wǎng)絡(luò)風(fēng)暴之中。