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に戻ってそれを適用します。インスタンスをクリックして詳細を表示し、ネットワークタグを編集するには「編集」をクリックします。
「ネットワークタグ」の下に、追加したルールのタグを追加してください。
一度保存されると、ファイアウォールの更新は自動的に反映されるはずです。
もしあなたのアプリケーションが開放したポートでまだ利用できない場合は、デバイス上のファイアウォール(例えば)を確認するか、無効にすることを検討してください。
ufwGCPと衝突しないようにするためです。







