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