Ubuntu系统默认使用**UFW(Uncomplicated Firewall)**作为防火墙管理工具,其日志是查看防火墙活动的最便捷途径。
/var/log/ufw.log(可通过sudo nano /etc/ufw/ufw.conf修改logfile选项自定义路径)。sudo cat /var/log/ufw.log(需root权限);sudo tail -f /var/log/ufw.log(推荐,可即时看到最新日志);sudo less /var/log/ufw.log(按q退出)。sudo ufw logging on命令开启,并可通过sudo ufw logging low|medium|high|full调整日志级别(low仅记录被拒绝的连接,high记录所有连接尝试)。若系统使用systemd(Ubuntu 16.04及以上版本均支持),可通过journalctl命令直接查看UFW服务的日志,无需手动定位文件。
sudo journalctl -u ufw;sudo journalctl -u ufw -f(类似tail -f,实时刷新);sudo journalctl -u ufw --since "2025-10-01" --until "2025-10-04"(查看10月1日至4日的日志)。UFW基于iptables实现,若需查看更底层的网络流量日志(如未经过UFW过滤的流量),可配置iptables日志。
/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf文件,添加以下内容(将iptables日志定向到独立文件)::msg, contains, "IPTABLES" -/var/log/iptables.log & stopsudo systemctl restart rsyslog。/var/log/iptables.log,可通过sudo tail -f /var/log/iptables.log实时查看。/var/log/syslog(包含UFW和iptables的部分日志,可通过sudo grep "UFW" /var/log/syslog或sudo grep "iptables" /var/log/syslog过滤);/var/log/auth.log(记录SSH等认证相关的防火墙事件,如被拒绝的登录尝试)。sudo tail -f /var/log/ufw.log(UFW默认日志),实时查看防火墙活动;/var/log/iptables.log;journalctl -u ufw(systemd系统)或过滤/var/log/syslog(传统系统)。以上方法覆盖了Ubuntu系统中最常用的防火墙日志查看场景,可根据需求选择合适的方式。