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

  

时间: 2024-11-02 23:36:02

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

使用MS sql CDC功能记录用户登录情况

本文部分内容转载自:追踪记录每笔业务操作数据改变的利器--SQLCDC http://www.cnblogs.com/artech/archive/2010/11/20/cdc.html SharePoint foundation使用form user的认证方式.最近企业开始了等保测评.其中有两个整改意见比较头疼: 1.账号使用强壮型密码验证 2.用户登录需要有审计日志 第一点,formuser里通过webconfig的设置参数达到效果,具体可以看之前我的一篇文章 SqlMembership参数

Oracle 中记录用户登录信息

我们可以使用 Oracle Audit 函数来记录用户登录信息,但是如果开放了 Audit 函数将会使 Oracle 性能下降,甚至导致 Oracle 崩溃.那我们如何才能记录用户登录信息呢?其实我们可以通过建立触发器的方式来实现.方法如下: 1. 用 sys 用户登录 Oracle2. 创建记录用户登录信息的表CREATE TABLE LOG$INFORMATION (    ID        NUMBER(10),    USERNAME  VARCHAR2(30),    LOGINTI

Powershell 比较AD和Exchange的用户登录时间

今天早上朋友问我如何获取指定某个时间段的AD用户登录时间和相关的邮箱登录时间. 豆子公司的Exchange已经转移到Office365上,首先远程的导入AD模块,本地导入MSOnline的模块,这样我就可以远程访问AD和Office365了 下面是一个例子,判断90天没有登录的AD账号,并把其中30天没有登陆邮箱的账号都找出来 # 导入AD模块 $s= New-PSSession -ComputerName "syddc01" Invoke-Command -Session $s {I

Java 之 cookie 记住用户登录时间案例

需求: 1. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问. 2. 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串 分析: 1. 可以采用Cookie来完成 2. 在服务器中的Servlet判断是否有一个名为lastTime的cookie 2.1 有:不是第一次访问 1. 响应数据:欢迎回来,您上次访问时间为:2019年10月4日11:50:20 2. 写回Cookie:lastTime=2019年10月4日11:50:01 2.2 没有:是第一

SAP记录用户登录信息

通过对用户登录进行增强,将登录信息记入自建表 SE11 新建表 ZLOGONINFO  用户登录记录表 CMOD创建增强对象ZLOGON,添加增强名称 SUSR0001,激活增强. 找到出口函数EXIT_SAPLSUSF_001 新建包含程序 ZXUSRU01,在其中进行逻辑编写 1 DATA zlogoninfo LIKE zlogoninfo. 2 3 CALL FUNCTION 'TH_USER_INFO' 4 IMPORTING 5 ADDRSTR = zlogoninfo-ip "li

获取登录的地点和ip地址的js

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script>document.getElementById("ip").value=returnCitySN.cip;</script> 直接浏览器访问http://pv.sohu.com/cityjson?ie=utf-8 会返回一个json数据,如:var returnCitySN = {&

6月份个人:修改Windows系统多人使用多账号同时远程登陆 并修改脚本自动生成每个用户登录日志。

第一步:打开运行输入 gpedit.msc打开本地组策略编辑器选择管理模板->Windows组件 ->终端服务->会话->点击限制连接数量,再点击已启用,修改允许最大数量即可. 第二步:新建用户.右键"此电脑"->管理->本地用户和组,然后右键"用户"->新用户点击组,在remote Desktop右击属性.然后点击添加.在"选择用户"点击高级.出现以下对话框,再点击"立即查找".选择

查看登录过Linux的IP的地理位置(基于last命令)

脚本功能:查看登录过系统的IP地址的物理位置 执行方式:bash  login_city_info_use_taobaoAPI.sh  username [[email protected] Storage]$ bash login_city_info_use_taobaoAPI.sh root "ip":"119.4.254.195" "country":"中国" "region":"四川&qu

用户登录日志与命令执行记录

编辑这个文件,用来设置登录前告警信息[[email protected] etc]# cat /etc/login.warn !!!! Welcome to KernelTalks test server !!!!This server is meant for testing Linux commands and tools. If you arenot associated with kerneltalks.com and not authorized please dis-connecti