firewalld介绍

举报
黄生 发表于 2022/10/18 14:20:44 2022/10/18
【摘要】 其实有个iptables-services 默认没有安装If you are running Docker version 20.10.0 or higher with firewalld on your system with --iptables enabled, Docker automatically creates a firewalld zone called docker an...

其实有个iptables-services 默认没有安装

If you are running Docker version 20.10.0 or higher with firewalld on your system with --iptables enabled, Docker automatically creates a firewalld zone called docker and inserts all the network interfaces it creates (for example, docker0) into the docker zone to allow seamless networking.

firewalld支持动态更新技术并加入了区域zone的概念。区域就是预先准备了几套策略集合/模板,方便切换。默认有9个。
/usr/lib/firewalld/zones/ 下面:block.xml dmz.xml drop.xml external.xml home.xml internal.xml public.xml trusted.xml work.xml
/etc/firewalld/zones/ 下面:docker.xml public.xml public.xml.old (这个目录下优先使用)

/usr/lib/firewalld/services/下面记录了154多个网络服务(centos7.9)的配置文件(如ssh.xml),有描述信息。
当然,比直接使用端口号,肯定是会有一些优点的。

firewalld有3种使用方式:firewall-config图形化配置、firewall-cmd命令行、直接编辑上面的xml文件

firewall-cmd --get-services #看可用的服务清单
firewall-cmd --get-zones    #可用的区域
firewall-cmd --list-ports   #开放的端口
firewall-cmd  --get-active-zones   #活动区域,如果有docker可用看到

firewall-cmd --list-all-zones #所有区域的所有配置 比如docker没什么配置;但Iptabels看的到策略

firewall-cmd --get-default-zone
firewall-cmd --get-zone-of-interface=eth0
firewall-cmd --zone=public --query-service=ssh

富规则,更细致。可以对系统服务、端口号、源/目的地址等信息进行策略配置,优先级最高。–add-rich-rule

iptables把策略交给内核层面的netfilter处理;firewalld把策略交给内核层面的nftables处理

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。