Centos 7安装L2TP/IPSEC vpn

前端之家收集整理的这篇文章主要介绍了Centos 7安装L2TP/IPSEC vpn前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Centos 7安装L2TP/IPSEC vpn

一、安装l2tp ipsec所需要的软件包

yum install epel-release

yum install openswan xl2tpd ppp lsof

二、设置ipsec

a.编辑/etc/ipsec.conf(把下面xx.xxx.xxx.xxx换成你自己主机实际的外网固定IP。其他的不动。)

config setup

protostack=netkey

dumpdir=/var/run/pluto/

nat_traversal=yes virtual_private=%v4:10.0.0.0/8,%v4:192.168.0.0/16,%v4:172.16.0.0/12,%v4:25.0.0.0/8,%v4:100.64.0.0/10,%v6:fd00::/8,%v6:fe80::/10

conn L2TP-PSK-NAT

rightsubnet=vhost:%priv

also=L2TP-PSK-noNAT

conn L2TP-PSK-noNAT

authby=secret

pfs=no

auto=add

keyingtries=3

dpddelay=30

dpdtimeout=120

dpdaction=clear

rekey=no

ikelifetime=8h

keylife=1h

type=transport

left=xxx.xxx.xxx.xxx

leftprotoport=17/1701

right=%any

rightprotoport=17/%any

b.编辑/etc/ipsec.secrets

include /etc/ipsec.d/*.secrets

xx.xxx.xxx.xxx %any: PSK "ZXkj8888"

xx.xxx.xxx.xxx换成你自己VPS实际的外网固定IP,YourPsk你自己定一个,到时候连VPN的时候用,就是预共享密钥,比如可以填csdn.net,注意空格。

c.修改/添加 /etc/sysctl.conf(sysctl -p)

net.ipv4.ip_forward = 1

net.ipv4.conf.default.accept_redirects = 0

net.ipv4.conf.default.send_redirects = 0

net.ipv4.conf.eth0.rp_filter = 0

net.ipv4.conf.default.rp_filter = 0

d.

e.验证ipsec运行状态

ipsec setup start

ipsec verify

[root@localhost ~]# ipsec setup start

Redirecting to: systemctl start ipsec.service

[root@localhost ~]# ipsec verify

Verifying installed system and configuration files

Version check and ipsec on-path [OK]

Libreswan 3.15 (netkey) on 3.10.0-514.el7.x86_64

Checking for IPsec support in kernel [OK]

NETKEY: Testing XFRM related proc values

ICMP default/send_redirects [OK]

ICMP default/accept_redirects [OK]

XFRM larval drop [OK]

Pluto ipsec.conf Syntax [OK]

Hardware random device [N/A]

Two or more interfaces found,checking IP forwarding [OK]

Checking rp_filter [ENABLED]

/proc/sys/net/ipv4/conf/all/rp_filter [ENABLED]

/proc/sys/net/ipv4/conf/ens160/rp_filter [ENABLED]

/proc/sys/net/ipv4/conf/ip_vti0/rp_filter [ENABLED]

rp_filter is not fully aware of IPsec and should be disabled

Checking that pluto is running [OK]

Pluto listening for IKE on udp 500 [OK]

Pluto listening for IKE/NAT-T on udp 4500 [OK]

Pluto ipsec.secret Syntax [OK]

Checking 'ip' command [OK]

Checking 'iptables' command [OK]

Checking 'prelink' command does not interfere with FIPSChecking for obsolete ipsec.conf options [OK]

Opportunistic Encryption [DISABLED]

ipsec verify: encountered 7 errors - see 'man ipsec_verify' for help

三、设置 l2tp

/etc/xl2tpd/xl2tpd.conf

[global]

ipsec saref = yes

listen-addr = xxx.xxx.xxx.xxx #这里是你的主机外网ip地址

[lns default]

ip range = 10.60.10.235-10.60.10.240

local ip = 10.60.10.1

require chap = yes

refuse pap = yes

require authentication = yes

name = LinuxVPNserver

ppp debug = yes

pppoptfile = /etc/ppp/options.xl2tpd

length bit = yes

b.编辑/etc/ppp/options.xl2tpd

name l2tpd

require-mschap-v2

ms-dns 8.8.8.8

ms-dns 8.8.4.4

ipcp-accept-local

ipcp-accept-remote

#ms-dns 8.8.8.8

noccp

auth

crtscts

idle 1800

mtu 1410

mru 1410

nodefaultroute

debug

lock

proxyarp

connect-delay 5000

c.配置用户名密码:编辑 /etc/ppp/chap-secrets

# Secrets for authentication using CHAP

# client server secret IP addresses

"sun" * "123456" *

设置完成,使用windows测试是否正常连接,如下为win10设置:

四、防护墙设置

  • Chain IN_public_allow (1 references)

  • target prot opt source destination

  • ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW

  • ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:500 ctstate NEW

  • ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:4500 ctstate NEW

十、ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0 ctstate NEW

十一、 ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0 ctstate NEW

十二、 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:1701 ctstate NEW

十三、 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:17328 ctstate NEW

十四、 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:4500 ctstate NEW

上网设置

iptables -t nat -A POSTROUTING -s10.60.10.0/24 -j SNAT --to-source 45.77.133.69

firewall-cmd �Creload

十五、系统维护

启动方式:

systemctl start xl2tpd

systemctl status xl2tpd

systemctl start ipsec

systemctl status ipsec



原文:http://www.cnblogs.com/vijayfly/p/6762911.html

猜你在找的CentOS相关文章