1、安裝說明:web
一、由於centos7.0及以上版本就默認安裝了firewall防火牆,但有時候根據項目實際所需,服務器上仍是須要安裝iptables,如下就是具體的安裝步驟;centos
二、因阿里雲在服務器外面還有相應的防火牆,因此除了在iptables中開放相應端口,還須要在阿里雲後臺-安全組規則-也開放相關端口;安全
2、如何安裝:服務器
安裝iptable iptable-servicetcp
service iptables status阿里雲
yum install -y iptablescentos7
yum update iptablesspa
yum install iptables-servicesrest
iptables-services 和 iptables 是不同的接口
安裝了 services纔有/etc/sysconfig/iptables
禁用/中止自帶的firewalld服務
systemctl stop firewalld
systemctl mask firewalld
設置現有規則
iptables -L -n
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
iptables -A INPUT -p tcp –dport 443 -j ACCEPT
iptables -A INPUT -p icmp –icmp-type 8 -j ACCEPT
iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
其餘規則設定
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
iptables -P INPUT DROP
iptables -I INPUT -s ... -j DROP
iptables -D INPUT -s ... -j DROP
保存規則設定
service iptables save
開啓iptables服務
systemctl enable iptables.service
systemctl start iptables.service
systemctl status iptables.service
解決vsftpd在iptables開啓後,沒法使用被動模式的問題
1.首先在/etc/sysconfig/iptables-config中修改或者添加如下內容
IPTABLES_MODULES=」ip_conntrack_ftp」
IPTABLES_MODULES=」ip_nat_ftp」
2.從新設置iptables設置
iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
如下爲完整設置腳本
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
iptables -A INPUT -p tcp –dport 443 -j ACCEPT
iptables -A INPUT -p icmp –icmp-type 8 -j ACCEPT
iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
systemctl restart iptables.service