本站已运行

攻城狮论坛

作者: 田埂上的梦
查看: 5704|回复: 31

主题标签Tag

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集
【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课
原创_超融合自动化运维工具cvTools原创_超融合自动化运维工具cvTools
重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享
某linux大佬,积累多年的电子书(约300本)某linux大佬,积累多年的电子书(约300本)
乾颐堂现任明教教主Python完整版乾颐堂现任明教教主Python完整版
乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)
Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G,已压缩)约21套Python视频合集 核心基础视频教程(共310G,已压缩)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器

[文档] Linux之L2TP VPN

  [复制链接]
查看: 5704|回复: 31
开通VIP 免金币+免回帖+批量下载+无广告
一、简介
     第二次隧道协议L2TP(Layer 2 Tunneling Protocol)是一种工业标准的Internet隧道协议, 它使用UDP的1701端口进行通信。 L2TP本身并没有任何加密, 但是我们可以是用IPSec对L2TP包进行加密。 L2TP VPN比PPTP VPN搭建复杂一些。

二、安装IPsec, Openswan是Linux系统上IPsec的一个实现
     1. 查看系统版本及内核, 关闭selinux
[root@L2TP ~]# uname -r && cat /etc/redhat-release
2.6.32-358.el6.x86_64
CentOS release 6.4 (Final)

[root@L2TP ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
[root@L2TP ~]# reboot

     2. 用yum安装L2TP所需软件包
[root@L2TP ~]# yum -y install gcc gmp-devel bison flex lsof openswan

     3. 编辑ipsec配置文件
[root@L2TP ~]# vim /etc/ipsec.conf
================在文件末尾行添加如下================
config setup
    nat_traversal=yes
    virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12
    oe=off
    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=8h
    keylife=1h
    type=transport
    left=
服务器公网IPV4地址
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/%any

===================结           束===================

     4. 设置PSK预共享密钥
[root@L2TP ~]# vim /etc/ipsec.secrets
=====在文件末尾行添加如下=====
服务器公网IPV4地址 %any: PSK "123.com"
=========结      束=========

     5. 修改包转发设置
[root@L2TP ~]# vim /etc/rc.local
=====在文件末尾行添加如下=====
for each in /proc/sys/net/ipv4/conf/*
do
    echo 0 > $each/accept_redirects
    echo 0 > $each/send_redirects
done

=========结      束=========
[root@L2TP ~]# source !$

[root@L2TP ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1          #将0改为1
[root@L2TP ~]# sysctl -p

     6. 重启IPSec测试
[root@L2TP ~]# /etc/init.d/ipsec start
[root@L2TP ~]# ipsec verify

Linux之L2TP VPN

Linux之L2TP VPN

file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image.png
没有报[FAILED]就可以了。

     7. 可以尝试新建一个ipsec+l2tp的连接, 填好服务器地址和共享秘钥,但连接拨号查看

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

查看Linux服务器日志
[root@L2TP ~]# tail -f /var/log/secure
192.168.15.20 #4: STATE_QUICK_R2: IPsec SA established transport mode  
如果出现了类似记录即正常。


二、安装L2TP(xl2tpd和rp-l2tp)
     1. 安装关联包
[root@L2TP ~]# yum -y install libpcap-devel ppp

     2. 安装L2TP
[root@L2TP ~]# cd /usr/local/src/
[root@L2TP src]# wget http://downloads.sourceforge.net ... /rp-l2tp-0.4.tar.gz
[root@L2TP src]# tar -zxvf rp-l2tp-0.4.gz
[root@L2TP src]# cd rp-l2tp-0.4
[root@L2TP rp-l2tp-0.4]# ./configure
[root@L2TP rp-l2tp-0.4]# echo $?
0
[root@L2TP rp-l2tp-0.4]# make
[root@L2TP rp-l2tp-0.4]# echo $?
0
[root@L2TP rp-l2tp-0.4]# cp handlers/l2tp-control /usr/local/sbin/
[root@L2TP rp-l2tp-0.4]# mkdir /var/run/xl2tpd
[root@L2TP rp-l2tp-0.4]# ln -s /usr/local/sbin/l2tp-control /var/run/xl2tpd/l2tp-control
[root@L2TP rp-l2tp-0.4]# cd ../

[root@L2TP src]# wget  http://www.xelerance.com/software/xl2tpd/xl2tpd-1.2.4.tar.gz
[root@L2TP src]# tar -zxvf xl2tpd-1.2.4.tar.gz

[root@L2TP src]# cd xl2tpd-1.2.4
[root@L2TP xl2tpd-1.2.4]# make install


     3. 配置
[root@L2TP xl2tpd-1.2.4]# mkdir /etc/xl2tpd
[root@L2TP xl2tpd-1.2.4]# vim /etc/xl2tpd/xl2tpd.conf

注意, ip range不要和你的lan ip冲突。
=====在文件末尾行添加如下=====
[global]
ipsec saref = yes

[lns default]
ip range = 10.10.10.10-10.10.10.20
local ip = 10.10.10.1
refuse chap = yes
refuse pap = yes
require authentication = yes
ppp debug = yes
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes

=========结      束=========


     4. 修改ppp配置
[root@L2TP xl2tpd-1.2.4]# vim /etc/ppp/options.xl2tpd
=====在文件末尾行添加如下=====
require-mschap-v2
ms-dns 8.8.8.8
ms-dns 8.8.4.4
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4

=========结      束=========


     5. 添加用户名/密码
[root@L2TP xl2tpd-1.2.4]# vim /etc/ppp/chap-secrets
=====在文件末尾行添加如下=====
# client          server     secret                  IP addresses
  vpnuser       l2tpd     vpnpasswd                 *
=========结      束=========


     6. 启用包转发
[root@L2TP xl2tpd-1.2.4]# iptables --table nat --append POSTROUTING --jump MASQUERADE
[root@L2TP xl2tpd-1.2.4]# /etc/init.d/iptables save

     7.启动l2tp
[root@L2TP xl2tpd-1.2.4]# /usr/local/sbin/xl2tpd -D     #以debug方式启动l2tp
显示如下:

Linux之L2TP VPN

Linux之L2TP VPN

说明已经在监听端口了。
[root@L2TP xl2tpd-1.2.4]# /usr/local/sbin/xl2tpd -s start          #启动l2tp
[root@L2TP xl2tpd-1.2.4]# lsof -i udp:1701                               #检查l2tp端口
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
xl2tpd  3324 root    3u  IPv4  19295      0t0  UDP *:l2tp


     8.扫尾工作
[root@L2TP xl2tpd-1.2.4]# vim /etc/rc.local
===============在文件末尾行添加如下===============
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
/etc/init.d/ipsec restart
/usr/local/sbin/xl2tpd

===================结      束===================



     9.客户端验证
开启windows主机上的ipsec服务

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

Linux之L2TP VPN

file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(8).png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(9).png
file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(10).png
现在两个客户端都连接到vpn。 在服务端查看IP地址
[root@L2TP ~]# ifconfig
file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(11).png

Linux之L2TP VPN

Linux之L2TP VPN


需要把udp500,TCP/UDP4500发布到公网

CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

不顾一切 [Lv6 略有所成] 发表于 2015-6-29 21:38:37 | 显示全部楼层
给力啊~~~

支持版主!!!!
回复 支持 反对

使用道具 举报

月是夜的明 [Lv4 初露锋芒] 发表于 2015-10-26 19:52:38 | 显示全部楼层
话说,楼主,你的windows是什么版本的 好像很老的说。。。
回复 支持 反对

使用道具 举报

月是夜的明 [Lv4 初露锋芒] 发表于 2015-10-26 19:55:00 | 显示全部楼层
然后这个讲的很清楚,搭建vpn,恩恩,学习一下
对了,问一个问题,那个openswan直接yum安装的话,使用的是netkey的方式,如果我想要用别的方式呢
回复 支持 反对

使用道具 举报

田埂上的梦 [特邀嘉宾] 发表于 2015-10-27 22:22:57 | 显示全部楼层
月是夜的明 发表于 2015-10-26 19:52
话说,楼主,你的windows是什么版本的 好像很老的说。。。

😄  这是win7系统
回复 支持 反对

使用道具 举报

田埂上的梦 [特邀嘉宾] 发表于 2015-10-27 22:25:20 | 显示全部楼层
月是夜的明 发表于 2015-10-26 19:55
然后这个讲的很清楚,搭建vpn,恩恩,学习一下
对了,问一个问题,那个openswan直接yum安装的话,使用的是 ...

楼主只尝试过这种方法..
回复 支持 反对

使用道具 举报

木鱼 [特邀嘉宾] 发表于 2015-10-29 14:32:17 | 显示全部楼层
{:good:}{:good:}
回复 支持 反对

使用道具 举报

h3c小志 [Lv4 初露锋芒] 发表于 2015-11-22 18:02:28 | 显示全部楼层
攻城狮论坛的资料就是全,在这里找不到的资料在其他网站也很难找到!
回复 支持 反对

使用道具 举报

多谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2026-4-18 23:03 , Processed in 0.124424 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn