ウェブサイト検索

GCPコンピュートエンジンインスタンスでファイアウォールポートを開く方法


仮想プライベートサーバーで実行されているサービスにアクセスできない場合、それは前面にあるファイアウォールが必要なポートをブロックしている可能性が高いです。Google Cloud Platformのファイアウォールでポートを操作して開放する方法をお教えします。

GCPのファイアウォールはどのように機能しますか?

他のクラウドプロバイダーと比較すると、GCPのファイアウォールシステムは少し異なります。AWSのセキュリティグループのような通常のファイアウォールでは、そのセキュリティグループを使用する任意のインスタンスのポートを手動で編集して開くことができます。単一のポートを開くだけの場合は、セキュリティグループを編集するだけで済みます。

GCPでは、ファイアウォールは「ファイアウォールルール」を使用して管理されており、これは許可された/拒否されたポートのセットと、ソースIPフィルタのような他の設定を含んでいます。ファイアウォールルールはアカウント内のすべてのインスタンスに適用できますが、「ターゲットタグ」を設定する必要があります。たとえば「ftp」や「https-server」などで、これを任意のコンピュータエンジンインスタンスに追加することで、指定されたポートを開くことができます。

最終的に得られるのは、アプリケーションの必要性に基づいてファイアウォールルールを管理できるシステムであり、ポートが開いている理由を理解するのがずっと簡単になります。もちろん、インスタンスに対してユニークなタグを持つファイアウォールルールを作成し、ポートを直接管理したい場合も、それを行うことができます。

ファイアウォールルールによるポートの開放

Compute Engineコンソールから、インスタンスの「ネットワークの詳細を見る」をクリックします。

サイドバーの「ファイアウォールルール」をクリックしてください。

新しいファイアウォールルールを作成します。

名前を付けて、トラフィックを許可するか拒否するかを選択してください。トラフィックはデフォルトで暗黙的に拒否されます。

ターゲットタグには、ルールを識別するための名前を付けてください。ソースIP範囲には「どこでも」を選択するオプションがないため、手動で入力する必要があります。

0.0.0.0/0

---すべての可能なIPアドレスのCIDR表記。

プロトコルとポートの下では、すべてを開くことができます(悪いアイデアですが)、またはプロトコルとポート番号を選択できます。コンマで区切って複数のポート番号を入力するか、tcpとudp以外の他のプロトコルを指定することもできます。

ルールを作成し、Compute Engineに戻ってそれを適用します。インスタンスをクリックして詳細を表示し、ネットワークタグを編集するには「編集」をクリックします。

「ネットワークタグ」の下に、追加したルールのタグを追加してください。

一度保存されると、ファイアウォールの更新は自動的に反映されるはずです。

もしあなたのアプリケーションが開放したポートでまだ利用できない場合は、デバイス上のファイアウォール(例えば)を確認するか、無効にすることを検討してください。

ufw

GCPと衝突しないようにするためです。

関連記事: