CentOS7防火墙关闭必要性探讨及操作指南

亲爱的读者朋友们,欢迎您关注我们的头条号。在这里,我们每天都会为您带来原创的干货技术文章,助您在技术道路上不断进步。

如果您对学习视频感兴趣,不妨查看一下我们的头条号简介,那里有免费在线观看的学习视频,期待您的观看。

让我们进入今天的主题。

我们来谈谈Linux软件防火墙的作用。它主要用于审查和过滤网络数据报文,按照预设规则来拒绝或接受处理数据报文。一般情况下,我们不建议直接关闭防火墙,而是应该通过精准控制流量的方式来保障网络安全。关闭防火墙可能会面临全面的安全威胁。在CentOS 6中,我们使用iptables作为防火墙,而在CentOS 7中,我们则使用firewalld。

我要为大家介绍CentOS 7中firewalld的常用配置方法。

关于如何关闭CentOS 7的防火墙,这里有一个简单的步骤:

1. 关闭防火墙服务:

[root@zcwyou ~] systemctl stop firewalld.service

2. 禁止防火墙开机自动运行:

[root@zcwyou ~] systemctl disable firewalld.service

不过,我必须强调,不建议直接关闭防火墙,强烈建议您开启防火墙并按需精准控制流量。

我们来看看如何按需精准控制流量。我们需要了解一些常用的协议及其对应的端口号,比如:

- DNS:TCP/UDP 53,用于域名解析。

- HTTP:TCP 80,网页服务。

- HTTPS:TCP 443,SSL加密的网站。

- FTP:控制端口号TCP 21,数据端口TCP 20。

- SSH:TCP 22。

- Telnet:TCP 23。

- MySQL的默认端口:TCP 3306。

下面是CentOS 7设置防火墙的一些具体操作:

- 临时允许443/TCP端口,立即生效:

[root@zcwyou ~] firewall-cmd --add-port=443/tcp

- 永久允许443/TCP端口,重启防火墙后生效:

[root@zcwyou ~] firewall-cmd --permanent --add-port=443/tcp

- 永久允许3690/TCP端口,重启防火墙后生效:

[root@zcwyou ~] firewall-cmd --permanent --add-port=3690/tcp

- 永久打开端口需要reload一下,如果用了reload临时打开的端口就失效了:

[root@zcwyou ~] firewall-cmd --reload

- 查看防火墙所有区域的设置,包括添加的端口和服务:

[root@zcwyou ~] firewall-cmd --list-all

- 允许外界访问本机MySQL默认端口3306:

[root@zcwyou ~] firewall-cmd --add-port=3306/tcp

请注意,这只是一个临时生效的设置,具体操作细节请参考本文的最后部分。

如果您想阻止外界连接本机的TCP 80端口,可以这样操作:

[root@zcwyou ~] firewall-cmd --remove-port=80/tcp

注意:如果想永久生效,必须在命令中添加--permanent参数。如果不添加,则只能表示临时生效。防火墙重新加载配置的命令为firewall-cmd --reload。

如果您想了解更多信息,可以参考我们站内相关推荐文章。点击了解更多,即可快速查看更多的技术文章列表。