Centos安装iptables防火墙

1、安装说明:web

一、由于centos7.0及以上版本就默认安装了firewall防火墙,但有时候根据项目实际所需,服务器上仍是须要安装iptables,如下就是具体的安装步骤;centos

二、因阿里云在服务器外面还有相应的防火墙,因此除了在iptables中开放相应端口,还须要在阿里云后台-安全组规则-也开放相关端口;安全

 

2、如何安装:服务器

安装iptable iptable-servicetcp

先检查是否安装了iptables

service iptables status阿里云

安装iptables

yum install -y iptablescentos7

升级iptables

yum update iptablesspa

安装iptables-services

yum install iptables-servicesrest

iptables-services 和 iptables 是不同的接口

安装了 services才有/etc/sysconfig/iptables

禁用/中止自带的firewalld服务

中止firewalld服务

systemctl stop firewalld

禁用firewalld服务

systemctl mask firewalld

设置现有规则

查看iptables现有规则

iptables -L -n

先容许全部,否则有可能会产生”杯具“,便可能致使服务器的部分服务不可用,例如web、ftp等

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

其余规则设定

若是要添加内网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服务

注册iptables服务

至关于之前的chkconfig iptables on

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

如下为完整设置脚本

!/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

相关文章
相关标签/搜索