注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

pptpd1.3.4的编译安装  

2010-11-11 22:29:06|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
操作系统:CentOS 5.0/Red Hat Enterprise Linux AS 5 ( RHEL 5 )
安装 PPTP 需要 MPPE 和较高版本的 ppp ( > 2.4.3 ) 支持,不过 CentOS 5.0/RHEL 5 的 2.6.18 内核已经集成了 MPPE 和高版本的 ppp 。因此可以跳过安装配置 MPPE 和 ppp 的过程直接安装 PPTP。
如果需要检查 MPPE 是否存在可以使用以下命令:
shell> modprobe ppp-compress-18 && echo 'ok! MPPE was found !'
1、安装 pptpd
下载最新的 pptpd 源代码 ( 1.3.4 @ 2007-05-23 ):
http://sourceforge.net/project/showfiles.php?group_id=44827
将下载到的 pptpd 移动到 /usr/local/src 目录下。
加压缩源代码包:
shell> tar xzvf pptpd-1.3.4.tar.gz
shell> cd pptpd-1.3.4
编译安装:
注意:可能需要 libcap、libcap-devel RPM 包支持,如果没有请安装 libcap、libcap-devel RPM 包!
shell> ./configure --prefix=/usr/local/pptpd --enable-bcrelay --with-libwrap
shell> make
shell> make install
2、配置 PPTP
编译安装完成后,首先需要手工建立一些目录以及复制原始的 pptpd 配置文件:
shell> mkdir /usr/local/pptpd/etc
shell> cp /usr/local/src/pptpd-1.3.4/samples/options.pptpd /usr/local/pptpd/etc/
shell> cp /usr/local/src/pptpd-1.3.4/samples/pptpd.conf /usr/local/pptpd/etc/
上面 cp (复制)的两个文件是 pptpd 的两个配置文件。
pptpd.conf 是 pptpd 的基本配置文件;
options.pptpd 是 pptpd 的扩展功能属性配置文件。
对 pptpd.conf 进行设置:
shell> vi /usr/local/pptpd/etc/pptpd.conf
以下是我的配置文件:
# pptpd.conf
option /usr/local/pptpd/etc/options.pptpd
debug
stimeout 30
localip 10.0.0.254
remoteip 10.0.0.200-210

说明:
option /usr/local/pptpd/etc/options.pptpd
指定 pptpd 扩展属性配置文件 options.pptpd 的位置。
debug
开启调试模式,有关 pptpd 的信息和错误都会记录在 /var/logs/message 中,方便排错和调试。
stimeout 30
设置客户端连接 pptpd server 时的最长连接等待时间(连接超时时间),30 秒。
localip 10.0.0.254
pptpd server 所在服务器的 IP 地址,可以设置为服务器上绑定的任意一个 IP 地址。
remoteip 10.0.0.200-210
设置客户端连接到 pptpd server 后可供分配的 IP 地址范围( 10.0.0.200 - 10.0.0.210 ),可以这样设置:
10.0.0.200-208,10.0.0.209,10.0.0.210
效果是一样的。
接下来对 options.pptpd 进行配置:
shell> vi /usr/local/pptpd/etc/options.pptpd
以下是我的配置文件:
# options.pptpd
name Nanu-VPN
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 202.106.46.151
ms-dns 202.106.0.20
proxyarp
debug
lock
nobsdcomp
novj
novjccomp
nologfd

说明:
name Nanu-VPN
pptpd server 的名称。
refuse-pap
拒绝 pap 身份验证模式。
refuse-chap
拒绝 chap 身份验证模式。
refuse-mschap
拒绝 mschap 身份验证模式。
require-mschap-v2
在端点进行连接握手时需要使用微软的 mschap-v2 进行自身验证。
require-mppe-128
MPPE 模块使用 128 位加密。
ms-dns 202.106.46.151
ms-dns 202.106.0.20
ppp 为 Windows 客户端提供 DNS 服务器 IP 地址,第一个 ms-dns 为 DNS Master,第二个为 DNS Slave。
proxyarp
建立 ARP 代理键值。
debug
开启调试模式,相关信息同样记录在 /var/logs/message 中。
lock
锁定客户端 PTY 设备文件。
nobsdcomp
禁用 BSD 压缩模式。
novj
novjccomp
禁用 Van Jacobson 压缩模式。
nologfd
禁止将错误信息记录到标准错误输出设备(stderr)。
OK,配置好上面的两个文件后,我们开始添加 pptpd server 连接帐户。
pptpd server 连接帐户控制文件位于:/etc/ppp/chap-secrets
chap-secrets 文件是有格式的,文件中每一行为一个客户端帐户,而一行又分为 4 段(用空格或者 TAB 分开),这 4 段从左到邮分别为:用户名、服务器名称*、密码、客户端分配到的 IP 地址。
*注意:
1、服务器名称必须和 pptpd.conf 中 name 处设置的名称一致,否则登录验证无法通过;
2、密码以明文填写,不需进行加密。
下面我们添加一个客户端帐户:
shell> vi /etc/ppp/chap-secrets
# PPTP User Accounts
# username   server_name   password   ip
vpn1      Nanu-VPN      "123456"      10.0.0.201

这样就配置好了一个连接帐户。
三、启动 pptpd server
shell> /usr/local/pptpd/sbin/pptpd --conf /usr/local/pptpd/etc/pptpd.conf --option /usr/local/pptpd/etc/options.pptpd
检查 pptpd server 是否启动成功:
shell> netstat -nlp
如果看到有进程 tcp 1723 端口监听就说明 pptpd server 已经启动成功了!
注意:
1、服务器防火墙必须对外开放允许 TCP 1723 端口的连接请求!
2、如果 pptpd server 位于网关或者其他前置设备之后,则必须在相应设备上开启 PPTP 穿越!
四、测试连接
在 Windows 2000/XP/2003/Vista 中新建一个 VPN 连接,填写相应的 pptpd server IP 地址、用户名、密码进行连接测试。
  评论这张
 
阅读(2701)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017