IBM Cloud Docs
ポート・スキャンで予期したよりも多くの開いているポートが表示されるのはなぜですか?

ポート・スキャンで予期したよりも多くの開いているポートが表示されるのはなぜですか?

Code Engine コンポーネントのエンドポイントでポート・スキャンを実行すると、予想より多くのオープン・ネットワーク・ポートが結果に含まれます。

HTTP を使用する着信接続の場合、トランスポート層セキュリティー (TLS) の側面は、アプリケーション・コードの外部で Code Engine によって自動的に管理されます。 具体的には、 Code Engine は、 IBM Cloudで Cloud Internet Services (CIS) を使用します。これは CloudFlareに基づいており、侵入防止システム (DDIPS) としています。 つまり、IPS で確立された TCP/IP 接続は、Cloudflare によって所有および管理されます。

Code Engine では、レイヤー 3、レイヤー 4、およびレイヤー 7 のアプリケーション・エンドポイントのポート 443 (HTTPS) と 80 (HTTP) のみが公開されます。 その結果、Cloudflare によって開かれる他のポートは使用されず、アプリケーションにルーティングされません。 スキャン・ツールが 443 および 80 以外のオープン・ポートを報告する場合、スキャン・ツールは Cloudflare IP をスキャンし、 Code Engine アプリケーション・エンドポイントはスキャンしません。

この問題を解決するには、 80 および 443 以外のポートでネットワーク・トラフィックをブロックすることを検討してください。 詳しくは、 Cloudflare の資料 を参照してください。

Cloudflare には大規模なインフラストラクチャーがあり、世界中のトラフィックにサービスを提供するために、クライアント・ロケーションに応じて IP アドレスを解決します。 Cloudflare の IP 範囲について詳しくは、 Cloudflare の資料-IP 範囲を参照してください。

Code Engine アプリケーションの即時 DDOS 保護については、 DDoS 保護 を参照してください。