忍者ブログ
Well come to computer world of TFCRA!!!

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


其实在几个月之前,我曾经在这里发布过一篇关于在Linode VPS上配置VPN服务的文章,但是那篇是针对Ubuntu 10.04 LTS版本的,那么众所周知,10.04将在明年3-4月份那会儿停止支持,如果等到那时再想办法是不是有点晚呢?虽然Linode直到现在还提供8.04版本的安装,但是同样的,早晚有一天,10.04也会埋入历史之中。那么暂且换一个生命周期更长一些的发行版来配置吧。

综上所述,暂时选择了Debian 6.0作为操作系统。Debian可以说是Linux发行版中,历史比较悠久的了。虽然官方源提供的软件包都不是很新,但是作为服务器,软件的兼容性和稳定更重要,这一点确实有所体现。如果大家在网上搜索过关于如何在VPS上面搭建L2TP IPSec VPN的文章,基本上都会提过需要单独下载Openswan或者l2tpd包的情节,不过在Debian下,就不会有这种烦恼,那么,让我们现在就开始配置VPN吧:

请注意,本文适用环境:Linode VPS(包括,但可能不仅限于Linode),Debian 6.0 Squeeze(有可能适用于其他Debian衍生版本),操作时,请以root用户登录。

在Linode上安装操作系统是一件很容易的事,官方提供了常见版本Linux的预制镜像,选择安装即可。
安装完成后,会发现不能使用虚拟终端登录,因为既没有安装telnet server也没有安装ssh。telnet是明文传输数据,那么这里暂且不考虑,开始之前,我们使用Ajax网页客户端登录,安装SSH:
apt-get update
apt-get install ssh

完成后,就可以进入虚拟终端开始服务器配置了。

首先,升级操作系统,安装必要的软件包:

apt-get upgrade -y
apt-get install ppp openswan xl2tpd iptables lsof

然后创建xl2tpd选项文件:
touch /etc/ppp/options.xl2tpd
vi /etc/ppp/options.xl2tpd

粘贴以下内容:其中的DNS可以修改为自己喜欢的
require-mschap-v2
ms-dns 8.8.8.8
ms-dns 8.20.247.20
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
mtu 1400
noccp
connect-delay 5000
 


















编辑ipsec配置文件
vi /etc/ipsec.conf

找到:protostack=auto
将其修改为:protostack=netkey
之后粘贴如下内容
 
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=12h
    keylife=1h
    type=transport
    left=VPS的IP
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/%any
    dpddelay=40
    dpdtimeout=130
    dpdaction=clear






















编辑xl2tpd配置文件:
vi /etc/xl2tpd/xl2tpd.conf
粘贴如下内容:
 

[global]
ipsec saref = yes
[lns default]
ip range = IP地址前三位.2-IP地址前三位.254
(例如12.34.56.2-12.34.56.254)
local ip = IP地址前三位.1
refuse chap = yes
refuse pap = yes
require authentication = yes
length bit = yes
pppoptfile = /etc/ppp/options.xl2tpd
ppp debug = yes

配置VPN用户账号:
vi /etc/ppp/chap-secrets

按照如下规则编写:
用户名 空格 l2tpd 空格 密码 空格 登录IP限制(*代表不限制特定IP登录)
例如:
tom l2tpd tompassword *

编辑Pre-Shared Key:
vi /etc/ipsec.secrets

 
将这行注释,使其不生效,如下所示:
include /var/lib/openswan/ipsec.secrets.inc

之后添加密钥:
加入:
VPS的IP %any : PSK "Pre-Shared Key"
例如:
12.34.56.78 %any PSK "jhdkdienwhgcbdkgodhwy"

到此为止配置完成,重启服务:
/etc/init.d/ipsec restart
/etc/init.d/xl2tpd restart

配置防火墙:
iptables --table nat --append POSTROUTING --jump MASQUERADE

配置转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
for each in /proc/sys/net/ipv4/conf/*
do
    echo 0 > $each/accept_redirects
    echo 0 > $each/send_redirects
done

完成,VPN可以正常工作了!

PR
Comment
name
title
color
mail
URL
comment
passward   Vodafone絵文字 i-mode絵文字 Ezweb絵文字


Tfcra_Weblog
design&photo by [Aloeswood Shrine / 紅蓮 椿] ■ powerd by [忍者BLOG]
忍者ブログ [PR]
フリーエリア
=======================
在这里搜索成人资源 =^_^=
アダルトリソース検索 =^_^=
Search Adult Resources Here: =======================
Translate this page to your language:
=======================
=======================

=======================
=======================
free counters =======================
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
ブログ内検索
バーコード
最新記事