linux下pptp vpn开启访问日志

/ 0评 / 0

1. 建立日志目录
mkdir /var/log/vpnlog

2. 记录登录信息
在ip-up中写入以下代码
#!/bin/sh
LOG_DIR="/var/log/vpnlog"
curDay=`date +"%Y%m%d"`
logFile="${LOG_DIR}/vpn${curDay}.log"
echo "##################################" >> $logFile
echo "Now User $PEERNAME is connected!!!" >> $logFile
echo "##################################" >> $logFile
echo "time: `date -d today +%F_%T`" >> $logFile
echo "clientIP: $6" >> $logFile
echo "username: $PEERNAME" >> $logFile
echo "device: $1" >> $logFile
echo "vpnIP: $4" >> $logFile
echo "assignIP: $5" >> $logFile

3. 记录登出信息
在ip-down里写入以下代码
#!/bin/sh
LOG_DIR="/var/log/vpnlog"
curDay=`date +"%Y%m%d"`
logFile="${LOG_DIR}/vpn${curDay}.log"
echo "#####################################" >> $logFile
echo "Now User $PEERNAME is disconnected!!!" >> $logFile
echo "#####################################" >> $logFile
echo "time: `date -d today +%F_%T`" >> $logFile
echo "clientIP: $6" >> $logFile
echo "username: $PEERNAME" >> $logFile
echo "device: $1" >> $logFile
echo "vpnIP: $4" >> $logFile
echo "assignIP: $5" >> $logFile
echo "connect time: $CONNECT_TIME s" >> $logFile
echo "bytes sent: $BYTES_SENT B" >> $logFile
echo "bytes rcvd: $BYTES_RCVD B" >> $logFile
sum_bytes=$(($BYTES_SENT+$BYTES_RCVD))
sum=`echo "scale=2;$sum_bytes/1024/1024"|bc`
echo "bytes sum: $sum MB" >> $logFile
ave=`echo "scale=2;$sum_bytes/1024/$CONNECT_TIME"|bc`
echo "average speed: $ave KB/s" >> $logFile

4. 添加执行权限
chmod 755 /etc/ppp/ip-*

解释:VPN日志记录是以天为单位统计,每天会生成一个日志文件,之后访问就可以到/var/log/vpnlog/下按照日期查看登录信息。

发表评论

电子邮件地址不会被公开。 必填项已用*标注