如何配置firewalld只记录警告和错误信息?
美国、香港服务器
如何配置firewalld只记录警告和错误信息?
06-25 来源:
一、修改 firewalld 日志级别(仅记录警告、错误)
1. 编辑主配置文件
bash
运行
vi /etc/firewalld/firewalld.conf
找到 LogLevel 配置项,修改为:
ini
LogLevel=warning
可选级别(从详细到精简):
debug:调试、详细信息、info、warn、err 全部记录
info:常规运行信息 + 警告 + 错误
warning:仅警告、错误(你需要的配置)
error:只记录错误,不记录警告
同时建议按需配置拦截日志:
ini
LogDenied=unicast
2. 重启 firewalld 生效
bash
运行
systemctl restart firewalld
3. 验证当前日志级别
bash
运行
firewall-cmd --get-log-level
输出 warning 即配置成功。
二、使用 journalctl 过滤只查看警告 + 错误(临时查看过滤,不改变系统配置)
即使配置了 LogLevel=warning,也可以用下面命令精准过滤:
bash
运行
# 只看 warning、err、crit、alert、emerg 级别日志
journalctl -u firewalld -p warning
# 实时跟踪警告错误日志
journalctl -u firewalld -p warning -f
日志级别优先级:
emerg > alert > crit > err > warning > notice > info > debug
三、补充:内核拦截数据包日志(LogDenied)不受 LogLevel 控制
LogLevel 只控制 firewalld 服务本身运行日志(启动、重载、配置报错等);
FINAL_REJECT/FINAL_DROP 这类数据包拦截日志属于内核 netfilter 日志,不受 LogLevel 参数控制。
如果不想拦截日志刷屏,可以:
bash
运行
# 只记录单播拦截,减少日志量
firewall-cmd --permanent --set-log-denied=unicast
firewall-cmd --reload
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快