FreeBSD下通过PoPToP实现远程访问VPN

2008-6-30    来源:中国网管联盟    我要评论
   | |

导读:对于构建VPN来说,网络隧道(Tunnelling)技术是个关键技术,网络隧道技术指的是利用一种网络协议来传输另一种网络协议.

关键词:网络隧道 Tunnelling PoPToP

 
正在加载数据...

  对于构建VPN来说,网络隧道(Tunnelling)技术是个关键技术。网络隧道技术指的是利用一种网络协议来传输另一种网络协议,它主要利用网络隧道协议来实现这种功能。
  
  现有两种类型的网络隧道协议,一种是二层隧道协议,用于传输二层网络协议,它主要应用于构建远程访问虚拟专网(Access VPN);另一种是三层隧道协议,用于传输三层网络协议,它主要应用于构建企业内部虚拟专网(Intranet VPN)和扩展的企业内部虚拟专网(Extranet VPN)。
  
  FreeBSD下的PoPToP实现了二层隧道协议中的PPTP(Point to Point Tunneling Protocol)封装,利用它建立远程访问VPN服务,可以替代现有的电话长途拨号访问。
  
  一、环境

  1.一台PC服务器安装FreeBSD,双网卡连接内外两个网段,内部地址172.16.1.210/24,外部地址为固定合法IP地址。

  2.外地用户PC通过Internet和FreeBSD主机建立VPN连接连入局域网。
  
  二、安装

  # cd /usr/ports/net/poptop
  # make; make install
  如果执行make不允许安装,编辑当前目录下的Makefile,将forbidden那行注释掉
  
  三、配置

  a、 # vi /etc/syslog.conf,增加一行daemon.debug /var/log/pptpd.log
  # kill –HUP (syslogd当前pid)
  b、 # vi /etc/ppp/options
  lock
  debug
  auth
  +chap # chap认证方式
  proxyarp
  # vi /etc/ppp/chap-secrets
  user * password * # 给VPN用户的用户名和密码
  # vi /etc/ppp/ppp.conf
  loop:
  set timeout 0
  set device localhost:pptp
  set log phase
  set dial
  set login
  # Server (local) IP address, Range for Clients, and Netmask
  set ifaddr 172.16.1.210 172.16.1.225-172.16.1.254 255.255.255.0
  set server /tmp/loop \"\" 0177
  loop-in:
  set timeout 0
  allow mode direct
  pptp:
  load loop
  enable proxy
  accept dns
  # DNS Servers to assign client
  set dns 172.16.1.210
  # NetBIOS/WINS Servers to assign client
  # set nbns 172.16.1.200
  set device !/etc/ppp/secure
  # vi /etc/ppp/secure
  #!/bin/sh
  exec /usr/sbin/ppp -direct loop-in
  c、 编辑/etc/local/etc/pptpd.conf
  speed 115200
  option /etc/ppp/ppp.conf
  debug
  localip 172.16.1.210
  remoteip 172.16.1.225-254 # 连接上来的用户从中获取IP
  
  四、运行

  # /usr/local/etc/rc.d/pptpd.sh start 或
  # /usr/local/sbin/pptpd &
  
  五、测试

  找个能连接Internet的windows 98se或win2000机器,创建一个VPN连接。服务器地址填FreeBSD的外部合法IP,用户名user,口令password,并禁用数据压缩属性。
  注:windows 98se下建立VPN连接需先添加一个微软虚拟适配器,一个拨号适配器。
  
  六、其他

  1.VPN的连接速度取决于双方(服务器,用户端)接入Internet的速度。

  2.上述设置的PoPToP服务只实现了一个隧道封装,通过该隧道传输的数据并没有加密,所以并非严格意义上VPN连接。

  3.用户通过VPN连接上来后,相当于直接连入你的局域网。出于安全考虑,可以结合FreeBSD的防火墙(如ipf),设置一些规则来限制分配给VPN用户的那段IP地址的访问范围。

  4.如果连接失败,打开/var/log/pptpd.log、/var/log/ppp.log查看错误纪录。 


VPN技术指导应用
 架设linux下最简单的VPN系统
 FreeBSD下通过PoPToP实现远程访问VPN
 L2TP站点到站点VPN连接中的证书的配置(上)
 L2TP站点到站点VPN连接中的证书的配置(下)
 “动态”VPN服务器之完全访问
 三种环境下的VPN应用实现方法
 动态地址Site-to-Site VPN
 企业Intranet网络VPN应用
 VPN介绍及其安全性问题探讨
 WinGate内VPN许可是如何执行的
 巧用KWF打造与众不同的VPN服务器
 VPN Box与路由器上的VPN模块的关系
 实例讲解VPN网络的搭建和路由设置(三)
 实例讲解VPN网络的搭建和路由设置(二)
 实例讲解VPN网络的搭建和路由设置(一)
 对症下药 高效排除VPN网络故障
 三层VPN技术及港湾DVPN典型组网方案
 SSL保护下的VPN安全了吗?
 VPN解决方案集锦
 MPLS VPN技术原理

 
 
 
 
 
 

热门技术手册排行

 

网络设计会影响公司IP网络的运行。TechTarget专家Cormac Long推出的这个系列讲座将给您提供IP网络设计的综合方案,从最基本的原则到复杂的技术都会向您做详细的讲解。

 

“授人以鱼,不如授人以渔。”的确如此。而在忙碌的IT世界里,这也适用于脚本化管理:“给人一个有用的脚本,不如教他自己写脚本。”

 

虽然“无线局域网”和“Wi - Fi”常常交换使用。但是无线局域网(WLAN)和Wi – Fi之间是有区别的,基本上在这里Wi - Fi是无线局域网类型中的一种。无线局域网是指移动用户可以通过无线(电台)连接的任何局域网(LAN);而Wi - Fi(简称“无线保真”)是无线局域网中的一种类型的术语,它使用于规范的802.11无线协议家庭。

 

在本手册中,我们讲述了服务器虚拟化与nac安全, 整合nac与网络安全工具,以及将nac措施扩展到网络安全设备等用户最为关心的技术,希望本手册能对您有所帮助。

 

网络在不断地进步。除了处理电子邮件、文件传输和重要的业务交易,网络同时也在进行着语音传递、视频会议和视频监控等相关业务处理,帮助企事业单位减少开支并提高效率。但这都不是凭空产生的。所有这些新网络应用都需要一定的基础架构支持。如果要实现最完美的通话,数据包丢失、延迟和抖动都是必须严格禁止的。而随着应用负载加大和用户要求增加,这样的需求会变得越来越苛刻。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录