安全なリモート ログイン プロトコル (SSH) を使用して CentOS サーバーを保護する方法
ネットワークの発展に伴い、サーバーへのリモート ログインはサーバーを管理するために不可欠な方法になりました。ただし、従来のリモート ログイン プロトコル (telnet など) にはセキュリティの問題があるため、SSH (Secure Shell) がすぐに推奨されるリモート ログイン プロトコルになりました。この記事では、SSH を使用して CentOS サーバーを保護し、データのセキュリティと整合性を確保する方法について説明します。
SSH は、安全でないネットワーク上で安全なリモート ログインを可能にする暗号化されたネットワーク プロトコルです。公開キー暗号化を使用してサーバーの身元を確認し、公開キーと秘密キーの組み合わせによってデータを暗号化および復号化します。
まず、CentOS サーバーが最新バージョンの SSH を使用していることを確認する必要があります。次のコマンドを使用して現在の SSH バージョンを確認できます:
ssh -V
SSH がシステムにインストールされていない場合は、次のコマンドを使用してインストールできます:
yum install openssh-server
インストールが完了したら、サーバーのセキュリティを向上させるために、SSH の一部の構成を実行する必要があります。
まず、SSH root ログインを無効にする必要があります。これは、root ユーザーが最高の権限を持ち、攻撃に対して脆弱であるためです。 SSH 構成ファイルを編集することで root ログインを無効にできます:
vi /etc/ssh/sshd_config
次の行を見つけて no に変更します:
PermitRootLogin no
ファイルを保存して閉じます。次に、変更を有効にするために SSH サービスをリロードします。
systemctl reload sshd
次に、より強力なパスワード ポリシーを設定できます。これを実現するには、PAM (Pluggable Authentication Modules) 構成ファイルを編集します。
vi /etc/pam.d/system-auth
次の行を見つけて、次のように変更します。
password requisite pam_pwquality.so try_first_pass retry=3 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 minlen=8
これにより、パスワード ポリシーが次のことを要求するように設定されます。パスワードには少なくとも 8 文字が含まれ、数字、大文字、小文字、および特殊文字が 1 つずつ含まれている必要があります。
次に、SSH のセキュリティ オプションを構成できます。これを行うには、SSH 設定ファイルを編集します。
vi /etc/ssh/sshd_config
次の行を見つけて、次のように変更します。
PermitEmptyPasswords no MaxAuthTries 3 AllowUsers username
これにより、空のパスワードによるログインが無効になり、認証の試行回数が制限されます。 3 回までは、指定したユーザーのみにログインを許可します。
最後に、公開キー認証を使用することで SSH のセキュリティを向上させることもできます。まず、クライアント上で公開キーと秘密キーを生成します。次のコマンドを使用して生成できます:
ssh-keygen
次に、公開キーをサーバーのauthorized_keys ファイルに追加します:
ssh-copy-id username@server_ip
サーバーのパスワードを入力すると、公開キーが自動的にサーバ。これにより、パスワードを入力せずに秘密キーを使用して認証できるようになります。
上記の手順により、CentOS サーバーのセキュリティを向上させることができました。リモートでログインする場合、SSH プロトコルを使用すると、データの安全な送信とサーバーのセキュリティが確保されます。
概要:
この記事では、SSH を使用して CentOS サーバーを保護する方法を紹介します。 root ログインの無効化、パスワード ポリシーの構成、セキュリティ オプションの設定、および公開キー認証の使用により、サーバーのセキュリティを向上できます。 SSH プロトコルを使用したリモート ログインにより、データの安全な送信とサーバーのセキュリティが確保されます。サーバー管理者として、サーバーのセキュリティに常に注意を払い、関連する設定を定期的にチェックして更新し、サーバーのセキュリティと安定性を確保する必要があります。
以上がSecure Remote Login Protocol (SSH) を使用して CentOS サーバーを保護する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。