歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux PPTP VPN 記錄登陸用戶名

Linux PPTP VPN 記錄登陸用戶名

日期:2017/2/28 15:44:16   编辑:Linux教程

pptpd的日志主要大部分都在/var/log/messages, /var/log/daemon等文件裡面,但是仔細看了發現裡面沒有用戶名,不知道用戶是用了哪一個帳號登錄上來的。於是就看了一下pppd的man,裡面發現了一些環境變量如:IPLOCAL, IPREMOTE等,經過測試發現 PEERNAME就是用戶名,這樣在/etc/ppp/ip-up和/etc/ppp/ip-down裡面記錄一下就可以了,另外沒有發現用戶的ip。後來發現pppd是spawn出一個子進程來控制pptpd連接的,子進程的命令行裡面已經帶有了用戶的ip,經過多次試驗,發現ip-up被調用的時候是有命令行參數的,$6就是用戶ip,於是在ip-up裡面手工用echo命令寫了一下,算是pptpd的比較完整日志,裡面有時間,有來源ip,有用戶名,有被分配的ppp的ip等

我的具體操作:

在/etc/ppp/ip-up和/etc/ppp/ip-down中加入腳本


Java代碼

1.echo "time: `date -d today +%F_%T`" >> /var/log/pptpd.log
2.echo "clientIP: $6" >> /var/log/pptpd.log
3.echo "username: $PEERNAME" >> /var/log/pptpd.log
4.echo "device: $1" >> /var/log/pptpd.log
5.echo "vpnIP: $4" >> /var/log/pptpd.log
6.echo "assignIP: $5" >> /var/log/pptpd.log

Copyright © Linux教程網 All Rights Reserved