IBM Cloud Docs
为什么我的端口扫描会显示比预期更多的打开端口?

为什么我的端口扫描会显示比预期更多的打开端口?

如果对 Code Engine 组件的端点执行端口扫描,那么结果将包含比预期更多的开放式网络端口。

对于使用 HTTP 的入局连接,传输层安全性 (TLS) 方面由应用程序代码外部的 Code Engine 自动管理。 尤其是,Code Engine 使用 IBM Cloud中的 Cloud Internet Services (CIS) (基于 CloudFlare) 作为层 4 上用于 DNS 和 DDOS 保护的入侵防御系统 (IPS)。 换言之,在 IPS 上建立的 TCP/IP 连接由 Cloudflare 拥有和管理。

Code Engine 仅针对层 3,层 4 和层 7 上的应用程序端点公开端口 443 (HTTPS) 和 80 (HTTP)。 因此,由 Cloudflare 打开的任何其他端口都不会被使用或路由到应用程序。 如果扫描工具报告打开的端口 ( 44380 除外),那么扫描工具将扫描 Cloudflare IP,而不是 Code Engine 应用程序端点。

要解决此问题,请考虑阻止除 80443 以外的端口上的网络流量。 有关更多信息,请参阅 Cloudflare 文档

Cloudflare 拥有庞大的基础架构,并根据客户位置解析 IP 地址,为全球流量提供服务。 要了解 Cloudflare 的 IP 范围,请参阅 Cloudflare 文档-IP 范围

要了解 Code Engine 应用程序的即时 DDOS 保护,请参阅 DDoS 保护