我是一名 CCNA 学生,在实验室期间,我发现对于传入的扩展 ACL 上的某些规则,使用类似的规则permit tcp any any eq (protocol)
可以正常工作,而在其他规则上我需要使用格式permit tcp any eq (protocol) any
.
只是想知道有什么区别?
我是一名 CCNA 学生,在实验室期间,我发现对于传入的扩展 ACL 上的某些规则,使用类似的规则permit tcp any any eq (protocol)
可以正常工作,而在其他规则上我需要使用格式permit tcp any eq (protocol) any
.
只是想知道有什么区别?
permit tcp any any eq <protocol-port>
允许具有目标TCP 端口 == 协议端口的任何流量
permit tcp any eq <protocol-port> any
允许具有源TCP 端口 == 协议端口的任何流量
ACL 倾向于为客户端-服务器连接的服务器端使用固定端口。通常,客户端连接到服务器上的一个众所周知的端口;当您发布到 Stack Exchange 时,您的网络浏览器(客户端)通过 TCP 端口 80 连接到 Stack Exchange 服务器。
POS1/0 Gi0/0
+-----------+
Internet -----| Router |----- Webserver (listening on TCP/80)
+-----------+
所以假设 Stack Exchange 将这些 ACL 应用到上面的路由器,他们可以在他们的 POS1/0 接口上使用这个入站;因为到Stack Exchange 网络服务器的流量将转到 TCP/80
ip access-list extended WEB_in
permit tcp any any eq 80
deny ip any any log
他们可以在 POS1/0 上应用这个出站,因为离开Stack Exchange 网络服务器的流量将来自 TCP/80
ip access-list extended WEB_out
permit tcp any eq 80 any
deny ip any any log
在此示例中,请记住,将 ACL 应用于“any eq 80”并不是非常有用;通常,您会将其限制为要向 Internet 公开 TCP 80 的特定 IP 地址。