CentOS 7卸载firewalld防火墙安装iptables

CentOS 7卸载firewalld防火墙安装iptables

前言 随着CentOS版本的不断升级,目前的主流版本已是CentOS 7。然而,CentOS 7 默认启用了 **firewalld** 防火墙,而非传统的 **iptables** 防火墙。 本文将详细记录在CentOS 7 环境下,如何卸载 **firewalld** 防火墙并安装 **ipta

前言

随着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 就是高防服务器,都自带了防火墙的不需要再从新设置了。

LICENSED UNDER CC BY-NC-SA 4.0
评论