如何查看 WireGuard 的调试日志(例如查看身份验证尝试)

art*_*bot 11 wireguard debian-buster

我已经在我的 Debian 10 服务器上成功设置了WireGuard VPN。与 OpenVPN 的设置相比,它非常简单,而且运行良好。

但是,除了来自journalctl -u wg-quick@wg0.service. 例如,我想知道什么时候认证尝试失败。有没有办法监控?例如,使用 openvpn 我可以使用基于身份验证尝试的 fail2ban。

Hen*_*gel 14

假设您正在运行支持动态调试的 5.6 内核,您可以通过执行以下命令启用调试日志:

# modprobe wireguard 
# echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control
Run Code Online (Sandbox Code Playgroud)

然后可以通过dmesg或使用日志journalctl。使用dmesg,只需使用以下命令:

$ dmesg -wH
Run Code Online (Sandbox Code Playgroud)

( -H,--human启用用户友好的功能,如颜色、相对时间)

( -w, --follow)

同样在带有 systemd 的系统上,您可以使用:

$ journalctl -kf
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,在最小的设置或容器中,您可能需要通过“sudo mount -t debugfs none /sys/kernel/debug/”启用“debugfs” (3认同)
  • 对于 CONFIG_DYNAMIC_DEBUG 内核,如果不再需要调试消息,则可以稍后通过 sysfs 接口禁用在引导时给出的任何设置(或在编译期间由 -DDEBUG 标志启用):`echo "module module_name -p" > <debugfs> /dynamic_debug/control`。您可以阅读文档 [此处](https://www.kernel.org/doc/html/v4.11/admin-guide/dynamic-debug-howto.html) (2认同)