firewall-cmd

2022-04-19

firewall-cmd 是 FirewallD 的命令行客户端工具,用于管理 [[Linux]] 系统的动态防火墙。

语法

Terminal window
# 查看防火墙状态
firewall-cmd --state
# 重新加载防火墙配置
firewall-cmd --reload
# 查看所有配置
firewall-cmd --list-all

常用参数

  • --permanent :永久生效
  • --zone=public:区域
  • --list-port:查看开放端口
  • --list-service:查看开放服务
  • --get-icmptypes:查看 ICMP 相关数据包类型

使用

放行 TCP 接口:

Terminal window
# 临时放行
sudo firewall-cmd --add-port=5900/tcp
# 永久放行
sudo firewall-cmd --permanent --add-port=5900/tcp
# 重启服务
sudo firewall-cmd --reload

ICMP timestamp 请求响应漏洞处理(CVE-1999-0524)

  • firewall-cmd --permanent --zone=public --add-icmp-block=timestamp-reply
  • firewall-cmd --permanent --zone=public --add-icmp-block=timestamp-request
  • firewall-cmd --list-icmp-blocks:查看是否成功 block
  • firewall-cmd --reload:重启防火墙

参考