Ubuntu 12.04安装PPtpd
内容基本上收集网络
操作系统:Ubuntu 12.04 Server
本机IP:192.168.9.10/24
1、安装
sudo apt-get install pptpd
2、配置
/etc/pptpd.conf文件中主要就是将最后两行──localip和remoteip的注释去掉。并修改为不常用的网段。
localip 192.168.10.1
remoteip 192.168.10.10-40,192.168.10.50
/etc/ppp/pptpd-options中的ms-dns的注释去掉,并将DNS服务器设置为可靠的DNS服务提供者。
ms-dns 8.8.8.8
ms-dns 8.8.4.4
/etc/ppp/chap-secrets中添加“用户名 协议名 密码 限制IP ”。
# client server secret IP addresses
zhouhl pptpd zhouh *
szyzln pptpd 669932 *
3、NAT上网
/etc/sysctl.conf文件中的net.ipv4.ip_forward=1这行的注释去掉,并执行以下命令使得配置立即生效:
sysctl -p
/etc/init.d/rc开机脚本中最后“exit 0”一行前加入下面命令。
sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
4、记录日志
在/etc/ppp/下新建ip-up和ip-down的脚本并且添加执行权限
在ip-up中加入以下内容
#!/bin/sh
echo "##################################" >> /var/log/pptpd.log
echo "Now User $PEERNAME is connected!!!" >> /var/log/pptpd.log
echo "##################################" >> /var/log/pptpd.log
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
即可
在ip-down中加入以下内容
#!/bin/sh
echo "#####################################" >> /var/log/pptpd.log
echo "Now User $PEERNAME is disconnected!!!" >> /var/log/pptpd.log
echo "#####################################" >> /var/log/pptpd.log
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
echo "connect time: $CONNECT_TIME s" >> /var/log/pptpd.log
echo "bytes sent: $BYTES_SENT B" >> /var/log/pptpd.log
echo "bytes rcvd: $BYTES_RCVD B" >> /var/log/pptpd.log
sum_bytes=$(($BYTES_SENT+$BYTES_RCVD))
sum=`echo "scale=2;$sum_bytes/1024/1024"|bc`
echo "bytes sum: $sum MB" >> /var/log/pptpd.log
ave=`echo "scale=2;$sum_bytes/1024/$CONNECT_TIME"|bc`
echo "average speed: $ave KB/s" >> /var/log/pptpd.log
即可