CentOS7使用Ocser一键搭建CiscoAnyconnect服务器
作者: 黄高明 日期: 2019-06-14 类别: vpn系列标题: CentOS7使用Ocserv搭建CiscoAnyconnect服务器介绍AnyConnect作为Cisco专有技术,其服务端只能运行在Cisco设备上,即如果没有购买Cisco相关设备,将无法使用AnyConnect服务端。而OpenConnect(ocserv)的出现解决了这一个问题,OpenConnect是一个开源项目,其目标是在相对廉价的linux设备上运行与AnyConnect协议兼容的服务端,以此来使用该协议而不需要购买Cisco专有设备。AnyConnect目前支持 Windows 7+ / Android / IOS / Mac ,其他设备没有客户端所以无法使用,例如 XP系统。 OpenConnect特点: 我们需要的是安全内网访问,不是快速地绕过防火墙… 而且后期需要加入证书认证OpenVPN 协议特征过于明显,虽然 AnyConnect 协议特征也十分明显,但是由于目前只有一些大厂在用,一般而言直接拨位与海外的 VPN 网关不容易受到干扰或受到的干扰较小对于例如 iOS/BlackBerry BBOS 系统而言,一般自带 AnyConnect 连接工具多系统支持,Windows 7+ / Android / IOS / Mac部署请撮:https://www.pvcreate.com/index.php/archives/193/ 配置主配置文件/etc/ocserv/ocserv.conf 注意以上一键部署脚本会自动添加route配置,如果你想连接上anyconnect之后,全部流量都走vpn的话,请注释该配置文件以route开头的配置。如果只有部分网段走vpn的话,可以自行配置。比如连接上vpn之后,只有访问公司192.168.0.0/25网段才走vpn,可以在该配置文件之后添加route=192.168.0.0/255.255.255.0auth = "plain[passwd=/etc/ocserv/ocpasswd]"tcp-port = 443udp-port = 443run-as-user = ocservrun-as-group = ocservsocket-file = ocserv.sockchroot-dir = /var/lib/ocservisolate-workers = truemax-clients = 1024max-same-clients = 10keepalive = 32400dpd = 90mobile-dpd = 1800switch-to-tcp-timeout = 25try-mtu-discovery = falseserver-cert = /etc/pki/ocserv/public/server.crtserver-key = /etc/pki/ocserv/private/server.keytls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0"auth-timeout = 240min-reauth-time = 300max-ban-score = 50ban-reset-time = 300cookie-timeout = 86400deny-roaming = falserekey-time = 172800rekey-method = ssluse-occtl = truepid-file = /var/run/ocserv.piddevice = vpnspredictable-ips = trueipv4-network = 192.168.8.0/21dns = 8.8.8.8dns = 8.8.4.4ping-leases = falsecisco-client-compat = truedtls-legacy = true参数解释 ...