本文为您介绍如何通过应用身份服务IDaaS(Alibaba Cloud Identity as a Service)LDAP认证建立SSL-VPN连接。
背景信息

该公司拥有自己的AD(Active Directory)系统,为安全起见,公司希望出差的员工可以在通过公司AD系统的身份认证后,再访问云上的VPC资源。
如上图,您可以在云上创建VPN网关,配置SSL服务端并开启双因子认证,指定IDaaS实例进行LDAP认证。在员工通过SSL-VPN登录时,需要先到IDaaS系统中进行LDAP认证,LDAP认证会将员工的用户名和密码发送到公司的AD系统中去进行验证,并返回验证结果。只有在员工输入的账户信息验证通过后,VPN网关才会帮员工建立SSL-VPN连接,进而允许其访问云上VPC资源。
准备工作
- 您已经购买了标准版IDaaS实例。具体操作,请参见开通和试用流程。
本文示例中,已在新加坡地域购买了标准版IDaaS实例。
- 您已经创建了专有网络VPC(Virtual Private Cloud)。更多信息,请参见创建和管理专有网络。
本文示例中,已在美国(硅谷)地域创建了VPC,VPC的网段为192.168.0.0/16。其中,ECS使用网段为192.168.0.0/24。
- 您已知您AD系统所在服务器(本文也称作LDAP服务器)的公网IP地址和服务端口。
本文示例中,AD系统部署在Windows Server 2019系统中,其公网IP地址为47.XX.XX.8,服务端口为389。
- 您已知您LDAP服务器的Base DN。
本文示例中,LDAP服务器的Base DN为dc=zxtest,dc=com。
- 您已知您LDAP服务器管理员的DN、用户名和密码。
本文示例中,管理员账户名为Administrator,密码为1****2。其DN为cn=Administrator,cn=Users,dc=zxtest,dc=com,如下图所示。
配置步骤

步骤一:开启LDAP认证
在您建立SSL-VPN连接前,您需要在IDaaS实例中开启LDAP认证功能并同步账户数据,用于后续的身份验证。
- 添加LDAP认证源。
- LDAP账户同步配置,将LDAP服务器中的账户数据导入到IDaaS系统中。
- 开启云产品LDAP认证。
步骤二:部署SSL-VPN
在开启LDAP认证后,您可以开始部署SSL-VPN,并开启SSL-VPN的双因子认证功能,关联已部署好的IDaaS实例,实现通过LDAP认证建立SSL-VPN连接。
- 创建VPN网关。
- 创建SSL服务端。
- 创建并下载SSL客户端证书。
步骤三:配置客户端
- 如果您使用的是Windows客户端,请参见以下步骤配置客户端。
- 将已经下载的SSL客户端证书解压拷贝到OpenVPN\confi目录。本示例将证书解压拷贝到C:\Program Files\OpenVPN\config目录,请您根据安装路径将证书解压拷贝到实际的目录。
- 启动Openvpn客户端软件,并完成用户名和密码认证。
- 将已经下载的SSL客户端证书解压拷贝到OpenVPN\confi目录。本示例将证书解压拷贝到C:\Program Files\OpenVPN\config目录,请您根据安装路径将证书解压拷贝到实际的目录。
- 如果您使用的是Linux客户端,请参见以下步骤配置客户端。
- 执行以下命令安装OpenVPN客户端。
yum install -y openvpn
- 将已经下载的SSL客户端证书解压拷贝到/etc/openvpn/conf/目录。
- 执行以下命令启动OpenVPN客户端软件,并完成用户名密码验证。
openvpn --config /etc/openvpn/conf/config.ovpn --daemon
- 执行以下命令安装OpenVPN客户端。
- 如果您使用的是Mac客户端,请参见以下步骤配置客户端。
- 执行以下命令安装OpenVPN客户端。
brew install openvpn
说明 如果尚未安装homebrew,请先安装homebrew。 - 执行以下命令删除默认配置文件。
rm /usr/local/etc/openvpn/*
- 执行以下命令将文件拷贝到配置目录。
cp cert_location /usr/local/etc/openvpn/
cert_location
是SSL客户端证书的下载路径,例如: /Users/example/Downloads/certs.zip。 - 执行以下命令将已经下载的证书解压拷贝到配置目录。
cd /usr/local/etc/openvpn unzip /usr/local/etc/openvpn/certs.zip
- 执行以下命令发起连接,并完成用户名和密码验证。
sudo /usr/local/opt/openvpn/sbin/openvpn --config /usr/local/etc/openvpn/config.ovpn
- 执行以下命令安装OpenVPN客户端。
步骤四:测试连通性
配置完成后,您可以通过ping
命令测试与云上VPC的连通性。以下内容以Windows客户端为例,为您展示如何测试与云上VPC的连通性。