PPTP-VPN日志功能,记录用户登录时间,流量统计,IP地址等信息

我们先看两个文件

/etc/ppp/ip-up

/etc/ppp/ip-down

这两个文件为shell脚本,当PPTP用户连接或者断开时分别执行这两个文件,并且会带相应的参数

这些参数有

$PEERNAME //PPTP用户名

${1}  //网卡名称,例如ppp0

$4   //网关IP,例如192.168.2.1

$5   //用户静态IP,例如192.168.2.10

$6   //用户真实IP地址,118.13.24.189

$BYTES_SENT  //发送的总流量

$BYTES_RCVD  //接收总流量

$CONNECT_TIME  //在线总时长

我在ip-down配置下做了日志打印,我把我的部分代码贴出来【在ip-down默认文件后追加的内容】

logfile="/var/log/pptpd/user/$PEERNAME"
if [ ! -d "$logfile" ]; then
mkdir "$logfile"
fi
echo "clientIP:$6;vpnIP:$4;assignIP:$5;downtime:`date -d today +%Y-%m-%d`" "`date -d today +%H:%M:%S`;sent:$BYTES_SENT;received:$BYTES_RCVD;ctime:$CONNECT_TIME" >> $logfile/${1}.log

  

上一篇:显示IP地址的命令


下一篇:Iptables工作原理使用详解