华为USG配置SSLVPN
- 格式:doc
- 大小:327.00 KB
- 文档页数:7
华为USG配置SSL VPN
说明:本文将在USG2200平台创建SSL VPN,使用LDAP做认证服务器,做网络扩展。如下1-4点是个人的理解,不认同可跳过。本文使用网页为主要配置手段,CLI辅助,网页配置之后,CLI是可以查看配置信息的。
1. 前提
a) USG接口配置完毕,外部IP可以跟接口公网IP互通;
b) SSL VPN连接成功后,USG将作为外部IP的“代理”,所以必须确保所部署的服务器都必须跟USG连通。(WEB代理、端口映射必须跟被代理/映射的服务器连通,网络拓展必须跟被访问的网络互通)。
2. VPN类型
a) WEB代理/文件共享
USG将后端服务以WEB的形式呈现给SSL VPN用户,通俗理解就是转码;
b) 端口映射
USG将后端服务跟SSL VPN互通,除了NAT等必须的转换之外,USG不做其他的内容改变;
c) 网络拓展
USG不是严格意义上的代理,只是用户地址段的直连路由器,用户能访问策略允许的任何内网资源。
3. VPN业务流程
a) 客户端跟USG之间的SSL连接
这一步还未涉及到用户信息验证,使用华为的SVN客户端一般都没问题。
b) USG将用户通过SSL上传的认证信息做验证(本地、LDAP、RADIUS)
建议先做本地的VPNDB认证,成功之后再考虑LDAP、RADIUS认证,有序排错。
c) 用户访问指定资源
这一步主要是涉及用户策略和USG到后台的互联互通问题。
4. 注意事项
a) USG的网页兼容性不好,可能会给配置过程造成困扰;
b) IE11、火狐、Chrome均有问题,360浏览器没问题(我是做广告的吗?)。主要是在填写IP地址,搜索外部服务器组的时候。
c) 网页版的配置,有些在CLI找不到,比如VPNDB,外部服务器组。(能力有限?)
d) 创建VPN虚拟网关的时候,USG会默认创建AAA组和LDAP/RADIUS组(烦!)
e) 虚拟网关的认证域是不能指定的,名字必须是网关名字.dom,这个它会自己生成。但是这个域下面的认证配置是可以修改的
5. 配置LDAP服务器
使用微软的WIN 2008 SERVER R2的AD,创建的域,并在该域下面创建一级OU,名字“公司”;二级OU,名字“测试部”,测试部门下面放的用户是test;二级OU,名字“管理员”,用户admin。所以,使用LDAP浏览器(Xplore,LDAP浏览器)可以看到test的DN是”cn=test,ou=测试部,ou=公司,dc=test,dc=com”;
admin的DN是”cn=admin,ou=管理员,ou=公司,dc=test,dc=com”。
Admin是用来对用户的信息做认证和同步的,test是VPN用户。
6. 配置USG
a) 新建虚拟网关
VPN SSL VPN 虚拟网关管理,新建;
填写网关名字,类型独占,IP地址,域名,最大并发用户数;关于类型是共享或者独占、网关域名究竟是什么用,我没查到相关资料。
b) 创建完成之后,可以在虚拟网关列表看到当前所拥有的网关列表。USG支持多网关并发,并且互相之间不影响。在创建虚拟网关之后,系统默认自动创建了LDAP,RADIUS,AAA的认证、授权模板。(视需要,我们可以使用自己配置的信息,删除自动生成的配置。)如下图,我们可以配置的内容:
i. 网络配置(必选),包括DNS信息。这是下发给SSL VPN客户端的;
ii. SSL配置(可选),这是配置客户端跟USG协商SSL连接的,建议按最严格配置,视懒惰情况勾选“生命周期无限制”
iii. 认证授权配置(必选),这是配置SSL连接建立后,USG如何处理客户端抛上来的用户认证信息。建议先用本地认证(VPNDB)做测试,再做成LDAP或者RADIUS。一步到位可能不是好事,特别是在配置不成功需要排错的情况下。
iv. 策略配置(必选),默认是全部允许的。
v. VPNDB配置(可选),这是本地用户信息配置,在上述认证授权配置选择“VPNDB”时候必须配置。
vi. 外部组配置(可选),这是将认证服务器上面的组信息同步到本地,在上述认证授权配置选择“LDAP“或者”RADIUS“时必选。(有说法是下一代防火墙是可以不配置的,没测试,没发言权)
vii. WEB代理、文件共享、端口转发、网络扩展(可选),这是对应USG提供的SSL VPN功能的,视需要开启。本文介绍网络扩展。
viii. 日志管理、在线监控、虚拟网关维护(可选),这是监控和排错用的。
c) 通过上述说明,我们需要做的配置包括:网络配置,SSL配置,认证授权配置,策略配置,外部组配置,网络扩展。VPNDB配置不介绍,就是新建用户而已。
i. 网络配置,填写内网DNS信息即可。用户VPN回来经常要使用内部资源,所以使用内外DNS。
ii. SSL配置
使用最高算法的SSL,勾选生命周期无限制(懒…,或者叫用户体验吧!)。这部分在官方文档有比较好的说明。
iii. 认证授权配置
认证方式使用LDAP,然后在“认证授权服务器“配置栏,对LDAP配置。官方文档有比较好的说明。本人是CLI里面删除了自动生成的LDAP和AAA模板,使用自己早前配置好的模板。需要提醒的是,做完LDAP等外部服务器配置后,需要测试一下连接是否成功。方法:CLI进入LDAP模板,输入ldap-server test user name psw,得到” Server detection succeeded. “;网页版本的,在OS是V300R001C10SPC500这个版本,测试检查有bug,提醒注意一下。
如示例的LDAP服务器配置,这里BaseDN填写dc=test,dc=com,用户过滤字段填写sAMAccountName,组过滤字段填写ou,管理员DN填写cn=admin,ou=管理员,ou=公司,勾选“附带Base DN”。
iv. 策略配置
系统默认全部允许。官方文档有比较好的说明。可以通过做目的IP的方法来限制用户访问。
v. 外部组配置
这是把外部服务器组同步到USG上。官方文档在这没特别明白的说明,而且因为浏览器兼容性问题,导致本人浪费大量时间调试。官方说明不是不明确,而是没告诉用户为什么要做这个。USG2200必须将外部组通过搜索导入,否则认证将会失败。如下,搜索成功后,将会有组信息呈现。搜索配置如下,方式是subtree。如示例LDAP服务器,这里将会出现公司,测试部,管理员,可按需要删除,例如仅仅保留测试部,这样仅测试部能接入,其他部门不能接入。
vi. 网络扩展
这里配置给用分配的IP,路由信息。路由模式我不是很了解,不过手动模式可以指定用户能访问哪些资源。如下示例,内网必须跟172.16.0.0/24互通。
7. 测试
使用华为的SVN Client,在外部网络,输入虚拟网关的IP,LDAP用户名密码,点击登录即可。如示例的LDAP服务器,用户名是test,不能加域名后缀。
使用route print从本机的路由表可以看到,SSL VPN会将配置的路由信息下发到本机