firewall 的 zone 问题

2023-03-19 12:48:03 +08:00
 iGuChin

有个 centos 7 的机器, firewall 默认 9 个 zone 多出来 2 个, 如何删除?

多出来 2 个中有个还是 default, 我更改为 public 后, 网络访问有问题. 请问该如何清除掉所有的设置, 这样重置后按照再根据自己需求新增加各种端口限制?

机器里面跑了个 docker,且发现 docker zone 是默认,不过可以删除掉,从而实现上述要求.

814 次点击
所在节点    程序员
4 条回复
yanqiyu
2023-03-20 00:01:42 +08:00
> 请问该如何清除掉所有的设置
如果是还原初始状态可以清除掉 /etc/firewalld 下面的几个文件夹(比如 zones)的文件。就可以还原 firewalld 的 zone 设置了。
iGuChin
2023-03-20 00:12:59 +08:00
@yanqiyu

里面有这几个文件:

docker.xml docker.xml.old iredmail.xml iredmail.xml.old public.xml public.xml.old
其中 iredmail 是邮件服务器非基于 docker 安装.

目前提示默认 zone 是 docker( 系统中装了 docker 和 portainer) 但是我想改为默认的 public
iGuChin
2023-03-20 00:15:20 +08:00
现在我是每个 zone 都加上想要开放的端口, 从而避免网络不通发生:
docker.xml
<?xml version="1.0" encoding="utf-8"?>
<zone version="1.0" target="ACCEPT">
<short>docker</short>
<description>zone for docker bridge network interfaces</description>
<port protocol="tcp" port="2222"/>
<port protocol="tcp" port="55555"/>
<port protocol="tcp" port="33333"/>
<port protocol="tcp" port="80"/>
<port protocol="tcp" port="443"/>
<port protocol="tcp" port="25"/>
<port protocol="tcp" port="587"/>
<port protocol="tcp" port="465"/>
<port protocol="tcp" port="110"/>
<port protocol="tcp" port="993"/>
<port protocol="tcp" port="995"/>
<port protocol="tcp" port="9000"/>
</zone>

---------------------------------------------------------------
iredmail.xml

<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Mail services</short>
<description>Allow access to mail services from external network.</description>
<service name="http"/>
<service name="https"/>
<service name="smtp"/>
<service name="smtp-submission"/>
<service name="pop3"/>
<service name="pop3s"/>
<service name="imap"/>
<service name="imaps"/>
<service name="ssh"/>
<port protocol="tcp" port="2222"/>
<port protocol="tcp" port="55555"/>
<port protocol="tcp" port="33333"/>
<port protocol="tcp" port="80"/>
<port protocol="tcp" port="443"/>
<port protocol="tcp" port="25"/>
<port protocol="tcp" port="587"/>
<port protocol="tcp" port="465"/>
<port protocol="tcp" port="110"/>
<port protocol="tcp" port="993"/>
<port protocol="tcp" port="995"/>
<port protocol="tcp" port="9000"/>
<icmp-block-inversion/>
<rule>
<protocol value="icmp"/>
<drop/>
</rule>
</zone>
----------------------------------------------
public.xml

<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name="dhcpv6-client"/>
<service name="ssh"/>
</zone>
yanqiyu
2023-03-20 09:59:20 +08:00
firewall-cmd --set-default-zone 就可以设置默认的 zone

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/925259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX