V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iGuChin
V2EX  ›  程序员

firewall 的 zone 问题

  •  
  •   iGuChin · 2023-03-19 12:48:03 +08:00 · 801 次点击
    这是一个创建于 405 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    4 条回复    2023-03-20 09:59:20 +08:00
    yanqiyu
        1
    yanqiyu  
       2023-03-20 00:01:42 +08:00
    > 请问该如何清除掉所有的设置
    如果是还原初始状态可以清除掉 /etc/firewalld 下面的几个文件夹(比如 zones)的文件。就可以还原 firewalld 的 zone 设置了。
    iGuChin
        2
    iGuChin  
    OP
       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
        3
    iGuChin  
    OP
       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
        4
    yanqiyu  
       2023-03-20 09:59:20 +08:00
    firewall-cmd --set-default-zone 就可以设置默认的 zone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1010 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:52 · PVG 02:52 · LAX 11:52 · JFK 14:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.