CentOS7安装iptables防火墙

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/50779761bash

 

CentOS7默认的防火墙不是iptables,而是firewalle.tcp

 

安装iptable iptable-service.net

#先检查是否安装了iptables 
service iptables status 
#安装iptables 
yum install -y iptables 
#升级iptables 
yum update iptables  
#安装iptables-services 
yum install iptables-services

禁用/中止自带的firewalld服务rest

#中止firewalld服务 
systemctl stop firewalld 
#禁用firewalld服务 
systemctl mask firewalld

设置现有规则code

#查看iptables现有规则 
iptables -L -n 
#先容许全部,否则有可能会杯具 
iptables -P INPUT ACCEPT 
#清空全部默认规则 
iptables -F 
#清空全部自定义规则 
iptables -X 
#全部计数器归0 
iptables -Z 
#容许来自于lo接口的数据包(本地访问) 
iptables -A INPUT -i lo -j ACCEPT 
#开放22端口 
iptables -A INPUT -p tcp --dport 22 -j ACCEPT 
#开放21端口(FTP) 
iptables -A INPUT -p tcp --dport 21 -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

其余规则设定blog

#若是要添加内网ip信任(接受其全部TCP请求) 
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT 
#过滤全部非以上规则的请求 
iptables -P INPUT DROP 
#要封停一个IP,使用下面这条命令: 
iptables -I INPUT -s ***.***.***.*** -j DROP 
#要解封一个IP,使用下面这条命令: 
iptables -D INPUT -s ***.***.***.*** -j DROP

保存规则设定接口

#保存上述规则 
service iptables save

开启iptables服务ip

#注册iptables服务 
#至关于之前的chkconfig iptables on 
systemctl enable iptables.service 
#开启服务 
systemctl start iptables.service 
#查看状态 
systemctl status iptables.service

解决vsftpd在iptables开启后,没法使用被动模式的问题table

1.首先在/etc/sysconfig/iptables-config中修改或者添加如下内容class

#添加如下内容,注意顺序不能调换 
IPTABLES_MODULES="ip_conntrack_ftp" 
IPTABLES_MODULES="ip_nat_ftp"

2.从新设置iptables设置

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

如下为完整设置脚本

#!/bin/sh 
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
相关文章
相关标签/搜索