网硕互联技术交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3161|回复: 0

L2TP/IPSec一键安装脚本(CentOS6.X/CentOS7.x)亲测可用

[复制链接]

4

主题

4

帖子

42

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
42
发表于 2018-6-25 20:08:28 | 显示全部楼层 |阅读模式


  本脚本适用环境:
  系统支持:CentOS6+,CentOS7+,Debian7+,Ubuntu12+
  内存要求:≥128M
  更新日期:2017 年 05 月 28 日
  关于本脚本:
  名词解释如下
  L2TP(Layer 2 Tunneling Protocol)
  IPSec(Internet Protocol Security)
  IKEv2 (Internet Key Exchange v2)

  能实现 IPsec 的目前总体上有 openswan,libreswan,strongswan 这3种。
  libreswan 是基于 openswan 的 fork,所以现在各个发行版基本已经看不到 openswan 的身影了。
  当然也有使用 strongswan 的。
  之所以要更新 L2TP 一键安装脚本,是因为随着各个 Linux 发行版不断推陈出新,原有的脚本已经不适应现在的需求。
  本脚本通过编译安装最新版 libreswan 来实现 IPSec(CentOS7 下则是全部 yum 安装),yum 或 apt-get 来安装 xl2tpd,再根据各个发行版的使用方法不同,部署防火墙规则。

  写在前面:
  基于 OpenVZ 虚拟化技术的 VPS 需要开启TUN/TAP才能正常使用,购买 VPS 时请先咨询服务商是否支持开启 TUN/TAP。
  OpenVZ 虚拟的 VPS 需要系统内核支持 IPSec 才行。也就是说,母服务器的内核如果不支持的话那就没办法,只能换 VPS。
  因此,一般不建议在 OpenVZ 的 VPS 上安装本脚本。脚本如果检测到该 VPS 为 OpenVZ 架构,会出现警告提醒。

  如何检测是否支持TUN模块?
  执行命令:  
  1. cat /dev/net/tun
复制代码
     如果返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明正常
  如何检测是否支持ppp模块?
  执行命令:  
  1. cat /dev/ppp
复制代码
      如果返回信息为:cat: /dev/ppp: No such device or address 说明正常
  当然,脚本在安装时也会执行检查,如果不适用于安装,脚本会予以提示。


  使用方法:
       首先,更换yum源为epel
  1. yum install -y epel-release
复制代码
     注:测试使用默认源、阿里源都无法正常安装成功


  root 用户登录后,运行以下命令:  
  1. wget --no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh
  2. chmod +x l2tp.sh
  3. ./l2tp.sh
复制代码
  执行后,会有如下交互界面:

       l2tp_1.png

  Please input IP-Range:
  (Default Range: 192.168.18):
  输入本地IP段范围(本地电脑连接到VPS后给分配的一个本地IP地址),直接回车意味着输入默认值192.168.18

  Please input PSK:
  (Default PSK: teddysun.com):
  PSK意为预共享密钥,即指定一个密钥将来在连接时需要用到,直接回车意味着输入默认值teddysun.com

  Please input Username:
  (Default Username: teddysun):
  Username意为用户名,即第一个默认用户。直接回车意味着输入默认值teddysun

  Please input teddysun’s password:
  (Default Password: Q4SKhu2EXQ):
  输入用户的密码,默认会随机生成一个10位包含大小写字母和数字的密码,当然你也可以指定密码。

  ServerIP:your_server_main_IP
  显示你的 VPS 的主 IP(如果是多 IP 的 VPS 也只显示一个)

  Server Local IP:192.168.18.1
  显示你的 VPS 的本地 IP(默认即可)

  Client Remote IP Range:192.168.18.2-192.168.18.254
  显示 IP 段范围

  PSK:teddysun.com
  显示 PSK

  Press any key to start…or Press Ctrl+c to cancel
  按下任意按键继续,如果想取消安装,请按Ctrl+c键

  安装完成后,脚本会执行 ipsec verify 命令并提示如下:  
  1. If there are no [FAILED]
  2.   above, then you can connect to your
  3.   L2TP VPN Server with the default Username/Password is below:
  4.   ServerIP:your_server_IP
  5.   PSK:your PSK
  6.   Username:your usename
  7.   Password:your password
  8.   If you want to modify user settings, please use command(s):
  9.   l2tp -a (Add a user)
  10.   l2tp -d (Delete a user)
  11.   l2tp -l (List all users)
  12.   l2tp -m (Modify a user password)
  13.   Welcome to visit https://teddysun.com/448.html
  14.   Enjoy it!
复制代码
     如果你要想对用户进行操作,可以使用如下命令:
  
  1. l2tp -a  新增用户
  2. l2tp -d  删除用户
  3. l2tp -m  修改现有的用户的密码
  4. l2tp -l  列出所有用户名和密码
  5. l2tp -h  列出帮助信息
复制代码

  其他事项:
  1、脚本在安装完成后,已自动启动进程,并加入了开机自启动。
  2、脚本会改写 iptables 或 firewalld 的规则。
  3、脚本安装时,会即时将安装日志写到 /root/l2tp.log 文件里,如果你安装失败,可以通过此文件来寻找错误信息。
      4、系统重启后,可能会出现无法连接使用的问题,通过命令:ipsec verify 查看后,一般的报错为
  1. Checking that pluto is running       [FAILED]
复制代码
     故障原因:checking that pluto is running----pluto就是ipsec的userland的进程,由于没有启动,进一步的测试就无法进行。
      解决办法:重启ipsec  即可解决。命令:
  1. /etc/init.d/ipsec restart  # 重启ipsec
  2. ipsec verify    #查看运行状态
复制代码


  各版本启动、重启、停止及查看状态 相关服务命令:
  
  1. ipsec status (查看 IPSec 运行状态)
  2. ipsec verify (查看 IPSec 检查结果)
  3. /etc/init.d/ipsec start|stop|restart|status (CentOS6 下使用)
  4. /etc/init.d/xl2tpd start|stop|restart (CentOS6 下使用)
  5. systemctl start|stop|restart|status ipsec (CentOS7 下使用)
  6. systemctl start|stop|restart xl2tpd (CentOS7 下使用)
  7. service ipsec start|stop|restart|status (Debian/Ubuntu 下使用)
  8. service xl2tpd start|stop|restart (Debian/Ubuntu 下使用)
复制代码


  

  参考链接:
  https://libreswan.org/wiki/3.14_on_Debian_Wheezy
  https://github.com/libreswan/libreswan


  转载:秋水逸冰

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网硕互联技术交流社区

GMT+8, 2024-4-20 13:25 , Processed in 0.221814 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表