hwdsl2 / docker-ipsec-vpn-server

Docker image to run an IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2
https://hub.docker.com/r/hwdsl2/ipsec-vpn-server
Other
6.47k stars 1.39k forks source link

活跃用户日志监控 #317

Closed shizezhi closed 2 years ago

shizezhi commented 2 years ago

使用 docker exec ipsec-vpn-server ipsec whack --trafficstatus 后, 日志中为啥xauth-psk中有用户信息(username),而l2tp-psk中没有username信息。 场景:需要知道当前哪些用户在线,最好能打印出使用用户的mac地址。望解答,多谢

hwdsl2 commented 2 years ago

@shizezhi 你好!这个是因为 L2TP 用户登录是由 xl2tpd 以及 ppp 管理的,所以 Libreswan 的 VPN 状态不显示。如果要记录用户名,你需要启用 ppp 的 debug log。更多信息请参见 #166

shizezhi commented 2 years ago

谢谢

但是我是用容器启的,这个pptpd-monitor.py是在容器中执行吗?容器中如何开启ppp的debug模式呀

hwdsl2 commented 2 years ago

@shizezhi 如果使用这个项目的 Docker 镜像的话,因为是基于 Alpine,pptpd-monitor.py 可能不能用。关于开启 debug 模式,你可以编辑容器内的 /opt/src/run.sh 并在 /etc/ppp/options.xl2tpd 相关部分添加 debug 一行。保存文件,退出 Docker 容器并重启容器。

hwdsl2 commented 2 years ago

@shizezhi 完成后,使用 docker logs ipsec-vpn-server 查看日志。