前言
随着CentOS版本的不断升级,目前的主流版本已是CentOS 7。然而,CentOS 7 默认启用了 **firewalld** 防火墙,而非传统的 **iptables** 防火墙。
本文将详细记录在CentOS 7 环境下,如何卸载 **firewalld** 防火墙并安装 **iptables** 防火墙的操作命令。同时,还将分享一些常用的 **iptables** 防火墙命令,供大家参考。

一、CentOS 7卸载firewalld防火墙命令
主要的命令包括停用firewalld防火墙,删除开机启动firewalld防火墙,卸载firewalld防火墙等命令。
systemctl disable firewalld
systemctl stop firewalld
systemctl mask firewalld
systemctl disable firewalld.service这样就卸载完成了。
二、CentOS 7安装iptables防火墙
这里,包括了将iptables防火墙设置为开机启动。
yum install iptables -y
yum install iptables-services -y
systemctl enable iptables
systemctl enable iptables.service好了,CentOS 7环境下iptables防火墙就安装好了,可以使用iptables防火墙命令了。
三、CentOS 7下iptables防火墙常见命令
这里,主要罗列下CentOS 7下iptables防火墙的常见命令,包括重启iptables、iptables防火墙状态等命令。
systemctl start iptables.service #启动服务
systemctl status iptables.service #运行状态查询
systemctl restart iptables.service #重启服务
service iptables save #保存防火墙规则CentOS 7下iptables防火墙常见命令主要就是以上几条了。
四、常用的iptables规则
iptables -L -n #查看iptables现有规则
iptables -P INPUT ACCEPT #先允许所有,不然有可能会杯具
iptables -F #清空所有默认规则
iptables -X #清空所有自定义规则
iptables -Z #所有计数器归0
iptables -A INPUT -i lo -j ACCEPT #允许来自于lo接口的数据包(本地访问)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT #开放22端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT #开放21端口(FTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT #开放80端口(HTTP)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT #开放443端口(HTTPS)
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT #允许ping
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT #允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
iptables -P INPUT DROP #其他入站一律丢弃
iptables -P OUTPUT ACCEPT #所有出站一律绿灯
iptables -P FORWARD DROP #所有转发一律丢弃总结
以上就是今天分享的全部内容了,上面都是iptables防火墙的常用一些命令了。如果闲这些麻烦也可以买自带防御的高防服务器,现在很多的商家都是带有DDOS防御的,比如说是博主现在用的 VMRack 就是高防服务器,都自带了防火墙的不需要再从新设置了。