Linux常用命令--防火墙firewalld
摘要
-
firewalld的基本使用介绍
-
本文基于
CentOS8(x86_64)
防火墙firewalld
1 | # 关闭防火墙 |
iptables
-
虽然centos8以后默认使用firewalld,但并非说iptables就失效了,只是firewalld对iptables进行了封装。
-
firewalld 默认 backend 是 nftables(但支持切换回 iptables backend)
-
你执行 iptables 命令时,系统实际上可能会把它转译给 nftables backend
-
另外,很多应用(如 docker、k8s)依旧调用 iptables 命令行工具
-
虽然firewalld是iptables的上层封装,但某些命令还是可以直接调用iptables,比如查看5大内置表,当然也可以使用
ntf
命令进行查看。
表名 | 主要用途 | 常用链 |
---|---|---|
filter | 默认表,做包过滤、防火墙规则 | INPUT、OUTPUT、FORWARD |
nat | 做地址转换(NAT) | PREROUTING、POSTROUTING、OUTPUT |
mangle | 修改包(标记、TTL、TOS等) | PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD |
raw | 控制连接跟踪(conntrack)是否启动 | PREROUTING、OUTPUT |
security | 用于SELinux等安全上下文标记 | INPUT、OUTPUT、FORWARD |
1 | iptables -nvL # 查看 filter 表(默认) |
-
参考地址:
https://www.51cto.com/article/707726.html
https://blog.csdn.net/qq_57268251/article/details/124787256
https://blog.csdn.net/eagle89/article/details/127277636 -
云服务器都是基于
安全组
的规则进行配置,其firewalld
、iptables
和SELinux
都是关闭的