<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ubuntu,debian,redhat -linuxany.com &#187; VPN</title>
	<atom:link href="http://www.linuxany.com/archives/tag/vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxany.com</link>
	<description>ubuntu,debian,redhat,fedora,centos</description>
	<lastBuildDate>Thu, 29 Jul 2010 13:01:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用openvpn快速建立linux平台VPN</title>
		<link>http://www.linuxany.com/archives/936.html</link>
		<comments>http://www.linuxany.com/archives/936.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:01:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[RedHat]]></category>
		<category><![CDATA[lzo]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.linuxany.com/?p=936</guid>
		<description><![CDATA[openvpn可工作于两种模式：
一种是IP遂道路由模式,主要应用于点对点
一种是基于以太网的遂道桥模式, 应用于点对多点,有多个分支机构 
本文介绍的配置实例是第一种
环境:redhat+lzo+openssl+openvpn
拓扑图:&#160; &#160;局域网1:&#160; OFFICE主机装redhat9.0 两块网卡 eth1接公网 61.131.58.x , eth0接 内网192.168.1.56&#160; vpn 10.1.0.1 &#60;em&#62;A主机 192.168.1.222 &#60;/em&#62;局域网2: HOME主机装redhat9.0两块网卡&#160; &#160;eth0 接公网 218.85.158.244 eth1 接内网 192.168.0.235 vpn 10.1.0.2 &#60;em&#62;B主机 192.168.0.45&#60;/em&#62;

下载地址   
http://prdownloads.sourceforge.net/openvpn/openvpn-2.0_beta7.tar.gz
http://www.oberhumer.com/opensource/lzo/download/lzo-1.08.tar.gz
openssl用来进行加密，lzo用来进行数据压缩 
先检查openssl是否已安装
rpm –qa &#124; grep openssl
没有请先装openssl, openssl如何安装就不介绍了 
将openvpn-2.0.beta7.tar.gz和lzo-1.08.tar.gz下载到/home 
#cd /home
#tar zxvf lzo-1.08.tar.gz
#cd  lzo-1.08.
#./comfigure
#make
#make install
#tar  zxvf openvpn-2.0_beta7.tar.gz
#cd openvpn-2.0_beta7
#./configure  &#8211;with-lzo-headers=/usr/local/include  &#8211;with-lzo-lib=/usr/local/lib
#make
#make install
#mkdir  /etc/openvpn
#cd [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/936.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Linux上使用Hamachi创建VPN服务器</title>
		<link>http://www.linuxany.com/archives/282.html</link>
		<comments>http://www.linuxany.com/archives/282.html#comments</comments>
		<pubDate>Sat, 12 Apr 2008 02:59:31 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[hamachi]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.linuxlaptop.cn/?p=292</guid>
		<description><![CDATA[你问什么是Hamachi？ 根据他们的网站介绍 Hamachi 是：
LogMeIn Hamachi 是一个VPN服务，配置只需要要10分种，允许到你企业网络的安全的远程连接，但是必须要连上互联网。
它可以同你的现有的防火墙同时工作，并不需要额外的配置。Hamachi是第一个把点对点连接推送到空前高度的一个软件。它简单，安全而且高效益。
本质上说，Hamachi是一种在不同电脑这间创建VPN连接的简单途径。如果你曾经使用&#8221;传统方法&#8221;，创建一个VPN，你就知道什么叫痛苦。Hamachi让这一过程变得非常简单。在windows下，你下载一个类似短消息客户端，用它来创建网络，添加你希望有权限连接你的网络的计算机。

Hamachi使用于包括，在家里通过高度加密，通过互联网，使用你办公室里的打印机来与你的朋友分享数据的各种情况。
不幸的是，Hamachi的Linux客户端，还落后于它的windows版本，在这篇教程中，我将展示如何在Linux中配置一个Hamachi，而且让他开机自动启动。
安装 Hamachi
第一件事情，你需要下载Hamachi，他们的官方网址
解压文件包，以root身份运行make
tar zxvf hamachi-0.9.9.9-20-lnx.tar.gzcd hamachi-0.9.9.9-20-lnxsudo make install
现在需要以root身份启动tuncfg进程：
sudo /sbin/tuncfg
配置
要开始使用Hamachi你必须运行：
hamachi-init
使用当前用户。
初始化完成后中，你可以通过下面的命令启动 Hamachi：
hamachi start
由于你是第一次启动，你要告诉你的客户端来连接了。命令：
hamachi login
修改用户名，使用如下的命令：
hamachi change-nick
登录后，你可以使用如下命令来创建网络：
hamachi create networkname
然后就可以把网络名，密码发送你的好友，让他们来加入，当有朋友连接上你的网络后，你就可以使用以下命令来查连拉的朋友IP列表：
hamachi list
然后，你就可以使用静态的IP 地址来连接你的朋友电脑，就像在同一个局域网内一样。
查看更多的命令，请查看：Hamachi Readme
自动启动 Hamachi
让Hamachi在你开机的时候自动启动，你需要创建一个启动脚本，下载地址在：下载 hamachi 启动脚本
修改脚本里面的用户名成你自己的用户名，然让这个脚本可执行，并且移动到 /etc/init.d/ 目录下面：
chmod +x hamachi
sudo mv hamachi /etc/init.d
接下来把脚本链接到适当的 运行级别目录下面：
ln -s /etc/init.d/hamachi /etc/rc2.d/S99hamachi
ln -s /etc/init.d/hamachi /etc/rc2.d/K99hamachi
这里面的2就是你的运行级别，debian系的比如ubuntu都使用的是2,其它大部分Linux使用的是5。
您还可能感兴趣的内容用openvpn快速建立linux平台VPNL2TP协议与IPSec技术在VPN的应用PPTP VPN 實作基于 poptop 的 VPN 服务OpenVPN HOWTO 中文版]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/282.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L2TP协议与IPSec技术在VPN的应用</title>
		<link>http://www.linuxany.com/archives/280.html</link>
		<comments>http://www.linuxany.com/archives/280.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 04:28:10 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[9. Others]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.linuxlaptop.cn/?p=290</guid>
		<description><![CDATA[L2TP是VPDN（虚拟专用拨号网络）技术的一种，专门用来进行第二层数据的通道传送，即将第二层数据单元，如点到点协议（PPP）数据单元，封装在IP或UDP载荷内，以顺利通过包交换网络（如Internet），抵达目的地。
　　L2TP（Layer Two Tunneling Protocol，第二层通道协议）是VPDN（虚拟专用拨号网络）技术的一种，专门用来进行第二层数据的通道传送，即将第二层数据单元，如点到点协议（PPP）数据单元，封装在IP或UDP载荷内，以顺利通过包交换网络（如Internet），抵达目的地。

　　L2TP提供了一种远程接入访问控制的手段，其典型的应用场景是：某公司员工通过PPP拨入公司本地的网络访问服务器（NAS），以此接入公司内部网络，获取IP地址并访问相应权限的网络资源；该员工出差到外地，此时他想如同在公司本地一样以内网IP地址接入内部网络，操作相应网络资源，他的做法是向当地ISP申请L2TP服务，首先拨入当地ISP，请求ISP与公司NAS建立L2TP会话，并协商建立L2TP隧道，然后ISP将他发送的PPP数据通道化处理，通过L2TP隧道传送到公司NAS，NAS就从中取出PPP数据进行相应的处理，如此该员工就如同在公司本地那样通过NAS接入公司内网。
　　从上述应用场景可以看出L2TP隧道是在ISP和NAS之间建立的，此时ISP就是L2TP访问集中器（LAC），NAS也就是L2TP网络服务器（LNS）。LAC支持客户端的L2TP，用于发起呼叫，接收呼叫和建立隧道，LNS则是所有隧道的终点。在传统的PPP连接中，用户拨号连接的终点是LAC，L2TP使得PPP协议的终点延伸到LNS。
　　L2TP本质上是一种隧道传输协议，它使用两种类型的消息：控制消息和数据隧道消息。控制消息负责创建、维护及终止L2TP隧道，而数据隧道消息则负责用户数据的真正传输。L2TP支持标准的安全特性CHAP和PAP，可以进行用户身份认证。在安全性考虑上，L2TP仅定义了控制消息的加密传输方式，对传输中的数据并不加密。
　　IPsec（IP Security），顾名思义，是保障IP层安全的网络技术，它并不是指某一项具体的协议，而是指用于实现IP层安全的协议套件集合。IPsec实质上也是一种隧道传输技术，它将IP分组或IP上层载荷封装在IPsec报文内，并根据需要进行加密和完整性保护处理，以此保证数据在公共网络中传输过程的安全。
　　IPsec支持两种协议标准，鉴别首部（Authenticaion Header，AH）和封装安全有效载荷（Encapsulation Security Payload，ESP）：
　　AH可证明数据的起源地（数据来源认证）、保障数据的完整性以及防止相同的数据包不断重播（抗重放攻击）；
　　ESP能提供的安全服务则更多，除了上述AH所能提供的安全服务外，还能提供数据机密性，这样可以保证数据包在传输过程中不被非法识别；
　　AH与ESP提供的数据完整性服务的差别在于，AH验证的范围还包括数据包的外部IP头。
　　为正确实施IPsec封装及解封装IP数据包，必须建立IPsec隧道，也就是需要定义加密或鉴别算法、算法使用的密钥、密钥保持有效的生命期以及授权可用的数据访问策略等信息，这也被称为&#8221;安全联盟（Security Association，SA）&#8221;。
通常采用IKE（Internet Key Exchange，因特网密钥交换）协议来协商建立IPsec隧道。IKE协商实际上有两个阶段：
　　第一阶段协商，是在IPsec通信双方之间建立IKE的安全通道，即建立IKE SA，这个过程有两种模式，一种是常用的主模式（Main Mode），能提供身份保护服务，但需要较多的消息交互（多达六条消息），另一种是比较迅速的积极模式（Aggressive Mode），但协商能力较弱，也不能提供身份保护功能；
　　第二阶段协商是在IKE SA的保护下进行的，其目的是为特定的通信流协商IPsec安全通道，即建立IPsec SA。
　　由此可以看出IKE的主要作用是负责建立、维护和终止IPsec安全通道，通过其他的一些消息交换过程，可以帮助维持IPsec通道的可用性和安全性，服务于IPsec数据的安全传输。
　　这与L2TP控制消息帮助建立和维护L2TP数据传输通道的作用有异曲同工之妙。两者都可以提供通信双方之间的身份认证，并且都可以在提供完整性保护和机密性服务的环境下进行安全的有关参数协商和消息交互；同时还能根据各自的特点，提供一种保活（keepalive）机制来负责协调隧道双方的状态的同步，提高隧道的容错性和稳定性，所不同的是，IKE是充分利用IPsec通信流存在即对方活跃状态的证明的特点，以此减少保活报文通信量，这种方式也被称为&#8221;DPD（Dead Peer Detection，死亡对端探测）&#8221;。此外IKE的协商能力也远大于L2TP控制消息交互。
　　L2TP与IPsec的一个最大的不同在于它不对隧道传输中的数据进行加密，从而没法保证数据传输过程中的安全。因此这个时候，L2TP常和IPsec结合使用，先使用L2TP封装第二层数据，再使用IPsec封装对数据进行加密和提供完整性保护，由此保证通信数据安全传送到目的地。
　　L2TP由于封装的是第二层协议数据，因此可以认为是一种L2VPN（第二层VPN）技术。最新的L2TP协议草案（L2TP v3）表明，L2TP不仅可以封装PPP数据单元，还可以封装其他第二层协议数据，如Ethernet（以太网）、Frame Relay（帧中继）等。因此L2TP的作用已经扩展到将异地的局域网通过L2TP隧道跨越公共网络连接在一起，也就是实现异地局域网互联，这样可以将某些局域网技术如VLAN（虚拟局域网）应用到异地局域网之间，从而利用公共网络来模拟局域网。当然其数据传输过程中的安全性仍然依赖于IPsec来提供。同时由于对数据进行了层层封装，这样难免影响效率，导致性能不高。
　　IPsec封装的是IP层数据，或是IP上层协议载荷，因此可以认为是一种构建L3VPN（第三层VPN）的技术。其最大的特点是为数据传输过程提供了机密性、完整性保护和数据源验证，从而确保承载于公共网络的VPN的安全性和可靠性，同时由于添加的协议头并不多，且还可以利用硬件加密卡加速IPsec报文的处理，因而效率上得到了很大的提高；此外IKE协商过程能提供比较完备的用户身份认证，这就使得可以对IPsec用户访问实施有力控制，从而进一步保证了网络的安全。
　　因此就一般企业用户构建安全的VPN而言，应该使用IPsec技术，当然如果需要实现安全的VPDN，就应该采用L2TP＋IPsec组合技术。
您还可能感兴趣的内容用openvpn快速建立linux平台VPN在Linux上使用Hamachi创建VPN服务器PPTP VPN 實作基于 poptop 的 VPN 服务OpenVPN HOWTO 中文版]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/280.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PPTP VPN 實作</title>
		<link>http://www.linuxany.com/archives/179.html</link>
		<comments>http://www.linuxany.com/archives/179.html#comments</comments>
		<pubDate>Sun, 03 Feb 2008 16:25:05 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[1.Application]]></category>
		<category><![CDATA[PPTP]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/180</guid>
		<description><![CDATA[
在 Fedora Core Linux 安裝 PPTPD &#38; PPP_MPPE encryption module
從 Windows XP 建立 PPTP 連線
從 Linux X Desktop 建立 PPTP 連線

Step 1: 安裝 PPTPD &#38; PPP_MPPE encryption module
環境需求

Linux kernel source
Poptop packages 

kernel 2.4.x
依序下載並安裝下列套件:

dkms-2.0.6-1.noarch.rpm
kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
ppp-2.4.3-5.fc1.i386.rpm
pptpd-1.3.3-1.fc1.i386.rpm


kernel 2.6.5 ~ 2.6.13
至 MPPE/MPPC kernel module for Linux 下載對應版本的 kernel patch
上好 patch 後, 依下述方式安裝 PPP MPPE 模組
kernel 2.6.15 (含)以上
cd /usr/src/linux
make menuconfig
Device Drivers [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于 poptop 的 VPN 服务</title>
		<link>http://www.linuxany.com/archives/109.html</link>
		<comments>http://www.linuxany.com/archives/109.html#comments</comments>
		<pubDate>Thu, 27 Dec 2007 14:26:32 +0000</pubDate>
		<dc:creator>x72</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.linuxplay.cn/index.php/archives/106</guid>
		<description><![CDATA[OS: Ubuntu Gutsy
kernel: 2.26.14-server
内网网卡: 192.168.1.254
外网网卡: 172.18.11.220
pptpd : v1.3.4
PS：如果没有特别说明，下面命令都需要使用 root 权限。
1.安装 pptpd 服务
apt-get install pptpd
2.编辑 /etc/pptpd.conf
vi /etc/pptpd.conf
# 指明配置文件
option /etc/ppp/options
# 使用wtmp 记录客户端的连接与断开
logwtmp
# localip 指明建立 VPN 连接时 VPN 服务器端分配的 IP 地址。
localip 192.168.1.254
# remoteip指明建立VPN连接时其客户端的IP地址。
remoteip 192.168.1.201-230
#注意：如果不设置localip，VPN服务器将对每一个VPN连接在服务器端各分配一个IP地址和对应的VPN客户通信。如果设置localip为单一的IP地址，则VPN服务器将对每一个VPN连接在服务器端都使用指定的IP地址和对应的VPN客户通信。如果设置localip为一个IP地址范围，VPN服务器将对每一个VPN连接在服务器端都使用指定的IP地址和对应的VPN客户通信；若地址分配完，则新的VPN连接将被拒绝。
3.编辑配置文件
vi /etc/ppp/options
# 不使用任何&#8221;逸出&#8221;控制序列
asyncmap 0
# 需要使用 /etc/ppp/chap-secrets 文件进行身份验证,不使用为 noauth。
auth
#不使用的时候就不用加密 使用硬件流量控制，默认就是打开的
crtscts
# 使用 uucp 形态的锁定档以避免它人取用串列设备
lock
# 当记录 PAP 包的时候隐藏密码
# hide-password
# 要求客户端使用 MS CHAP V2 身份验证连接，加密方式为 mppe 128 位，如果没有这两个，Windows 客户端连接的时候需要去掉连接属性-“安全措施”-“要求数据加密(没有就断开)”的勾；如果加上了，又只允许使用这个验证方式，就要在连接属性-“安全措施”-“高级(自定义设置)”里面只勾上“Microsoft [...]]]></description>
		<wfw:commentRss>http://www.linuxany.com/archives/109.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
