1. 程式人生 > >Centos 7 防火牆配置

Centos 7 防火牆配置

Centos7防火牆配置:

將預設Firewall改為iptables防火牆

關閉firewall:

service network restart    重啟網路

systemctl stop firewalld.service      停止firewall

systemctl disable firewalld.service       禁止Firewall開啟啟動

firewall-cmd –state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)

配置iptable防火牆

vi /etc/sysconfig/iptables #編輯防火牆配置檔案

# sampleconfiguration for iptables service

# you can edit thismanually or use system-config-firewall

# please do not askus to add additional ports/services to this default configuration

*filter <!-- 本行請檢視下面備註-->

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT[0:0]

:OUTPUT ACCEPT[0:0]

-A INPUT -m state--state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -jACCEPT

-A INPUT -i lo -jACCEPT

-A INPUT -p tcp -mstate --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -jACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080-j ACCEPT

-A INPUT -j REJECT--reject-with icmp-host-prohibited

-A FORWARD -jREJECT --reject-with icmp-host-prohibited

COMMIT

:wq!          儲存退出

備註:這裡使用80和8080埠為例 filter 以上部分一般新增到下行的上面或者下面

-A INPUT -p tcp -mstate--state NEW-m tcp --dport 22-j ACCEPT

切記不要新增到最後一行,否則防火牆重啟後不生效

systemctl restart iptables.service

最後重啟防火牆使配置生效systemctl enable iptables.service

設定防火牆開機啟動

它防火牆引數配置: 其修改防火牆配置檔案之前,需要對之前防火牆做好備份 重啟防火牆後,需要確認防火牆狀態和防火牆規則是否載入,若重啟失敗或規則載入失敗,則所有請求都會被防火牆

firewall-cmd --state     檢視firewall的狀態

firewall-cmd --list-all     檢視防火牆規則(只顯示/etc/firewalld/zones/public.xml中防火牆策略)

firewall-cmd --list-all-zones       檢視所有的防火牆策略(即顯示/etc/firewalld/zones/下的所有策略)

firewall-cmd --reload       重新載入配置檔案

2、關閉firewall:

systemctl stop firewalld.service      停止firewall

systemctl disable firewalld.service     禁止firewall開機啟動

firewall-cmd --state         檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)