先檢查是否安裝了iptablestcp
$ service iptables status
$ yum install iptables
$ yum update iptables
$ yum install iptables-services
$ vi /etc/sysconfig/iptables-config
iptables -I INPUT -p tcp --dport 5672 -j ACCEPT iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
$ service iptables save
更多操做請往下閱讀spa
systemctl restart iptables.service
$ vi /etc/sysconfig/iptables-config
查看iptables現有規則rest
iptables -L -n
容許全部code
iptables -P INPUT ACCEPT
容許IO訪問vps
容許來自於lo接口的數據包(本地訪問)接口
iptables -A INPUT -i lo -j ACCEPT
開放443端口(TCP)ip
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
開放443端口(FTP)開發
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
開放80端口(HTTP)rem
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
開放443端口(HTTPS)get
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 -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
標記顯示
$ 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
刪除規則
iptables -D INPUT 1
禁用服務
$ systemctl mask firewalld
開機啓動
systemctl enable iptables.service