Ubuntu 12.04安装PPtpd

内容基本上收集网络

操作系统:Ubuntu 12.04 Server

本机IP192.168.9.10/24


1、安装

sudo apt-get install pptpd


2、配置

/etc/pptpd.conf文件中主要就是将最后两行──localipremoteip的注释去掉。并修改为不常用的网段。

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                   *



3NAT上网

/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-upip-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

即可