ウェブサイト検索

SSHの不正ユーザーに警告メッセージを表示する方法


SSHバナーワーニングは、企業や組織が不正なユーザーがLinuxサーバーにアクセスするのを思いとどまらせるために、厳しい警告メッセージを表示したいときに重要です。

これらのSSHバナー警告メッセージは、SSHパスワードプロンプトの直前に表示され、アクセスしようとしている無許可のユーザーに対して、その結果について警告します。通常、これらの警告は、無許可のユーザーがサーバーへのアクセスを続けることを決定した場合に受ける可能性のある法的な結果です。

未許可のユーザーがログインするのを防ぐ方法として、警告バナーがあるとは限りません。警告バナーは単に未許可のユーザーにログインすることを警告するためのものです。未許可のユーザーのログインを防ぎたい場合は、追加のSSH設定が必要です。

SSHバナーには、いくつかのセキュリティ警告情報や一般的な情報が含まれています。以下は、私がLinuxサーバーで使用している例のSSHバナーメッセージです。

例のSSHバナーメッセージ1:

#################################################################
                  _    _           _   _                      #
                 / \  | | ___ _ __| |_| |                     #
                / _ \ | |/ _ \ '__| __| |                     #
               / ___ \| |  __/ |  | |_|_|                     #
              /_/   \_\_|\___|_|   \__(_)                     #
                                                              #
 You are entering into a secured area! Your IP, Login Time,   #
  Username has been noted and has been sent to the server     #
                      administrator!                          #
  This service is restricted to authorized users only. All    #
           activities on this system are logged.              #
 Unauthorized access will be fully investigated and reported  #
       to the appropriate law enforcement agencies.           #
#################################################################

例のSSHバナーメッセージ2:

ALERT! You are entering a secured area! Your IP, Login Time, and Username have been noted and have been sent to the server administrator!
This service is restricted to authorized users only. All activities on this system are logged.
Unauthorized access will be fully investigated and reported to the appropriate law enforcement agencies.

メッセージを表示する方法は2つあります。1つはissue.netファイルを使用する方法で、もう1つはMOTDファイルを使用する方法です。

  • /etc/issue.net – パスワードログインプロンプトの前に警告バナーメッセージを表示する。
  • /etc/motd – ユーザーがログインした後にウェルカムバナーメッセージを表示します。

したがって、すべてのシステム管理者がユーザーがシステムにログインする前にバナーメッセージを表示することを強く推奨します。SSHのログメッセージを有効にするための簡単な手順は以下の通りです。

ログイン前にユーザーにSSH警告メッセージを表示する

すべての未承認ユーザーにSSH警告メッセージを表示させるには、好みのテキストエディタを使用して/etc/issue.netファイルにアクセスし、バナー メッセージを表示する必要があります。

$ sudo vi /etc/issue.net
Or
sudo nano /etc/issue.net

次のバナーサンプルメッセージを追加してファイルを保存してください。このファイルに任意のカスタムバナーメッセージを追加することができます。

#################################################################
                  _    _           _   _                      #
                 / \  | | ___ _ __| |_| |                     #
                / _ \ | |/ _ \ '__| __| |                     #
               / ___ \| |  __/ |  | |_|_|                     #
              /_/   \_\_|\___|_|   \__(_)                     #
                                                              #
 You are entering into a secured area! Your IP, Login Time,   #
  Username has been noted and has been sent to the server     #
                      administrator!                          #
  This service is restricted to authorized users only. All    #
           activities on this system are logged.              #
 Unauthorized access will be fully investigated and reported  #
       to the appropriate law enforcement agencies.           #
#################################################################

次に、/etc/ssh/sshd_config 設定ファイルを開きます。

$ sudo vi /etc/ssh/sshd_config
Or
sudo nano /etc/ssh/sshd_config

「バナー」という単語を検索し、その行のコメントを外してファイルを保存してください。

#Banner /some/path

こうあるべきです。

Banner /etc/issue.net (you can use any path you want)

次に、新しい変更を反映させるためにSSHデーモンを再起動します。

$ sudo systemctl restart sshd
Or
sudo service restart sshd

今、サーバーに接続してみてください。以下のようなバナーメッセージが表示されるでしょう。

ログイン後にユーザーにSSHウェルカムメッセージを表示する

SSHのウェルカムバナーをログイン後に表示するには、/etc/motdファイルを使用します。これは、ログイン後にバナーメッセージを表示するために使用されます。

$ sudo vi /etc/motd
Or
sudo nano /etc/motd

次のようなウェルカムバナーのサンプルメッセージを配置し、ファイルを保存してください。

###############################################################
                       TECMINT.COM                          #
###############################################################
                 Welcome to TecMint.com!                    #
      All connections are monitored and recorded.           #
 Disconnect IMMEDIATELY if you are not an authorized user!  #
###############################################################

さて、もう一度サーバーにログインしてみてください。両方のバナーメッセージが表示されるはずです。以下に添付されたスクリーンショットを参照してください。

これで終わりです。これで自分のサーバーにカスタムSSHバナーメッセージを追加し、無許可のユーザーがシステムにアクセスするのを警告できることを願っています。

関連記事: