搭建Strongswan VPN

搭建局域网VPN,可以使用strongswan VPN,配置简单,便于维护。

只需要在每段有一台linux服务器即可。

wget https://download.strongswan.org/strongswan-5.4.0.tar.bz2

yum install gcc gmp gmp-devel

tar jxvf strongswan-5.4.0.tar.bz2

./configure --prefix=/usr/local/strongswan-5.4.0

make && make install

编辑/etc/sysctl.conf把

net.ipv4.ip_forward = 0

改成

net.ipv4.ip_forward = 1

如果此文件中没有这个选项则将其添加上就行。

然后执行命令:#sysctl -p

使其生效。

编辑/usr/local/strongswan-5.4.0/etc/ipsec.conf

config setup

uniqueids = never

charondebug="ike 4, knl 4, net 4, cfg 4"

conn %defualt

type=tunnel

ikelifetime=60m

keylife=5m

dpddelay=10s

rekeymargin=3m

keyingtries=3

mobike=no

#北京到天津IDC

#北京端的配置,天津端的配置和北京一样,只需要修改IP地址即可

conn site-to-site-TJ

keyexchange=ikev2

left=0.0.0.0

leftid=123.56.x.x       (本端公网ip)

leftsubnet=172.x.0.0/16  (本段内网网段)

leftfirewall=no

right=60.x.x.x        (对端公网IP)

rightid=60.x.x.x      (对端公网IP))

rightsubnet=172.x.0.0/16 (对端内网网段)

authby=secret

ike=aes256-sha2_256-modp1024

esp=aes256-sha2_256

auto=start

#北京到腾讯云

conn site-to-site-tencent

keyexchange=ikev1

left=0.0.0.0

leftid=123.56.x.x

leftsubnet=172.16.0.0/16

leftfirewall=no

right=123.206.x.x

rightid=123.206.x.x

rightsubnet=172.18.x.0/23

authby=secret

ike=aes128-sha1-modp1024

esp=aes128-sha1

auto=start

ipsec.secrets配置

编辑/usr/local/strongswan-5.4.0/etc/ipsec.secrets

123.56.x.x 60.28.x.x : PSK "abcd"             (格式:本端公网IP 对端公网IP :PSK "密钥")

123.56.x.x 123.206.x.x : PSK "abcd"

strongswan.conf配置

编辑/usr/local/strongswan-5.4.0/etc/strongswan.conf

charon {

interfaces_use = eth0     #是配置有公网IP的那个网卡名称

load_modular = yes

filelog {

/var/log/strongswan.charon.log {

time_format = %b %e %T

default = 1

append = yes

flush_line = yes

}

}

plugins {

include strongswan.d/charon/*.conf

}

}

include strongswan.d/*.conf

启动服务

/usr/local/strongswan-5.4.0/sbin/ipsec start

可以通过/usr/local/strongswan-5.4.0/sbin/ipsec status 查看VPN是否已经建立成功。

后面可以通过脚本来检测VPN的状态,检测VPN是否正常。如果发现VPN不通,可以通过脚本来重置VPN

时间: 2024-11-05 14:50:31

搭建Strongswan VPN的相关文章

CentOS 6.3下Strongswan搭建IPSec VPN

一.软件说明 IPsec 是 虚拟私密网络(VPN) 的一种,用于在服务器和客户端之间建立加密隧道并传输敏感数据之用.它由两个阶段组成,第一阶段(Phrase 1, ph1),交换密钥建立连接,使用互联网密钥交换(ike)协议; 第二阶段(Phrase 2, ph2),连接建立后对数据进行加密传输,使用封装安全载荷(esp)协议.参考:维基百科 IPsec 词条. 其中,第一阶段和第二阶段可以使用不同的加密方法(cipher suites).甚至,第一阶段 ike 协议的第一版(ikev1)有两

CentOS 6.3上搭建PPTP VPN

系统版本:CentOS 6.3_x86_64 eth0:172.16.10.72(实验环境当公网IP使用) eth1:192.168.100.50 1.检测是否支持ppp模块 # cat /dev/ppp cat: /dev/ppp: No such device or address 如出现上面的结果,表明PPP模块开启,可以继续安装过程. 2.安装ppp # yum -y install ppp iptables 3.安装pptp 下载pptp的rpm包并安装: # wget http://

2017-3-18 以私有IP形式搭建PPTP VPN 服务器

一直有个需求,我自己买不起服务器,就想让北京的朋友给我一台下架的服务器让我玩,但人家不会浪费公有IP给我,于是我想,路由器不是有公有IP吗,我就搭建一个VPN服务器让我远程连接吧.一般来说,如果是在家访问线上服务器的话,都是使用的OpenVPN,毕竟是基于SSL证书加密的,安全性高,但是非常复杂,不仅仅是服务端,客户端也是需要非常多的步骤和配置文件,于是乎,我就选择了PPTP VPN作为实验品,但是,我依然还有疑惑,服务器没有公网IP,真的就没法远程了吗?之前九州云的细节我还没搞清楚,就走了,现

Centos6一键搭建L2TP VPN服务器

Centos6一键搭建L2TP VPN服务器 技术交流  Mr.Xuan  6个月前 (05-18)  2517浏览 用VPS在墙上打洞还有一种叫L2TP,也是常见的一种方式.本脚本结合了L2TP(Layer 2 Tunneling Protocol)和IPSec(Internet Protocol Security),安装的软件包版本分别是openswan-2.6.38.xl2tpd-1.2.4,和PPTP的不同之处请戳这里查看.同样要保证你的VPS是在外面的自由世界中,且VPS是基于Xen或

centos 6.5搭建pptp vpn

centos 6.5搭建pptp vpn的大致步骤: 1.先检查vps是否满足配置pptp vpn的环境. 2.接着是安装配置pptp vpn的相关软件,安装ppp. 3.配置安装好后的pptp软件,这个不像windows那样,安装的过程就是配置的过程.linux的要安装完之后,修改配置文件,才算是完成配置. 4.启动pptp vpn 服务. 5.开启内核和iptables的转发功能. ######################################### 第一步:检测是否符合ppt

腾讯云主机(CentOS7)搭建pptpd VPN

一直以来觉得pptpd不大好用,特别是在国内,运营商对它有诸多限制,但openvpn对初学者来说还是有点难度.今天恰好有个朋友问到如何能够简单便捷的搭建pptpd vpn,我跟他讲了下思路,发现他还是不能理解,如是有了接下来的操作. 一.服务端的配置: 1.安装并查看pptpd [[email protected]_17_139_centos ~]# yum -y install pptpd [[email protected]_17_139_centos ~]# rpm -ql pptpd /

CentOS 6搭建PPTP VPN

CentOS 6.5搭建PPTP VPN 1.       安装pptp $ yum -y install ppp pptpd 2.       配置pptpd $ vi /etc/pptpd.conf 将如下两行的注释打开: #localip 192.168.0.1 #remoteip 192.168.0.234-238,192.168.0.245 其中localip是拨入vpn后的网关,remoteip是vpn分配和客户端的地址池,可以自行修改,localip会在pptpd服务器的ppp0网

利用Windows Azure 搭建 Open VPN(你们懂的)

Github上有个在azure上搭建Open VPN的项目,使用基于https的SSTP协议,可以顺利的在Azure上搭建VPN.主要就是在Azure上 Linux虚拟机搭建一个Open VPN 项目地址:https://github.com/azure-openvpn/azure-openvpn.github.io 使用说明:http://azure-openvpn.github.io/ 我用的是一台部署Mono的CentOS 6.5的虚拟机,下面是简要的部署过程   [[email prot

centos6.4安装搭建pptp vpn服务

centos6.4安装搭建pptp vpn服务的大致步骤简介,下面会有详细的步骤(我不喜欢写大纲,决定麻烦,但是有人还是看不懂,所以勉为其难的写了个,实在不会的,我在文章的后面提供一些网上的centos pptp vpn 一键安装包,有人写了就不必再写一遍了,一键安装包要是有问题,也别找我,新手想享受自己亲手一步步具体搭建过程的乐趣,就接着看看吧): 1.先检查vps是否满足配置pptp vpn的环境.因为有的openvz的vps被母鸡给禁用了.其实,你在配置前最好向vps的客服发TK,可能客服