CentOS 中 iptables 和 firewall 防火牆的相關命令

bossaiguo發表於2019-02-21

關於埠開啟瞭然後無法訪問無外乎就幾種情況。假如是阿里雲的伺服器,那可能是安全組-入方向沒有設定。要麼就是防火牆埠未開放。下面我歸納了下關於centos防火牆的相關命令。

iptables防火牆

檢視防火牆狀態

service iptables status 

停止防火牆

service iptables stop 

啟動防火牆

service iptables start   

重啟防火牆

service iptables restart   

永久關閉防火牆

chkconfig iptables off     

永久關閉後重啟

chkconfig iptables on

開啟80埠

vim /etc/sysconfig/iptables
// 加入如下程式碼
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

儲存退出後重啟防火牆

service iptables restart

firewall防火牆

檢視firewall服務狀態

systemctl status firewalld

檢視firewall的狀態

firewall-cmd --state

開啟、重啟、關閉、firewalld.service服務

// 開啟
service firewalld start
// 重啟
service firewalld restart
// 關閉
service firewalld stop

檢視防火牆規則

firewall-cmd --list-all

查詢、開放、關閉埠

// 查詢埠是否開放
firewall-cmd --query-port=8080/tcp
// 開放80埠
firewall-cmd --permanent --add-port=80/tcp
// 移除埠
firewall-cmd --permanent --remove-port=8080/tcp

//重啟防火牆(修改配置後要重啟防火牆)
firewall-cmd --reload

檢視防火牆規則

1、firwall-cmd:是Linux提供的操作firewall的一個工具;
2、--permanent:表示設定為持久;
3、--add-port:標識新增的埠;

附錄

1、netstat -nlp //檢視所有埠的監聽情況
2、netstat -nlp |grep 80 //檢視某個埠的監聽情況
3、ps -ef | grep httpd //檢視某個服務的執行狀況
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章