版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liguxk.blog.51cto.com/129038/305021
centos 5上架设了vpn 服务,但通过last查看的时候,只有登录的IP信息,
 
无法查看×××客户端登录的用户名,登录地址,断开时间等信息。
 
请同事写了两个脚本。用于记录登录信息及登出信息。记一下,以备后用
 
修改ip-up ,ip-down文件,增加以下内容(export PATH 行后面),将日志信息记录到
/var/log/pptpd.log文件 中
 
vim /etc/ppp/ip-up

echo "" >> /var/log/pptpd.log
echo "IP UP        \
    `date -d today +%F_%T`        \
$6        \
$PEERNAME        \
$1        \
$5" >> /var/log/pptpd.log
 
vim /etc/ppp/ip-down文件。ip-down写入pptpd.log与最后一个ip-up进行配对,以方便查看
 
tac /var/log/pptpd.log | while read line
do
        _tmphead=$(echo $line | cut -d" " -f1,2)
        _tmptime=$(echo $line | cut -d" " -f3)
        _tmpuser=$(echo $line | cut -d" " -f5)
        if [ "IP UP" = "$_tmphead" -a "$PEERNAME" = "$_tmpuser" ]
        then
                _rep_line="$line"
                sed -i "s/$line/$_rep_line\nIP DOWN        \
`date -d today +%F_%T`        \
$6        \
$PEERNAME        \
$1        \
$5/" /var/log/pptpd.log
                break
        fi
done
 
日志信息如下图所示
 
 
 
 
本文出自 “寒.枫” 博客,请务必保留此出处http://liguxk.blog.51cto.com/129038/305021