ASA 组别名与组 URL:配置档案到底怎么被选中
组别名只是登录列表里的一项,并不是 URL 映射。先跟进 ASA 如何选中档案,再读会话真正拿到的策略。
连接档案只有在 ASA 选中它之后才会掌管会话。这一句就是旧式无客户端门户的全部排障模型。一份从未被使用的档案可以带着完美的访问规则,却对任何人都不生效。改任何策略之前,先跟住登录入口。
下面的区分依据 9.16 文档;无客户端 SSL VPN 在 9.17(1) 及之后已被移除。
别名是列表项,不是 URL
group-alias 提供的是登录页上用户从组列表里挑选的标签。是否显示该列表是另一个设置,即 tunnel-group-list enable。别名只是一个选择用的名字,仅此而已。配置一个名为 staff 的别名,并不会因此产生一个能选中该档案的 /staff URL。
人们期待别名能身兼两职,因为从浏览器里看,列表和 URL 像是同一个选择。
group-url 真正匹配的是什么
group-url 把进来的 URL 绑定到某个连接档案。当这个已启用的 URL 匹配上时,ASA 直接选中档案,不再要求用户从列表里挑选。URL 必须是完整的、你想要的那一个,并且符合你所使用版本支持的语法。它的 DNS 记录和证书必须与用户实际输入的一致,否则匹配根本没有机会发生。
抄来的 URL 后缀证明不了任何配置。要看档案,而不是地址栏。
顺着选择走到真正执行的策略
隧道组一旦被选中,设备会解析认证方式以及挂在它上面的默认组策略。随后,用户特定属性、认证返回的值,以及 动态授权都可能覆盖这份基线的一部分。要检查会话实际收到了什么。单独去读那个具名策略,你得到的只是基线,而不是结果。
两者之间的落差,正是大多数「规则没错但访问不对」报告的来源。
继承不是隔离
你没有指定的属性可以从默认组策略继承。所以新建的具名策略并没有和共享的默认值隔绝,改动这些默认值会波及每一个继承它们的档案。按档案比较实际的资源访问、DNS 设置和会话限制。改任何共享内容之前先做这件事。
同样要把访问的执行与选择分开。
对无客户端会话来说,真正生效的过滤器是 webtype ACL。隧道客户端的 VPN 过滤器并不能替代它,仅仅因为二者在配置里挨着同一个策略块。
先定下不匹配的情形,再逐条路径测试
想清楚在通用门户 URL 以及其他不匹配的入口上应该发生什么。去看真正的默认档案路径和它的授权,而不是去改一个共享默认值好让某个测试账号通过。然后开三个全新会话:显式 URL、已启用的列表项、通用入口。把每一个选中了哪个档案、拿到哪份有效策略都记下来。
复用上一次登录留下的浏览器标签会毁掉这个对比,因为那个会话已经绑在某个档案上了。
这份记录把「门户能打开」变成了一张从登录到策略的映射,日后可以审计;当一个档案看起来正确却不掌管任何人时,这是唯一站得住的答案。