Welcome

首页 / 操作系统 / Linux / iptables防火墙操作

CentOS 默认的防火墙不是iptables,而是firewalle


# 先检查是否安装了iptables

service iptables status

# 安装iptables

yum install -y iptables

# 升级iptables

yum update iptables

# 安装iptables-services

yum install iptables-services

禁用/停止自带的firewalld服务


# 停止firewalld服务

systemctl stop firewalld

# 禁用firewalld服务

systemctl mask firewalld

规则


# 查看规则

iptables -nL

# 查看行号

iptables -nL --line-number

# 删除某一行【删除第二行】

iptables -D INPUT 2

# 清空所有默认规则

iptables -F

# 添加规则有两个参数:-A和-I。其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首部。

## 开放22端口【追加规则】

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

## 开放23端口【插入规则】, 插入第三行

iptables -I INPUT 3 -p tcp --dport 23 -j ACCEPT

保存


# 保存上述规则

service iptables save

# 保存的文件路径

/etc/sysconfig/iptables

开启iptables服务


# 相当于以前的chkconfig iptables on

systemctl enable iptables.service

# 开启服务

systemctl start iptables.service

# 停止服务

systemctl stop iptables.service

# 查看状态

systemctl status iptables.service