ASA5506 上的 URL 过滤

网络工程 思科-ASA
2022-02-13 20:19:55

我需要帮助。我需要允许单个网络(例如只有 10.10.10.0/24)访问 10 个 url(.norton.com .symantec.com 等...)。其他一切都必须被拒绝。我不知道我必须做什么才能完成这项工作。我如何将其应用于acl?Аny 帮助将不胜感激。所以...我有: •regex objects "regex url_regex_1 "norton.com"。 • class-map:

class-map type inspect http match-all allow-url-class
 match not request header host regex url_regex_1
 match not request header host regex url_regex_2
 match not request header host regex url_regex_3 ...etc

policy-map type inspect http allow-url-policy
 parameters
 class allow-url-class
  drop-connection

policy-map allow-user-url-policy
 class allow-user-class
  inspect http allow-url-policy

好的,我知道了。所以删除了IP和其他信息。用“X”替换所有网络,只有我需要的网络在哪里,我放了 10.10.10.0(示例)。此设备不是我配置的。这是一个客户端设备,我必须解决这个问题......

1个回答

你真的不需要使用 REGEX 来使这个复杂化。使用基于 FQDN 的 ACE 和一些对象/对象组很容易完成,前提是您已经在 ASA 上定义了 DNS,并且它指向的服务器有权解析公共地址。这是您将要做什么的一个简单示例。

object network SOURCE-NETWORK
  subnet 10.10.10.0 255.255.255.0

object network FQDN-1
  fqdn <fqdn of a site> (ex. www.facebook.com)

object-group network ALLOW-LIST
  network-object object FQDN-1

access-list <ACL NAME> extended permit tcp object SOURCE-NETWORK object-group ALLOW-LIST eq 443

这将允许源网络访问端口 443 上对象组中列出的任何 FQDN 条目。如果您想阻止它们访问其他任何内容,可以在源网络的访问列表条目之后添加拒绝。

Example: access-list <ACL NAME> extended deny tcp object SOURCE-NETWORK any eq 443

如果您需要更多允许的站点,只需继续添加更多 FQDN 对象并将它们添加到对象组。

随意重命名对象,如需要。