Linux下PPTP VPN服务器架设详解

实验环境:

主机:burst.net Xen 512M VPS

系统:CentOS 6.2 32位

1.安装环境

yum install perl ppp iptables

2.安装PPTPD

wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm

rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

(如果执行第二个命令时出错,可以使用强制安装命令,如下:

rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm –force –nodeps)

3.修改配置

编辑PPTP配置文件 /etc/ppp/options.pptpd 如内容下:

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8
ms-dns 8.8.4.4

编辑配置文件 /etc/pptpd.conf ,内容如下:

option /etc/ppp/options.pptpd
logwtmp
localip 192.168.254.1
remoteip 192.168.254.100-254

现在对用户认证文件 /etc/ppp/chap-secrets 进行配置,内容如下:

testuser pptpd testpwd *

(testuser和testpwd分别是VPN账号密码,如需新增用户,需要另起一行输入命令)

将 /etc/sysctl.conf 文件中net.ipv4.ip_forward设置为 1 (如果没有,则按照格式新建一行):

net.ipv4.ip_forward = 1

保存退出。执行

/sbin/sysctl -p

使之生效。

4.设置iptables转发

/etc/init.d/iptables start
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.254.0/24 -j MASQUERADE
/etc/init.d/iptables save
/etc/init.d/iptables restart

(如iptables保存失败需要下载policycoreutils包,如下:

yum -y install policycoreutils

同时需要是iptables允许PPTP端口,如下:

vi /etc/sysconfig/iptables

-A RH-Firewall-l-INPUT -m state –state NEW -m tcp -p tcp –dport 1723 -j ACCEPT)

5、设置开机启动

chkconfig pptpd on
chkconfig iptables on

重启计算机即可进行连接,并且能够正常上网。(已测试成功)

Tags:, ,

Add a Comment