CentOS 7及以上版本默認使用firewalld
作為防火墻管理工具,其日志默認存儲在/var/log/firewalld/
目錄下。該目錄包含按時間分割的日志文件(如firewalld.log.1
、firewalld.log
等),可通過以下命令查看:
sudo ls /var/log/firewalld/
sudo cat /var/log/firewalld/firewalld.log
sudo tail -f /var/log/firewalld/firewalld.log
journalctl
是systemd提供的日志管理工具,可更靈活地查看firewalld
的日志,支持按時間、級別、進程等過濾:
firewalld
服務的所有日志:sudo journalctl -u firewalld
sudo journalctl -u firewalld -f
sudo journalctl -u firewalld --since "2025-09-01" --until "2025-09-22"
sudo journalctl -u firewalld -p err
firewalld
進程ID為1234):sudo journalctl -u firewalld _PID=1234
若默認日志信息不足,可通過修改firewalld
配置文件提升日志級別:
sudo vi /etc/firewalld/firewalld.conf
log-level=debug # 設置日志級別為debug(更詳細,但會增加日志量)
log-file=/var/log/firewalld.log # 指定自定義日志文件路徑(可選)
log-maxsize=10M # 單個日志文件最大大?。蛇x,超過則輪轉)
log-backupname=/var/log/firewalld.log.1 # 輪轉后的日志文件名(可選)
log-rotate=true # 啟用日志輪轉(可選)
firewalld
服務使配置生效:sudo systemctl restart firewalld
firewalld
服務是否運行:sudo systemctl status firewalld
(確保狀態為active (running)
)。firewalld
可能不會記錄被拒絕的包,需修改配置啟用:
/etc/firewalld/firewalld.conf
,設置LogDenied=all
。/var/log/firewalld.log
中。