このページは機械翻訳によるものです。内容の正確さは保証しておりません。 人力翻訳を依頼する

Linux ECSインスタンスでシステムファイアウォールを有効または無効にする

更新日時2024-12-24 08:00

ファイアウォールテクノロジーは、コンピューターがデータを保護するために内部ネットワークと外部ネットワークの間に比較的隔離された保護バリアを構築するのに役立ちます。 Elastic Compute Service (ECS) インスタンスのファイアウォールを有効にし、外部アクセスをブロックするようにファイアウォールルールを設定した場合、インスタンスに接続できない場合があります。 このトピックでは、Linux ECSインスタンスのシステムファイアウォールを有効または無効にする方法について説明します。

手順

ECSインスタンスのLinuxディストリビューションに適したコマンドを実行します。

重要

予期しないリスクを防ぐために、管理ユーザーではなく、ecs-userまたは通常ユーザーとして操作を実行することをお勧めします。 通常ユーザーにsudo権限がない場合は、ユーザーに権限を付与します。 詳細については、「」をご参照ください。質問2: 通常のユーザーにsudo権限を付与するにはどうすればよいですか?

CentOS 7、CentOS Stream 8、Red Hat 7、Red Hat 8、Alibaba Cloud Linux 2、またはAlibaba Cloud Linux 3

  • システムファイアウォールのステータスを確認する

    デフォルトでは、システムファイアウォールは無効になっています。 次のコマンドを実行して、システムファイアウォールのステータスを確認します。

    sudo firewall-cmd --state
    説明
    • システムファイアウォールが無効になっている場合、コマンド出力にnot runningが表示されます。

    • システムファイアウォールが有効になっている場合、コマンド出力にrunningが表示されます。

    • システムファイアウォールがインストールされていない場合、コマンド出力に -bash: firewall-cmd: command not foundというエラーメッセージが表示されます。 この場合、sudo yum install firewalld -yコマンドを実行してシステムファイアウォールをインストールします。

  • システムファイアウォールの有効化

    sudo systemctl start firewalld

    次のコマンドを実行して、システム起動時にシステムファイアウォールを起動するように設定できます。

    sudo systemctl enable firewalld
  • システムファイアウォールを無効にする

    sudo systemctl stop firewalld

    次のコマンドを実行して、システムの起動時に起動しないようにシステムファイアウォールを設定できます。

    sudo systemctl disable firewalld

Ubuntu

  • システムファイアウォールのステータスを確認する

    デフォルトでは、システムファイアウォールは無効になっています。 次のコマンドを実行して、システムファイアウォールのステータスを確認します。

    sudo ufw status
    説明

    システムファイアウォールが無効になっている場合、コマンド出力にStatus: inactiveが表示されます。

    ファイアウォールが有効になっている場合、コマンド出力にStatus: activeが表示されます。

  • システムファイアウォールの有効化

    次のコマンドを実行して、システムファイアウォールを有効にします。 Linuxインスタンスが再起動されると、システムファイアウォールは自動的に有効になります。

    sudo ufw enable
  • システムファイアウォールを無効にする

    次のコマンドを実行して、システムファイアウォールを無効にします。 Linuxインスタンスが再起動されると、システムファイアウォールは無効のままです。

    sudo ufw disable

Debian

デフォルトでは、Debianにファイアウォールはインストールされていません。 ファイアウォールがDebianにインストールされている場合は、すべてのファイアウォールルールを削除してトラフィックのブロックを解除できます。 すべてのファイアウォールルールを削除する前に、ルールをバックアップします。 ファイアウォールルールのバックアップファイルからファイアウォールルールを復元できます。

  • ファイアウォールのルールを表示

    sudo iptables -L
  • すべてのファイアウォールルールを削除してシステムファイアウォールを無効にする

    すべてのファイアウォールルールを削除することで、システムファイアウォールを無効にできます。

    説明

    [$Iptables] 変数を、ファイアウォールルールのバックアップファイルを格納する実際のディレクトリに置き換えます。

    1. 次のコマンドを実行して、バックアップファイルを作成します。

      sudo touch [$Iptables]
    2. 次のコマンドを実行して、ファイアウォールルールをバックアップします。

      sudo sh -c "iptables-save > [$Iptables]"
    3. 次のコマンドを実行して、すべてのファイアウォールルールを削除します。

      sudo iptables -F
  • バックアップファイルからファイアウォールルールを復元してシステムファイアウォールを有効にする

    ファイアウォールルールを復元するか、ファイアウォールルールを追加することで、システムファイアウォールを有効にできます。

    説明

    [$Iptables] 変数を、ファイアウォールルールのバックアップファイルが格納されている実際のディレクトリに置き換えます。

    sudo iptables-restore < [$Iptables]

よくある質問

通常のユーザーにsudo権限を付与するにはどうすればよいですか?

CentOS 7、CentOS Stream 8、Red Hat 7、Red Hat 8、Alibaba Cloud Linux 2、またはAlibaba Cloud Linux 3
UbuntuまたはDebian
  1. rootユーザーとしてLinuxインスタンスに接続します。

    詳細については、「Workbenchを使用したSSH経由のLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、testという名前の通常のユーザーを作成し、パスワードを設定します。

    useradd test
    passwd test
  3. 次のコマンドを実行して、/etc/sudoersファイルに権限を付与します。

    chmod 750 /etc/sudoers
  4. 次のコマンドを実行して、/etc/sudoersファイルを編集します。

    vim /etc/sudoers

    Iキーを押してInsertモードに入り、次の設定を追加します。

    test ALL=(ALL)  NOPASSWD: ALL

    sada45Escキーを押して :wqと入力し、Enterキーを押してファイルを保存して閉じます。

  5. 次のコマンドを実行して、testユーザーに切り替えます。

    su - test
  6. 次のコマンドを実行して、sudo権限を確認します。

    sudo cat /etc/shadow

    ファイルのコンテンツが表示されている場合、sudo権限は正常に付与されています。

  1. rootユーザーとしてLinuxインスタンスに接続します。

    詳細については、「Workbenchを使用したSSH経由のLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、testという名前の通常のユーザーを作成し、パスワードを割り当てます。

    sudo adduser test
  3. 次のコマンドを実行して、ユーザーにsudo権限を付与します。

    sudo usermod -aG sudo test
  4. 次のコマンドを実行して、テストユーザーに切り替えます。

    sudo su - test
  5. 次のコマンドを実行して、sudo権限を確認します。

    sudo cat /etc/shadow

    ファイルのコンテンツが表示されている場合、sudo権限は正常に付与されています。

ファイアウォールを無効にした後にインスタンスにアクセスできません

ファイアウォールを無効にしても、インスタンスに接続できなくなります。他の潜在的な問題を調査してみてください。 詳細については、を参照してください。Linuxインスタンスに接続できない場合はどうすればよいですか?

  • 目次 (1, M)
  • 手順
  • CentOS 7、CentOS Stream 8、Red Hat 7、Red Hat 8、Alibaba Cloud Linux 2、またはAlibaba Cloud Linux 3
  • Ubuntu
  • Debian
  • よくある質問
  • 通常のユーザーにsudo権限を付与するにはどうすればよいですか?
  • ファイアウォールを無効にした後にインスタンスにアクセスできません
フィードバック