pptp vpn記錄用戶登錄和流量信息(轉)
這個問題困擾了我很久,終於在pppd的man文檔里,發現了蹤跡。在man中的SCRIPTS下有一系列的參數,其中PEERNAME就是登陸的用戶名,並且在/etc/ppp/ip-up和/etc/ppp/ip-down里面記錄一下就可以了,
發現ip-up被調用的時候是有命令行參數的,$6就是用戶ip,於是在ip-up里面手工用echo命令寫了一下,算是pptpd的比較完整日志,里面有時間,有來源ip,有用戶名,有被分配的ppp的ip等
在/etc/ppp/下新建ip-up和ip-down的腳本並且添加執行權限
在ip-up中加入以下內容
http://www.07net01.com/storage_networking/pptpvpnjiluyonghudengluheliuliangxinxi_12317_1346294607.html
發現ip-up被調用的時候是有命令行參數的,$6就是用戶ip,於是在ip-up里面手工用echo命令寫了一下,算是pptpd的比較完整日志,里面有時間,有來源ip,有用戶名,有被分配的ppp的ip等
在/etc/ppp/下新建ip-up和ip-down的腳本並且添加執行權限
在ip-up中加入以下內容
#!/bin/sh echo "##################################" >> /var/log/pptpd.log echo "Now User $PEERNAME is connected!!!" >> /var/log/pptpd.log echo "##################################" >> /var/log/pptpd.log echo "time: `date -d today +%F_%T`" >> /var/log/pptpd.log echo "clientIP: $6" >> /var/log/pptpd.log echo "username: $PEERNAME" >> /var/log/pptpd.log echo "device: $1" >> /var/log/pptpd.log echo "vpnIP: $4" >> /var/log/pptpd.log echo "assignIP: $5" >> /var/log/pptpd.log在ip-down中加入以下內容
#!/bin/sh echo "#####################################" >> /var/log/pptpd.log echo "Now User $PEERNAME is disconnected!!!" >> /var/log/pptpd.log echo "#####################################" >> /var/log/pptpd.log echo "time: `date -d today +%F_%T`" >> /var/log/pptpd.log echo "clientIP: $6" >> /var/log/pptpd.log echo "username: $PEERNAME" >> /var/log/pptpd.log echo "device: $1" >> /var/log/pptpd.log echo "vpnIP: $4" >> /var/log/pptpd.log echo "assignIP: $5" >> /var/log/pptpd.log echo "connect time: $CONNECT_TIME s" >> /var/log/pptpd.log echo "bytes sent: $BYTES_SENT B" >> /var/log/pptpd.log echo "bytes rcvd: $BYTES_RCVD B" >> /var/log/pptpd.log sum_bytes=$(($BYTES_SENT+$BYTES_RCVD)) sum=`echo "scale=2;$sum_bytes/1024/1024"|bc` echo "bytes sum: $sum MB" >> /var/log/pptpd.log ave=`echo "scale=2;$sum_bytes/1024/$CONNECT_TIME"|bc` echo "average speed: $ave KB/s" >> /var/log/pptpd.log轉至
http://www.07net01.com/storage_networking/pptpvpnjiluyonghudengluheliuliangxinxi_12317_1346294607.html