<?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>Life - WeiG &#187; vpn</title>
	<atom:link href="http://www.weigblog.com/tag/vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.weigblog.com</link>
	<description>Yet another Life</description>
	<lastBuildDate>Thu, 05 Jan 2012 03:13:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Debian上安装l2tpd/IPSec VPN服务</title>
		<link>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html</link>
		<comments>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html#comments</comments>
		<pubDate>Thu, 24 Jun 2010 05:21:31 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[l2tp]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/?p=546</guid>
		<description><![CDATA[本文主要介绍在Debian Lenny下安装l2tpd/IPSec VPN服务。 配置openswan 运行如下命令安装openswan 编辑/etc/ipsec.conf，修改如下行： 并在在文件最后一行，加上： 复制l2tp-psk.conf文件 编辑l2tp-psk.conf文件，修改如下，并将其中的YOUR.IP.ADDRESS.HERE替换为主机的IP地址： 编辑/etc/ipsec.secrets文件，其中YourPSKHere为将来PSK的Secret，YOUR.IP.ADDRESS.HERE为主机IP: 禁用accept_redirects和send_redirects，运行如下的命令（可能需要root用户权限） IPSec的配置就已经结束了。可以运行 来确认配置是否正确。输出的结果如下： 最后一项的DISABLED并不会影响配置。另外，如果在检测Pluto时提示了Command not found。请安装lsof。 重新启动ipsec，使配置生效 配置xl2tpd 运行如下命令安装xl2tpd 编辑/etc/xl2tpd/xl2tpd.conf 复制/etc/ppp/options.l2tpd 编辑/etc/ppp/options.l2tpd，修改其中项目如下： 配置VPN用户，编辑/etc/ppp/chap-secrets文件，添加如下行（替换其中的username为今后登录的用户名，password为密码） 启动xl2tpd 设置iptables转发 设置ipv4转发，修改/etc/sysctl.conf中的如下行： 运行如下命令： l2tp VPN至此就已经配置完了。使用如下参数配置VPN客户端，即可连接： 服务器（Server）：YOUR.IP.ADDRESS.HERE （或对应的域名） 用户名（Username）：username （在/etc/ppp/chap-secrets） 密码（Password):password （在/etc/ppp/chap-secrets） 密钥（PSK/Secret):YourPSKHere （在/etc/ipsec.secret中配置的） 如果客户端连接显示“server did not respond”，通常说明openswan的版本不对，Debian Lenny自带的版本貌似有些问题。在命令行运行如下命令，即可安装openswan-2.6.24：]]></description>
			<content:encoded><![CDATA[<p>本文主要介绍在Debian Lenny下安装l2tpd/IPSec VPN服务。</p>
<p><strong>配置openswan</strong></p>
<p>运行如下命令安装openswan</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install openswan</pre>
<p>编辑/etc/ipsec.conf，修改如下行：</p>
<pre class="brush: bash; title: ; notranslate">
net_traversal=yes
virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
protostack=netkey
</pre>
<p>并在在文件最后一行，加上：</p>
<pre class="brush: bash; title: ; notranslate">include /etc/ipsec.d/l2tp-psk.conf</pre>
<p>复制l2tp-psk.conf文件</p>
<pre class="brush: bash; title: ; notranslate">cp /etc/ipsec.d/examples/l2tp-psk.conf /etc/ipsec.d/l2tp-psk.conf</pre>
<p>编辑l2tp-psk.conf文件，修改如下，并将其中的YOUR.IP.ADDRESS.HERE替换为主机的IP地址：</p>
<pre class="brush: bash; title: ; notranslate">
conn L2TP-PSK-NAT
    rightsubnet=vhost:%priv
    also=L2TP-PSK-noNAT

conn L2TP-PSK-noNAT
    authby=secret
    pfs=no
    auto=add
    keyingtries=3
    rekey=no
    ikelifetime=8h
    keylife=1h
    type=transport
    left=YOUR.IP.ADDRESS.HERE
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/%any
</pre>
<p>编辑/etc/ipsec.secrets文件，其中YourPSKHere为将来PSK的Secret，YOUR.IP.ADDRESS.HERE为主机IP:</p>
<pre class="brush: bash; title: ; notranslate">YOUR.IP.ADDRESS.HERE %any: PSK &quot;YourPSKHere&quot;</pre>
<p>禁用accept_redirects和send_redirects，运行如下的命令（可能需要root用户权限）</p>
<pre class="brush: bash; title: ; notranslate">
for each in /proc/sys/net/ipv4/conf/*
do
    echo 0 &gt; $each/accept_redirects
    echo 0 &gt; $each/send_redirects
done
</pre>
<p>IPSec的配置就已经结束了。可以运行</p>
<pre class="brush: bash; title: ; notranslate">sudo ipsec verify</pre>
<p>来确认配置是否正确。输出的结果如下：</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo ipsec verify

Checking your system to see if IPsec got installed and started correctly:
Version check and ipsec on-path                                 [OK]
Linux Openswan U2.6.24/K2.6.18.8-x86_64-linode10 (netkey)
Checking for IPsec support in kernel                            [OK]
NETKEY detected, testing for disabled ICMP send_redirects       [OK]
NETKEY detected, testing for disabled ICMP accept_redirects     [OK]
Checking for RSA private key (/etc/ipsec.secrets)               [OK]
Checking that pluto is running                                  [OK]
Pluto listening for IKE on udp 500                              [OK]
Pluto listening for NAT-T on udp 4500                           [OK]
Two or more interfaces found, checking IP forwarding            [OK]
Checking NAT and MASQUERADEing
Checking for 'ip' command                                       [OK]
Checking for 'iptables' command                                 [OK]
Opportunistic Encryption Support                                [DISABLED]
</pre>
<p>最后一项的DISABLED并不会影响配置。另外，如果在检测Pluto时提示了Command not found。请安装lsof。</p>
<p>重新启动ipsec，使配置生效</p>
<pre class="brush: bash; title: ; notranslate">sudo /etc/init.d/ipsec restart</pre>
<p><strong>配置xl2tpd</strong></p>
<p>运行如下命令安装xl2tpd</p>
<pre class="brush: bash; title: ; notranslate">sudo apt-get install xl2tpd</pre>
<p>编辑/etc/xl2tpd/xl2tpd.conf</p>
<pre class="brush: bash; title: ; notranslate">
[global]
ipsec saref = yes

[lns default]
ip range = 10.1.2.2-10.1.2.255
local ip = 10.1.2.1
length bit = yes
;require chap = yes
refuse chap = yes
refuse pap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd
</pre>
<p>复制/etc/ppp/options.l2tpd</p>
<pre class="brush: bash; title: ; notranslate">cp /etc/ppp/options /etc/ppp/options.l2tpd</pre>
<p>编辑/etc/ppp/options.l2tpd，修改其中项目如下：</p>
<pre class="brush: bash; title: ; notranslate">
require-mschap-v2
ms-dns 208.67.222.222
ms-dns 208.67.220.220
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
</pre>
<p>配置VPN用户，编辑/etc/ppp/chap-secrets文件，添加如下行（替换其中的username为今后登录的用户名，password为密码）</p>
<pre class="brush: bash; title: ; notranslate">username l2tpd password *</pre>
<p>启动xl2tpd</p>
<pre class="brush: bash; title: ; notranslate">sudo /etc/init.d/xl2tpd restart</pre>
<p>设置iptables转发</p>
<pre class="brush: bash; title: ; notranslate">
iptables –table nat –append POSTROUTING –jump MASQUERADE
echo 1 &gt; /proc/sys/net/ipv4/ip_forward
</pre>
<p>设置ipv4转发，修改/etc/sysctl.conf中的如下行：</p>
<pre class="brush: bash; title: ; notranslate">net.ipv4.ip_forward=1</pre>
<p>运行如下命令：</p>
<pre class="brush: bash; title: ; notranslate">sysctl -p</pre>
<p>l2tp VPN至此就已经配置完了。使用如下参数配置VPN客户端，即可连接：<br />
服务器（Server）：YOUR.IP.ADDRESS.HERE （或对应的域名）<br />
用户名（Username）：username （在/etc/ppp/chap-secrets）<br />
密码（Password):password （在/etc/ppp/chap-secrets）<br />
密钥（PSK/Secret):YourPSKHere （在/etc/ipsec.secret中配置的）</p>
<p>如果客户端连接显示“server did not respond”，通常说明openswan的版本不对，Debian Lenny自带的版本貌似有些问题。在命令行运行如下命令，即可安装openswan-2.6.24：</p>
<pre class="brush: bash; title: ; notranslate">
sudo aptitude install libgmp3-dev gawk flex bison
wget http://www.openswan.org/download/openswan-2.6.24.tar.gz
tar xf openswan-2.6.24.tar.gz
cd openswan-2.6.24
make programs
sudo make install
sudo apt-get remove openswan
sudo /etc/init.d/ipsec restart
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2010/06/24/setup-l2tpd-ipsec-vpn-debian.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Linode VPS上安装pptpd VPN服务</title>
		<link>http://www.weigblog.com/2010/02/12/linode-vps-pptpd-vpn.html</link>
		<comments>http://www.weigblog.com/2010/02/12/linode-vps-pptpd-vpn.html#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:52:47 +0000</pubDate>
		<dc:creator>Wei</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[linode]]></category>
		<category><![CDATA[pptp]]></category>
		<category><![CDATA[pptpd]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.weigblog.com/?p=537</guid>
		<description><![CDATA[从购买了Linode VPS服务之后，就一直考虑弄个VPN。今天终于实现了，该文档讲述了如何在Linode上配置基于pptpd的VPN服务，以及一些troubleshooting的问题。 前提：必须有VPS；必须有SSH。 接下来的步骤将完成pptpd的安装： 安装pptpd服务 修改pptpd服务的配置文件/etc/pptpd.conf（只需要修改最后的localip和remoteip部分）： 修改/etc/ppp/chap-secrets文件 设置pptpd的DNS服务器，修改/etc/ppp/pptpd-options文件： 设置ip4v转发，修改/etc/sysctl.conf文件，去掉如下行的注释： 使ipv4转发生效，运行： 重新启动pptpd服务，运行： 开启ipv4转发，运行如下命令： 需要注意的是，我的VPS不知为什么，FORWARD rule默认的action是DROP（可能是由于我之前配制了防火墙的缘故。这也令我在一段时间内，纠结于为啥VPN无法正常转发。]]></description>
			<content:encoded><![CDATA[<p>从购买了Linode VPS服务之后，就一直考虑弄个VPN。今天终于实现了，该文档讲述了如何在Linode上配置基于pptpd的VPN服务，以及一些troubleshooting的问题。</p>
<p><strong>前提：</strong>必须有VPS；必须有SSH。</p>
<p>接下来的步骤将完成pptpd的安装：</p>
<ol>
<li>安装pptpd服务
<pre class="brush: bash; title: ; notranslate">sudo apt-get install pptpd</pre>
</li>
<li>修改pptpd服务的配置文件/etc/pptpd.conf（只需要修改最后的localip和remoteip部分）：
<pre class="brush: bash; title: ; notranslate">
localip 192.168.10.1
remoteip 192.168.10.100-150
</pre>
</li>
<li>修改/etc/ppp/chap-secrets文件
<pre class="brush: bash; title: ; notranslate">username pptpd password *</pre>
</li>
<li>设置pptpd的DNS服务器，修改/etc/ppp/pptpd-options文件：
<pre class="brush: bash; title: ; notranslate">
ms-dns 208.67.222.222
ms-dns 208.67.220.220
</pre>
</li>
<li>设置ip4v转发，修改/etc/sysctl.conf文件，去掉如下行的注释：
<pre class="brush: bash; title: ; notranslate">net.ipv4.ip_forward=1</pre>
</li>
<li>使ipv4转发生效，运行：
<pre class="brush: bash; title: ; notranslate">sysctl -p</pre>
</li>
<li>重新启动pptpd服务，运行：
<pre class="brush: bash; title: ; notranslate">/etc/init.d/pptpd restart</pre>
</li>
<li>开启ipv4转发，运行如下命令：
<pre class="brush: bash; title: ; notranslate">
/sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j MASQUERADE
/sbin/iptables -p FORWARD ACCEPT
</pre>
</li>
</ol>
<p>需要注意的是，我的VPS不知为什么，FORWARD rule默认的action是DROP（可能是由于我之前配制了防火墙的缘故。这也令我在一段时间内，纠结于为啥VPN无法正常转发。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.weigblog.com/2010/02/12/linode-vps-pptpd-vpn.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

