阿里雲アカウントチャージ: IPにアクセスできませんか?5分間の迅速なトラブルシューティングと解決ガイド
Alibaba Cloud ECSクラウドサーバーをご利用中、多くのユーザーが次のような問題に直面しています。
Alibaba cloudアカウントチャージ
サーバーが起動しているのに、パブリックネットワークのIPもコンソールで正常に見えているが、ブラウザを介したアクセスはタイムアウトしており、SSHが接続できず、Pingコマンドも応答していない。
このような状況に遭遇すると、多くの人はまずサーバーが故障したと考え、さらにはパブリックIPアドレスがブロックされたのではないかと疑うことがあります。実は必ずしもそうとは限りません。阿里雲IPがアクセスできない原因は多く、セキュリティグループの構成が間違っている可能性もあるし、サーバ内部のファイアウォールが傍受されたり、ポートが起動しなかったり、パブリックネットワークが異常になったりする可能性もある。
もし同じような問題に直面しても、慌ててシステムを再インストールしたりサーバーを交換したりする必要はありません。以下、実際の運送次元でよく使われる調査の考え方に基づいて、最も簡単なところから検査を始めて、通常数分で問題点を見つけることができる。
一、まずAlibaba Cloudのサーバーが正常に稼働しているか確認してください。
これは調査の第一歩であり、最も見落とされがちな部分でもあります。
阿里雲公式サイトにログインし、ECSクラウドサーバコンソールにアクセスして、対応するインスタンスを見つけ、次のいくつかの情報をチェックします
インスタンスの実行状態が「実行中」で表示されていますか。
パブリックIPアドレスはすでに割り当てられていますか。
インスタンスに料金の滞納、停止、またはその他の異常な通知がないか確認してください。
現在のパブリックIPアドレスが、自身がアクセスしているIPアドレスと一致しているかどうか。
特に、パブリックIPアドレスの変更には注意が必要です。
Alibaba cloudアカウントチャージ
サーバを再起動したり、ネットワーク構成を変更したり、インスタンスを再作成したりすると、使用するIPが変更された可能性があります。
ボリュームベースのECSインスタンスを使用している場合は、アカウントの残高とリソースのステータスを同時にチェックして、料金不足によるサービスの影響を避けることをお勧めします。
インスタンスのステータスが正常であることを確認した後、次の手順に進んでください。
二、セキュリティグループのルールを確認してください。最もよくある問題はここにあります。
Alibaba Cloudのサーバーが正常に稼働しているにもかかわらず、外部ネットワークからアクセスできない場合は、まずセキュリティグループを確認する必要があります。
セキュリティグループはクラウドサーバのネットワークファイアウォールに相当し、どのipアドレスがどのポートを介してサーバにアクセスできるかを決定します。
例えば:
WebサイトはHTTPプロトコルを使用しているため、TCPの80番ポートを開放する必要があります。
ウェブサイトはHTTPSプロトコルを使用しているため、TCP 443番ポートを開放する必要があります。
LinuxサーバーへのSSHリモート接続では、通常TCPの22番ポートが使用されます。
Windowsサーバーのリモートデスクトップは、通常TCPの3389番ポートを使用します。
具体的な操作:
Alibaba Cloud ECSコンソールにログインします。
対応するサーバーインスタンスを検索します。
インスタンスの詳細画面に移動し、セキュリティグループの設定を探します。
セキュリティグループIDをクリックして、ルール管理ページに移動します。
インバウンドルールが該当するポートのアクセスを許可しているか確認してください。
関連するルールが存在しない場合は、実際の業務に応じて追加することができます。
たとえば、Webサイトでポート80を開放する必要がある場合、次のように設定できます。
方向:入方向
権限付与ポリシー:許可
プロトコルタイプ:TCP
ポート範囲:80/80
権限付与対象:業務上の必要に応じて、信頼できる送信元IPアドレスを入力してください。
ウェブサイトが同時に起動した場合
HTTPSを使用する場合、443番ポートの設定も必要です。
ここで注意ですが、利便性を優先してすべてのポートをインターネット全体に開放しないでください。特に、22、3389などのリモート管理ポートは、ソースIPを制限し、自分がよく使うネットワークアクセスだけを許可することをお勧めします。
具体的にどのルールに問題があるか分からない場合は、阿里雲コンソールが提供するセキュリティグループルール診断機能を使って検査することもできる。
三、サーバー内部のファイアウォールを確認する
一部のユーザーは、阿里雲コンソールのセキュリティグループがポートを解放したが、パブリックネットワークIPは依然としてアクセスできないことを発見する。
この場合は、サーバーのオペレーティングシステムに搭載されているファイアウォールを確認する必要があります。
セキュリティグループとシステムファイアウォールは、異なる2つのセキュリティメカニズムであるためです。クラウドプラットフォームがトラフィックのアクセスを許可しても、サーバ内部のファイアウォールが要求をブロックしても、外部ユーザーは正常に接続できない。
Linuxシステムを使用している場合は、次のコマンドを実行してファイアウォールの状態を確認できます。
systemctl status firewalld
Ubuntuシステムを使用している場合は、UFWも確認できます。
ufwのステータス
80番ポートを開放する必要がある場合は、システムの実際の状況に応じてルールを追加してください。
CentOS、Rocky Linuxなど、Firewalldを使用するシステム:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
UbuntuでUFWを使用するシステム:
ufw allow 80/tcp
WebサイトがHTTPSを使用している場合、状況に応じてポート443も開放する必要があります。
注意: Linuxリリースによってファイアウォールの構成が異なる場合があります。問題をトラブルシューティングするためにファイアウォール全体を直接オフにすることはお勧めしません。正しい方法は、ブロックされたポートを見つけて、目的に合わせて解放することです。
四、サービスポートが実際に起動しているか確認する
これは、比較的よく遭遇する別の問題です。
時には、サーバーのネットワークに何の問題もなく、セキュリティグループの設定も正しい場合があります。
Alibaba Cloudアカウントのチャージ
しかし、依然としてウェブサイトは開けません。原因は、NginxやApache、あるいは他のアプリケーションサービスが正常に動作していないだけかもしれません。
Linuxサーバーを例にとると、次のように実行できます:
ss -tlnp
現在システムがリッスンしているTCPポートを確認します。
ウェブサイトが80番ポートを使用している場合、通常は以下のような情報が表示されるはずです。
リッスン0 511 0.0.0.0:80
80番ポートのリスニング情報が表示されない場合は、Webサービスが起動しているかどうかを確認する必要があります。
例えば、Nginxの稼働状態を確認するには:
systemctl status nginx
サービスが起動していない場合は、次を試してみてください:
systemctl start nginx
Nginxの起動に失敗した場合は、何度も再起動せず、エラーログを確認することを推奨します。
