PPTP-VPN日志功能,记录用户登录时间,流量统计,IP地址等信息
2024-10-11 14:16:39
我们先看两个文件
/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
最新文章
- C++基础入门
- 手动关闭searchDisplayControlelr
- 1.Java内存区域
- VS自带WCF测试客户端简单介绍
- Acdream Chinese Girls' Amusement
- Hibernate的配置
- android 通过shape设置圆形按钮
- linux curses函数库
- T-SQL使用案例——结果数据前面自动补0
- KVM(一):KVM安装
- 自制stm32板子无法烧录程序的问题
- 无法运行 vue-manage-system@3.1.0 dev: `webpack-dev-server --inline --progress --
- python———day01
- HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题
- Windows系统下安装dig命令
- Windows Mac地址伪装步骤
- MVC part4
- ansible-playbook如何判断并中断执行
- 使用cocoa捕获dock栏中的“退出”事件,解决qt开发的应用程序退出异常的问题
- Linux内核中namespace之PID namespace