HCRM博客

如何在CentOS系统中启用防火墙功能?

CentOS 7 默认使用的是 firewalld 作为防火墙,使用 systemctl 来管理服务和程序,包括了 service 和 chkconfig。

CentOS 防火墙开启步骤

1、启动防火墙:使用systemctl start firewalld 命令来启动防火墙,如果需要每次系统启动时自动启动防火墙,可以使用systemctl enaBLe firewalld 命令。

如何在CentOS系统中启用防火墙功能?-图1
(图片来源网络,侵权删除)

2、查看防火墙状态:使用systemctl status firewalld 命令可以查看防火墙的当前状态。

3、重启防火墙:在修改防火墙规则后,需要重启防火墙以使新的规则生效,可以使用systemctl restart firewalld 命令来重启防火墙。

4、开机自启设置:为了确保防火墙在系统启动时自动运行,可以使用systemctl enable firewalld 命令来设置防火墙为开机自启。

5、查看已启动的服务列表:使用systemctl listunitfiles|grep enabled 命令可以查看所有已启动的服务列表。

6、查看防火墙是否开机自启:使用systemctl isenabled firewalld 命令可以查看防火墙是否设置为开机自启。

端口开放与关闭

1、查看当前已开放端口:使用firewallcmd listports 命令可以查看当前已经开放的端口。

如何在CentOS系统中启用防火墙功能?-图2
(图片来源网络,侵权删除)

2、开启端口:要打开 80 端口,可以使用firewallcmd permanent zone=public addport=80/tcp 命令,这里的permanent 参数表示永久生效,没有此参数则重启后失效。

3、关闭端口:要关闭 8080 端口,可以使用firewallcmd permanent zone=public removeport=8080/tcp 命令。

4、检查配置正确性:使用firewallcmd checkconfig 命令可以检查防火墙配置的正确性。

5、重新加载防火墙配置:在修改防火墙规则后,需要使用firewallcmd reload 命令来重新加载防火墙配置,使前面的规则生效。

6、检测端口是否开放:使用firewallcmd queryport=8080/tcp 命令可以检测指定端口是否开放。

常见问题解答(FAQs)

问题1:如何更改 CentOS 7 默认的防火墙?

如何在CentOS系统中启用防火墙功能?-图3
(图片来源网络,侵权删除)

答:CentOS 7 默认使用 firewalld 作为防火墙,如果想要使用其他防火墙如 iptables,需要先停止并禁用 firewalld,然后安装并启动 iptables,具体操作如

停止并禁用 firewalld:systemctl stop firewalldsystemctl disable firewalld

安装 iptables:yum install iptablesservices

启动并启用 iptables:systemctl start iptablessystemctl enable iptables

问题2:如何更改 CentOS 7 默认的防火墙端口数?

答:CentOS 7 的 firewalld 默认使用的端口数是 1024,这个数值可以在/etc/sysconfig/firewalld 文件中进行修改,找到FIREWALLD_ARGS 这一行,然后在引号内添加maxtarget=1024 即可,修改后需要重启 firewalld 服务以使更改生效。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/20616.html

分享:
扫描分享到社交APP
上一篇
下一篇