CentOS 7及以上版本默认使用firewalld作为防火墙管理工具,其日志默认存储在/var/log/firewalld/目录下。该目录包含按时间分割的日志文件(如firewalld.log.1、firewalld.log等),可通过以下命令查看:
sudo ls /var/log/firewalld/sudo cat /var/log/firewalld/firewalld.logsudo tail -f /var/log/firewalld/firewalld.logjournalctl是systemd提供的日志管理工具,可更灵活地查看firewalld的日志,支持按时间、级别、进程等过滤:
firewalld服务的所有日志:sudo journalctl -u firewalldsudo journalctl -u firewalld -fsudo journalctl -u firewalld --since "2025-09-01" --until "2025-09-22"sudo journalctl -u firewalld -p errfirewalld进程ID为1234):sudo journalctl -u firewalld _PID=1234若默认日志信息不足,可通过修改firewalld配置文件提升日志级别:
sudo vi /etc/firewalld/firewalld.conflog-level=debug # 设置日志级别为debug(更详细,但会增加日志量)
log-file=/var/log/firewalld.log # 指定自定义日志文件路径(可选)
log-maxsize=10M # 单个日志文件最大大小(可选,超过则轮转)
log-backupname=/var/log/firewalld.log.1 # 轮转后的日志文件名(可选)
log-rotate=true # 启用日志轮转(可选)
firewalld服务使配置生效:sudo systemctl restart firewalldfirewalld服务是否运行:sudo systemctl status firewalld(确保状态为active (running))。firewalld可能不会记录被拒绝的包,需修改配置启用:
/etc/firewalld/firewalld.conf,设置LogDenied=all。/var/log/firewalld.log中。