linux下PPTP Server测试环境搭建

1.1 服务器软件安装
安裝PPTP Server 所需的软件:
Ø 安装PPTP:
sudo apt-get install pptpd
PPTPServer的软件安装很简单,只需要安装pptpd就可以了。
1.2 配置
Ø 执行命令vi /etc/pptpd.conf配置pptpd.conf文件,增加修改如下:
------------------/etc/pptpd.conf-----------------------------
……#省略部分打印

3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238,

you must type 234-238 if you mean this.

4. If you give a single localIP, that's ok - all local IPs will

be set to the given one. You MUST still give at least one remote

IP for each simultaneous client.

(Recommended)

localip 192.168.0.1

remoteip 192.168.0.234-238,192.168.0.245

localip 66.66.66.1 #server端地址

remoteip 66.66.66.2-100 #client端可分配地址段

Ø 执行命令vi /etc/ppp/pptpd-options配置pptpd-option文件,编辑修改如下:
------------------/etc/ppp/pptpd-options-----------------------------
……#省略部分打印
# (must match the second field in/etc/ppp/chap-secrets entries)
name 192.168.10.99 #修改用于认证的本机名,可直接使用IP地址

Optional: domain name to use forauthentication

domain mydomain.net

Strip the domain prefix from the usernamebefore authentication.

(applies if you use pppd withchapms-strip-domain patch)

chapms-strip-domain

Encryption

Debian: on systems with a kernel builtwith the package

kernel-patch-mppe >= 2.4.2 and usingppp >= 2.4.2, ...

{{{

refuse-pap

refuse-chap

refuse-mschap #注释掉默认拒绝的方式

Require the peer to authenticate itself using MS-CHAPv2 [Microsoft

Challenge Handshake Authentication Protocol, Version 2]authentication.

require-mschap-v2 #注释掉默认允许的方式

Require MPPE 128-bit encryption

(note that MPPE requires the use of MSCHAP-V2 duringauthentication)

require-mppe-128

require-chap #添加允许的方式

}}}

Network and Routing

If pppd is acting as a server for Microsoft Windows clients, this

option allows pppd to supply one or two DNS (Domain Name Server)

addresses to the clients. The first instance of this option

specifies the primary DNS address; the second instance (if given)

specifies the secondary DNS address.

Attention! This information may not be taken into account by aWindows

client. See KB311218 in Microsoft's knowledge base for moreinformation.

ms-dns 10.0.0.1

ms-dns 10.0.0.2

ms-dns 202.106.0.20
ms-dns 6.6.6.6 #添加server端为client分配的dns

……#省略部分打印

Ø 添加用户,编辑chap-secrets文件增加用户名密码:
---------------/etc/ppp/chap-secrets------------------

Secretsfor authentication using CHAP

client server secret IP addresses

test-pptp * 123456 *

//*表示不指定服务器和IP地址

1.3 启动和关闭服务器
执行如下命令可以启动、停止或重启pptp server:

/etc/init.d/pptpd start

/etc/init.d/pptpd stop

/etc/init.d/pptpd restart

可以查看进程检查服务器是否已启动:

1.4 启用服务器数据转发
通过前面的配置,pptp客户端应该已经可以正常拨号并获取地址,但是如果不启用服务器的数据转发,client即使拿到IP地址,流量也只能到达server而无法转发出去,可通过以下步骤启用服务器的数据转发。
Ø 修改sysctl.conf文件启用forward:

vi /etc/sysctl.conf

执行命令sysctl –p让修改生效:
Ø 使用iptables规则
iptables -A INPUT -i eth0 -s 66.66.66.0/24 -j DROP
iptables -t nat -A POSTROUTING -s 66.66.66.0/24 -j SNAT --to-source 192.168.10.99 //192.168.10.99为服务器上实际网络出口的地址
1.5 测试
本处使用win7系统进行测试:
创建新的网络连接
创建完成后,修改VPN类型为PPTP:
拨号连接则可以正常从服务器上获取地址并连接网络:
查看获取到的地址和DNS:
路由跟踪可以看到所有访问外部网络的数据均经过pptp server进行转发:
电脑上抓包可以看到数据包已进行ppp和gre封装:
Server端:

时间: 2024-09-29 10:05:49

linux下PPTP Server测试环境搭建的相关文章

Linux下LAMP PHP开发环境搭建

  本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的google折腾了半天终于看到了phpinfo.在此把遇到的问题总结一下,给大家提供一个参考. 我的OS是ubuntu 9.10,得益于apt-get强大的功能参考了一下这篇文章http://wiki.ubuntu.org.cn/index.php?title=Apache&variant=zh-cn#.E5.AE.89.E8.A3.85LAMP,轻松的完成了LAMP的搭建. 来手痒痒的不行,把环境全删

windows下JAVA敏捷开发环境搭建步骤教程

  编程开发环境搭建还是挺重要的,第一步是先要搭建环境,有了环境才能开展工作.本文我们来看看windows下JAVA敏捷开发环境搭建步骤. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的.如下是环境搭建架构图: 从环境来说: 一.开发本地环境.开发集成服

B/S架构测试环境搭建_DB2篇(Win32系统)

前言:前一篇分享了Oracle环境下的环境搭建和恢复,这一篇分享下DB2数据库的环境搭建,欢迎拍砖. 一.搭建测试环境: (1)新建数据库,DB2安装完成之后,在开始菜单中查看对应的信息,步骤是"开始"-->"程序"-->"IBM DB2"-->"DB2COPY"-->"一般管理工具"-->"控制中心",如下图所示: 图1,DB2启动页面 (2)打开控制中心

B/S架构测试环境搭建_SQLServer篇(Win32系统)

前言:此篇讲解在Win32系统下SQLServer创建数据库和用户(建立测试环境必需),顺带讲下用户和登录名的区别,不对之处,欢迎拍砖. 一.创建数据库: (1)SQLServer安装过程中有一个需要注意的地方,设置各个系统的账户和密码,见下图: 图1 设置所有的账户和密码 其他的没什么需要留意的了,只需按照提示一步步走完就算安装成功了. (2)SQLServer安装完成后,在"开始"--"程序"--"SQLServer"--"SQLS

基于Windows环境下的PHP开发环境搭建

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望.所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会. 我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单.明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情. 限于我本人的水平有限,本文难免有错误和不足之处,恳请

windows下的蓝牙开发环境搭建

问题描述 windows下的蓝牙开发环境搭建 求sdk安装包或下载网址,其中包含了蓝牙开发必须的库和头文件 解决方案 从MSDN查找,相关API估计也可以不需要特定sdk支持,在基础sdk下动态调用 解决方案二: windows下 搭建 wxWidgets 开发环境[转]Windows下搭建Android开发环境 解决方案三: 蓝牙开发环境怎么搭建,初学者.恳请大神的相助!!!

《Linux 高级程序设计(第三版)》——第1章  Linux下C语言开发环境 1.1 Linux操作系统简介

第1章 Linux下C语言开发环境 Linux应用程序开发平台有别于Windows应用程序开发平台,因此在介绍具体编程内容之前,本书第1.2章主要介绍Linux操作系统下C语言程序的开发环境和开发工具. 本章主要介绍Linux下C语言开发环境,包括一些基本概念和基本编程环境.本章第1节主要对Linux操作系统及其相关术语进行了简要介绍. 本章第2节主要介绍Linux操作系统下编程基本概念以及如何获得Linux下的帮助文件,包括Linux操作系统下C语言库文件标准以及系统调用的基本概念. 本章第3

在linux下怎么才能测试优盘的真实容量啊,!

问题描述 在linux下怎么才能测试优盘的真实容量啊,! 在linux下怎么才能测试优盘的真实容量啊,!在linux下怎么才能测试优盘的真实容量啊,!在linux下怎么才能测试优盘的真实容量啊,! 解决方案 linux系统在测试U盘容量上和windows基本没差距,都只是读取,不能探查"真实",只有通过一些相关的软件才能实现,例如ChipGenius芯片精灵 解决方案二: 和楼主一样,同求高手回答

说说标准服务器架构(WWW+Image/CSS/JS+File+DB)续测试环境搭建

前一篇说了标准的服务器架构方案,事实上,那是系统建立完成后的事情,在开发时,我们很少这种去设计,也没有必要这样去做,测试环境我们可以使用hosts这个文件来实现,我们可以把5个服务器放在一台电脑上,安装上IIS,然后分别建立站点,如 www.test.com www服务器 img.test.com  图像.脚本服务器 file.test.com  文件服务器 db.test.com  数据库服务器 html.test.com  静态页面服务器  如果测试的服务器IP是192.168.1.188,