用LDAP认证,Docker搭建公司VPN

准备环境

yum install docker -y

主机 172.17.112.135:/home/dockervpn-backup 下有三个文件

entry.sh   docker vpn 启动文件

rancher-openvpn.tar  dockervpn镜像

keys  目前VPN配置文件使用的密钥文件

1,创建容器

1,Create Container

docker load -i rancher-openvpn.tar  //导入镜像

docker run -d –privileged=true -e REMOTE_IP=65.48.58.835(VPN-IP) -e REMOTE_PORT=1724 -e VPNPOOL_NETWORK=10.8.0.0 -e VPNPOOL_CIDR=16 -e PUSHDNS=114.114.114.114 -e AUTH_METHOD=ldap -e AUTH_LDAP_URL=ldap://65.48.58.835 :1389 -e AUTH_LDAP_BASEDN=’dc=17gwx,dc=com’ -e AUTH_LDAP_SEARCH='(cn=$username)’ -e AUTH_LDAP_BINDDN=’cn=root,dc=17gwx,dc=com’ -e AUTH_LDAP_BINDPWD=’password’ -v /etc/dockeropenvpn:/etc/dockeropenvpn –name=vpn-other2 -p 1725:1194/udp mdns/rancher-openvpn  //创建新容器

2,替换配置文件

找到容器源路径,比如:

docker inspect  ContainerID

ti huan pei zhi wen jian

1, cd /var/lib/docker/overlay2/6c17417bb00ecf75f9d9f189da23033ab3ef29edc6029271f92d8d4221c73244/merged  //进入容器目录

2,cd etc/openvpn/easy-rsa/  //进入密钥目录

3,mv keys/ keys.bak  //备份原密钥

4, cp -r /home/dockervpn-backup/keys . //复制现在密钥到本目录

5,cd /var/lib/docker/overlay2/6c17417bb00ecf75f9d9f189da23033ab3ef29edc6029271f92d8d4221c73244/merged/usr/local/bin/  //准备替换启动文件

6,mv entry.sh entry.sh.bak //备份原文件

7,cp /home/dockervpn-backup/entry.sh .  //使用备份到启动文件

6,docker restart ContainerNAME //重启容器

其他机器创建前开启防火墙并且开放端口 ,启动后添加到SLB,原有两台机器不需要。

注:需要更改VPN配置文件,可直接更改容器目录下的 /usr/local/bin/entry.sh 即可

约 75 行