URN Logo
UNIX Resources » Linux » China Linux Forum » Linux防火墙和代理服务器应用 » 4 » vpn架设的问题
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
vpn架设的问题
vpn架设的问题 - zhangshoug [2005-11-15 14:12 | 143 byte(s)]
 
Re: vpn架设的问题 - bamboo789 [2005-11-17 12:58 | 114 byte(s)]
 
Re: vpn架设的问题 - adam7979 [2005-11-17 22:03 | 87 byte(s)]
 
Re: vpn架设的问题 - zhangshoug [2005-11-19 09:04 | 208 byte(s)]
 
Re: vpn架设的问题 - adam7979 [2005-11-21 22:16 | 4,015 byte(s)]
 
Re: vpn架设的问题 - zhangshoug [2005-11-22 08:31 | 56 byte(s)]
 
Subject: vpn架设的问题
Author: zhangshoug    Posted: 2005-11-15 14:12    Length: 143 byte(s)
[Original] [Print] [Top]
有谁知道架设这样的VPN,net-to-net,一端是静态IP,另一端是动态IP.要求用ipsec的。
我自己只架过host-to-net的,host是动态的ip,另一端是静态IP.
----
[Original] [Print] [Top]
Subject: Re: vpn架设的问题
Author: bamboo789    Posted: 2005-11-17 12:58    Length: 114 byte(s)
[Original] [Print] [Top]
用动态域名可以吗?或者总是由动态的虚拟拨到静态的这一端就可以了啊?两端分别装上两块网卡,然后可能两边都要做一条路由
----
[Original] [Print] [Top]
Subject: Re: vpn架设的问题
Author: adam7979    Posted: 2005-11-17 22:03    Length: 87 byte(s)
[Original] [Print] [Top]
俺用poptop, pptp的, 一边静态一边动态ip (都linux,把两个LAN连接起来), 调一调mtu就搞定了
[Original] [Print] [Top]
Subject: Re: vpn架设的问题
Author: zhangshoug    Posted: 2005-11-19 09:04    Length: 208 byte(s)
[Original] [Print] [Top]
我做的l2tp/ipsec的,host-to-net我已经做成功了。并且两种方法:预共享密钥和X.509认证的都可以用。net-to-net的一边静态IP,一边动态IP,我还没条件试,现在正收集这方面的资料。可否把你的安装,配置详细过程共享一下呢。
----
[Original] [Print] [Top]
Subject: Re: vpn架设的问题
Author: adam7979    Posted: 2005-11-21 22:16    Length: 4,015 byte(s)
[Original] [Print] [Top]
http://poptop.sourceforge.net/dox/ 一应俱全

1) http://poptop.sourceforge.net/dox/redhat-howto.phtml 安装伺服器,照http://sourceforge.net/project/showfiles.php?group_id=44827&package_id=120221 把mppe弄进kernel里,然后安装pptpd.rpm

2) http://poptop.sourceforge.net/dox/ 里的 http://poptop.sourceforge.net/dox/pptpd.conf.txt 设置ip
俺的伺服器端的内网是 192.168.0.* 客户端是 192.168.1.* ,/etc/pptpd.conf 如下
localip 192.168.253.1-254
remoteip 192.168.254.1-254

3) http://poptop.sourceforge.net/dox/chap-secrets.txt
/etc/ppp/chap-secrets 设置 用户密码

4) http://pptpclient.sourceforge.net/routing.phtml
参考lan to lan的图表,iptables 得弄一弄
俺的iptables指令文件被俺整成
#from man pptpd.conf
iptables -A INPUT -p 47 -j ACCEPT
iptables -A INPUT -p tcp --match tcp --destination-port 1723 -j ACCEPT

#22/10/2005 let's allow VPN to ping other machine within the region
#stolen from http://pptpclient.sourceforge.net/routing.phtml
iptables --insert OUTPUT 1 --source 0.0.0.0/0.0.0.0
--destination 192.168.1.0/24 --jump ACCEPT --out-interface ppp0
iptables --insert INPUT 1 --source 192.168.1.0/24
--destination 0.0.0.0/0.0.0.0 --jump ACCEPT --in-interface ppp0
iptables --insert FORWARD 1 --source 0.0.0.0/0.0.0.0
--destination 192.168.1.0/24 --jump ACCEPT --out-interface ppp0
iptables --insert FORWARD 1 --source 192.168.1.0/24
--destination 0.0.0.0/0.0.0.0 --jump ACCEPT
iptables --table nat --append POSTROUTING --out-interface ppp0
--jump MASQUERADE
iptables --append FORWARD --protocol tcp
--tcp-flags SYN,RST SYN --jump TCPMSS --clamp-mss-to-pmtu

5) /etc/ppp/ip-up.local 被整成
PPP_IFACE=$1
EXTIP="`/sbin/ifconfig $PPP_IFACE | /usr/bin/awk /$PPP_IFACE/'{next}//{split($0,a,":");split(a[2],a," ");print substr(a[1],13,3);exit}'`"
route add -net 192.168.$EXTIP.0 netmask 255.255.255.0 dev $PPP_IFACE
/sbin/ifconfig $PPP_IFACE mtu 1450


ip-up.local乃p2p连接一旦接通的时候自动执行的文件
上面多使用ppp0 因为adsl乃静止ip, 而无需ppp*,所以ppp0自动被vpn使用






6) 客户端也是linux, 照 http://pptpclient.sourceforge.net/ 提供的不同分发版本的指示,一样把mppe弄进kernel里,然后安装pptp, libxml, libglade, php-pcntl, php-gtk-pcntl 以及 pptpconfig, 然后进入X 作调整。不想用X的可以按照debian的方法在指令下弄,pon 与 poff 可以在/usr/share/doc/ppp-2.4.3/scripts/ 里找到

7)/etc/ppp/ip-up.local 的route直接使用
route add-net 192.168.0.0 netmask 255.255.255.0 dev /dev/ppp1
(注,ppp0被原有的adsl使用)

最后,客户直接用pon <连接名字> 或者 X 里的 pptpclient 连接主机




如果有使用windows远端登陆之类的需得把双边的mtu给调低,否则vpn通道没两下子就玩完了
祝你好运
[Original] [Print] [Top]
Subject: Re: vpn架设的问题
Author: zhangshoug    Posted: 2005-11-22 08:31    Length: 56 byte(s)
[Original] [Print] [Top]
谢谢你共享这么好的资料,正在看,等有机会了一定要试一试。
----
[Original] [Print] [Top]
« Previous thread
请问代理防火墙的工作原理是什么?
Linux防火墙和代理服务器应用
4
Next thread »
squid启动不了,谁帮我看下
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 02:58:39, cost 0.078654050827026 ms.