1. 程式人生 > 其它 >CentOS7.3 安裝 iptables 與詳細使用

CentOS7.3 安裝 iptables 與詳細使用

CentOS7.3 安裝 iptables 與詳細使用

安裝操作

檢查狀態

先檢查是否安裝了iptables

$ service iptables status

安裝iptables

$ yum install iptables

升級iptables

$ yum update iptables 

安裝iptables-services

$ yum install iptables-services

編輯配置

$ vi /etc/sysconfig/iptables-config

新增配置

  • 示例:開放RabbitMQ 的 對外埠
iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

儲存配置

$ service iptables save

更多操作請往下閱讀

重啟服務

systemctl restart iptables.service

更多詳細配置規則

編輯配置

$ vi /etc/sysconfig/iptables-config

規則操作

檢視iptables現有規則

iptables -L -n

允許所有

iptables -P INPUT ACCEPT

允許IO訪問

允許來自於lo介面的資料包(本地訪問)

iptables -A INPUT -i lo -j ACCEPT

開放443埠(TCP)

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

開放443埠(FTP)

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

開放80埠(HTTP)

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

開放443埠(HTTPS)

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

允許ping

iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT

允許響應

允許接受本機請求之後的返回資料 RELATED,是為FTP設定的

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

入站一律丟棄

iptables -P INPUT DROP

出站全部允許

iptables -P OUTPUT ACCEPT

轉發一律丟棄

iptables -P FORWARD DROP

更多常用命令操作

清除規則

  • 清除已有iptables規則
iptables -F #清空所有預設規則
iptables -X #清空所有自定義規則
iptables -Z #所有計數器歸0

儲存配置

$ service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

開啟服務

$ systemctl start  firewalld

檢查狀態

$ service iptables status

停止服務

$ systemctl stop firewalld

重啟服務

$ systemctl restart iptables.service

檢視規則

iptables -L -n
  • v:顯示詳細資訊,包括每條規則的匹配包數量和匹配位元組數
  • x:在 v 的基礎上,禁止自動單位換算(K、M) vps偵探
  • n:只顯示IP地址和埠號,不將ip解析為域名

標記顯示

  • 將所有iptables以序號標記顯示
$ iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:15672
2    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:5672

刪除規則

  • 比如要刪除INPUT裡序號為1的規則
iptables -D INPUT 1

禁用服務

$ systemctl mask firewalld

開機啟動

systemctl enable iptables.service 

Contact

  • 作者:鵬磊
  • 出處:http://www.ymq.io
  • Email:[email protected]
  • 版權歸作者所有,轉載請註明出處
  • Wechat:關注公眾號,搜雲庫,專注於開發技術的研究與知識分享