CentOS 安装并使用文件配置的方式 配置iptables

  |   0 评论   |   195 浏览

前言

在用习惯了iptables后碰到新系统的第一时间肯定是先装iptables,今天刚买了一个香港的云主机,挺便宜的。然后开始配置环境。下面正文

一、安装

#检查centos自带的防火墙是不是iptables(都在写文章了系统自带的肯定不是iptables啊)
service iptables status
#关闭系统自带的防火墙
systemctl stop firewalld
#禁用系统自带的防火墙服务
systemctl mask firewalld
#安装iptables
yum install iptables-services -y
#配置iptables自动启动
systemctl enable iptables

二、iptables配置

直接编辑iptables配置文件(/etc/sysconfig/iptables)

插入规则

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10000:20000 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

配置好后记得重启服务

systemctl restart iptables

编辑文件后启动失败,可能是因为一些软件跟目前的防火墙规则冲突。

所以手动用指令配置

#保存防火墙规则
service iptables save
#保存后会看见防火墙规则变为了默认的
#手动插入规则
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 10000:20000 -j ACCEPT
iptables -A FORWARD -j REJECT --reject-with icmp-host-prohibited

三、配置详细解析

1、iptables命令格式

iptables [-t 表] -命令 匹配 操作 (大小写敏感)

动作选项

ACCEPT 允许数据包

DROP 丢弃数据包

REDIRECT 将数据包重新转向到本机或另一台主机的某一个端口,通常功能实现透明代理或对外开放内网的某些服务

SNAT 源地址转换

DNAT 目的地址转换

MASQUERADE IP伪装

LOG 日志功能

2、定义规则

①先拒绝所有的数据包,然后再允许需要的数据包

iptalbes -P INPUT DROP

iptables -P FORWARD DROP

iptables -P OUTPUT ACCEPT

②查看nat表所有链的规则列表

iptables -t nat -L

③增加,插入,删除和替换规则

iptables [-t 表名] <-A|I|D|R> 链名 [规则编号] [-i|o 网卡名称] [-p 协议类型] [-s 源ip|源子网] [–sport 源端口号] [-d 目的IP|目标子网] [–dport 目标端口号] [-j 动作]

参数:-A 增加
-I 插入
-D 删除
-R 替换

评论