CISCO ANYCONNECT服务器部署

1、更新包列表&安装依赖环境

apt-get update

apt-get install build-essential libgnutls28-dev libpam0g-dev libwrap0-dev libreadline-dev libnl-nf-3-dev libseccomp-dev pkg-config

基本的步骤都通过 shell 脚本完成,程序仅仅在 Ubuntu Server 12.04/14.04 下简单测试过,Github 地址。不放心的朋友们可以自己一步步执行脚本里面的代码。所有程序都需要在 Root 用户下执行。


2、编译安装 OCServ

bash build-src.sh

安装路径在 /opt/ocserv 下,安装成功后,测试一下下面的命令
(如果可以正常打印帮助信息就说明安装成功了。)

 cd /opt/ocserv 
 LD_LIBRARY_PATH=/opt/local/lib ./sbin/ocserv -h

3、配置证书

执行脚本之前,需要配置的地方 (build-ca.sh文件):
1. AUTHOR 填维护者或者公司的名字
2. VPN 填你给这个vpn的取名
3. DOMAIN 服务器的域名,如果没域名用 ip

最终证书都生成在 /opt/ocserv/ca 目录下,其中用户证书会要求你输入密码,记得一定要输入,并记住。

执行下面命令生成证书

bash build-ca.sh

4、配置 iptable/添加 upstart 脚本

运行下面的脚本开启转发:

iptables -t nat -A POSTROUTING -s 10.0.1.0/24 -o eth0 -j MASQUERADE

如果是 openvz 的主机则:

iptables -t nat -A POSTROUTING -s 10.0.1.0/24 -o venet0 -j MASQUERADE

设置完转发后,在 /etc/sysctl.conf 中添加 net.ipv4.ip_forward=1,并运行下面的脚本使之生效:

sysctl -p

4.1、iptables 持久化

iptables-save > /etc/iptables.rules
cat << EOF > /etc/network/if-pre-up.d/iptablesload
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
EOF

chmod +x /etc/network/if-pre-up.d/iptablesload

4.2、添加 upstart 脚本

mv config/ocserv.conf /etc/init/

5、测试运行

添加 ocserv 配置文件 + 测试连接

mkdir /opt/ocserv/etc/
mv config/config /opt/ocserv/etc/
LD_LIBRARY_PATH=/opt/local/lib ./sbin/ocserv -c etc/config -f -d 1

如果连接成功了,那么就开启服务

service ocserv start
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,322评论 19 139
  • 服务器https配置 配置https操作说明文档 1、查看服务器环境配置(tomcat和apache合并使用) 2...
    南京杨小兵阅读 12,901评论 0 9
  • 雨下了一整晚 我想你想得心好乱 没有你我怎么晚安 喜欢听你说悄悄话入眠 梦里面很甜 窗外树叶在哭泣 是为你转身离去...
    凉温阅读 1,521评论 2 1
  • 孤独,我们必须要经历的一段路。 学会去享受孤独吧,没有谁会陪我们走到最后,走到最后的只有我们自己。 学会坚强吧,有...
    闭目聆听阅读 1,202评论 0 0
  • 掩卷三思。 这是我看完《当幸福来敲门》这部电影之后、久久回味之后,所能想到的最贴切形容它所带给我震憾的一个词。尽管...
    凌星虹阅读 4,310评论 0 14