利用 IPsec 和 L2TP 搭建 VPN
安装 EPEL 源
|
|
安装 软件包
Openswan 是 linux 下 VPN 协议 IPSec的一种实现,CentOS7安装源中有它的开源社区版,叫做 libreswan,先在来安装
设置内核参数
|
|
添加 rc.local 文件
|
|
修改IPsec配置文件
在
/etc/ipsec.d/
目录下,新建配置文件l2tp.conf
,并添加如下内容12345678910111213141516171819#conn %default# Forceencaps=yesconn L2TP-PSK-NATrightsubnet=vhost:%privalso=L2TP-PSK-noNATconn L2TP-PSK-noNATauthby=secretpfs=noauto=addtype=transportkeyingtries=3rekey=noikelifetime=8hsalifetime=1hleft=serverIPleftprotoport=17/1701right=%anyrightprotoport=17/%any设置共享秘钥
12cat /etc/ipsec.d/l2tp.secrets59.51.149.125 %any: PSK "ShareSecrets"
启动 IPSec
|
|
验证 IPSec 是否正常
|
|
配置 xl2tpd
编辑配置文件
配置 PPP
编辑配置文件/etc/ppp/options.xl2tpd
添加测试用户
|
|
启动 IPSec
|
|
利用 iptable 配置转发规则
gw.sh
1234567#!/bin/bash/sbin/iptables -t nat -F/sbin/iptables -t nat -A POSTROUTING -s 10.0.12.0/24 -d 172.16.0.0/16 -o eth1 -j SNAT --to-source 172.16.1.125/sbin/iptables -t nat -A POSTROUTING -s 10.0.12.0/24 ! -d 10.0.12.0/24 -o eth0 -j SNAT --to-source 59.51.149.125/sbin/iptables -t nat -A POSTROUTING -s 10.0.12.0/24 ! -d 172.16.0.0/16 -o eth0 -j SNAT --to-source 59.51.149.125forward.sh
1234567891011// 172.16.3.100 为办公电脑IP#!/bin/bash/sbin/iptables -F FORWARD##[test]/sbin/iptables -A FORWARD -s 10.0.12.100 -p tcp -d 172.16.3.100 -j ACCEPT##[default]/sbin/iptables -A FORWARD -s 10.0.12.0/24 -d 172.16.0.0/255.255.0.0 -j DROP#/sbin/iptables -A FORWARD -s 10.0.12.0/24 -d 59.151.39.0/255.255.255.0 -j DROP#/sbin/iptables -A FORWARD -s 10.0.12.0/24 -d 59.151.49.0/255.255.255.0 -j DROP