pptpd的日志主要大部分都在/var/log/messages, /var/log/daemon等文件里面,但是仔细看了发现里面没有用户名,不知道用户是用了哪一个帐号登录上来的。于是就看了一下pppd的man,里面发现了一些环境变量如:IPLOCAL, IPREMOTE等,经过测试发现 PEERNAME就是用户名,这样在/etc/ppp/ip-up和/etc/ppp/ip-down里面记录一下就可以了,另外没有发现用户的ip。后来发现pppd是spawn出一个子进程来控制pptpd连接的,子进程的命令行里面已经带有了用户的ip,经过多次试验,发现ip-up被调用的时候是有命令行参数的,$6就是用户ip,于是在ip-up里面手工用echo命令写了一下,算是pptpd的比较完整日志,里面有时间,有来源ip,有用户名,有被分配的ppp的ip等
我的具体操作:
在/etc/ppp/ip-up和/etc/ppp/ip-down中加入脚本
echo "time: `date -d today +%F_%T`" >> /var/log/pptpd.log
echo "clientIP: $6" >> /var/log/pptpd.log
echo "username: $PEERNAME" >> /var/log/pptpd.log
echo "device: $1" >> /var/log/pptpd.log
echo "vpnIP: $4" >> /var/log/pptpd.log
echo "assignIP: $5" >> /var/log/pptpd.log
分享到:
相关推荐
pptpd-1.3.4.rar
pptpd一键安装包,linux下pptp服务器的必备工具.
linux手动安装pptp 所需安装包
CentOS 6 PPTPD一键安装程序。 改名为pptp.sh,权限改x,再运行即可。
pptpd-1.3.4-1.rhel5.1.i386.rpm
pptpd-1.3.4-1.el5.sme.x86_64.rpm
pptpd-1.3.4-2.rhel5.x86_64.rpm
docker-pptpd 一个 docker pptpd 图像
pptpd-1.4.0 和ppp-2.4.7 以及arm linux 交叉编译脚本
镜像文件里面么得,所以呢?在此上传
1. **安装pptpd服务**: 使用命令`yum -y install pptpd`安装pptpd服务。 2. **设置登录账号**: 编辑`/etc/ppp/chap-secrets`文件来设置登录用户名和密码。 3. **配置PPTP服务**: 在`/etc/pptpd.conf`文件中配置本地...
center os pptpd svn 上网
pptpd-1.3.1.tar.gz. pptp的服务器的代码
pptpd配置[文].pdf
total 660 -rw-r--r-- 1 root root 78681 Oct 22 21:57 dkms-2.0.10-1.noarch.rpm -rw-r--r-- 1 root root 105346 Oct 22 21:42 kernel_ppp_mppe-...-rw-r--r-- 1 root root 93744 Oct 22 21:45 pptpd-1.3.0-0.i386.rpm
centos5/6 pptpd,rpm包
网上收集来的,别问干什么用,我什么都不知道,给OPENWRT的GUI界面添加什么功能,配置某些功能方便点而已
谁为PPTP 我能做什么? 显示谁使用pptp登录。 客户端和RemoteIP 安装 克隆到任何地方: git clone ...cd who_pptpd 添加执行权限 chmod +x wpptpd 复制到路径: cp -a wpptpd /usr/bin 好好享受
2.安装iptables,ppp,pptpd: yum install ppp iptables pptpd 或者:yum install epel-release||yum install pptpd 3.配置pptpd.conf vim /etc/pptpd.conf #去掉localip和remoteip的注释 localip 192.168.0.1 ...