互联网服务器不应该路由私有 IP 范围,例如 192.168.xx
他们是如何实现这一点的?管理员是否应该在路由器上启用特定的防火墙规则,还是将其编码在路由器的硬件/固件/内核中?
答案1
大多数 ISP 都会有硬编码的 ACL 来阻止私有流量的路由。如果没有,由于缺少可定位的返回地址,这些数据包无论如何都无法到达任何地方。BGP(边界网关协议)是互联网的核心路由协议,它只通告公共路由。
在面向互联网的 Cisco 路由器上经常可以找到类似以下的 ACL:
access-list 100 deny ip 10.0.0.0 0.255.255.255 any
access-list 100 deny ip 172.16.0.0 0.15.255.255 any
access-list 100 deny ip 192.168.0.0 0.0.255.255 any
access-list 100 deny ip 169.254.0.0 0.0.255.255 any
access-list 100 deny ip 127.0.0.0 0.0.255.255 any
这将阻止私有地址(包括 APIPA 和环回地址)通过访问组应用后穿越路由器接口。
一些 SOHO 路由器的固件内置有此功能。
答案2
您需要更好地了解互联网和路由的工作原理。
私有 IP 地址范围根本不供其他公司使用。它们由 RIR 注册。
这是 192.168.0.1 的 Whois 记录:
NetRange: 192.168.0.0 - 192.168.255.255
CIDR: 192.168.0.0/16
OriginAS:
NetName: PRIVATE-ADDRESS-CBLK-RFC1918-IANA-RESERVED
NetHandle: NET-192-168-0-0-1
Parent: NET-192-0-0-0-0
NetType: IANA Special Use
Comment: This block is used as private address space.
Comment: Traffic from these addresses does not come from IANA.
Comment: IANA has simply reserved these numbers in its database
Comment: and does not use or operate them. We are not the source
Comment: of activity you may see on logs or in e-mail records.
Comment: Please refer to http://www.iana.org/abuse/
Comment:
Comment: Addresses from this block can be used by
Comment: anyone without any need to coordinate with
Comment: IANA or an Internet registry. Addresses from
Comment: this block are used in multiple, separately
Comment: operated networks.
Comment:
Comment: This block was assigned by the IETF in the
Comment: Best Current Practice document, RFC 1918
Comment: which can be found at:
Comment:
Comment: http://www.rfc-editor.org/rfc/rfc1918.txt
RegDate: 1994-03-15
Updated: 2011-04-12
Ref: http://whois.arin.net/rest/net/NET-192-168-0-0-1
如果任何互联网提供商试图在其(面向公众/互联网连接的)基础设施中使用它,并且他们在路由器上相应地配置了路由,那么没有什么可以阻止他们在内部使用它。
然而,如果他们开始通过 DHCP/static 将这些 IP 提供给他们的用户,并且他们的客户也在内部使用这些地址,那么可能会导致客户端出现一些非常有趣的问题。
此外,互联网提供商通过各种方法相互连接。除非其他 ISP 也添加路由,否则根本无法访问。
这无需进入 BGP 或任何更复杂的内容......
... 尝试让它变得更简单一点...
也就是说,任何 ISP 都可以使用他们喜欢的任何 IP 块,但为了使互联网正常工作,他们需要配置每个路由的方式。私有 IP 范围只是由分配其他 IP 块的机构保留/注册的。
同样,我可以轻松地在内部网络上使用公共 IP 地址范围,但是,外部人员如果不添加自己的自定义路由将无法路由到我的网络。
** 我尝试过重写这个几次,这是一个相当复杂的情况,很难解释......如果您有任何其他后续问题,请随时提出。**
答案3
如果任何互联网提供商试图在其(面向公众/互联网连接的)基础设施中使用它,并且他们在路由器上相应地配置了路由,那么没有什么可以阻止他们在内部使用它。