ウェブサイト検索

LinuxでカスタムSSH警告バナーとMOTDを設定する方法


SSHバナー警告は、企業や組織が無許可の者がサーバーにアクセスするのを阻止するために厳しい警告を表示したいときに必要です。

これらの警告は、パスワードプロンプトの直前に表示され、認可されていないユーザーがログインしようとしていることを知らせ、その結果について認識させるためのものです。通常、これらの警告は、認可されていないユーザーがサーバーへのアクセスを続けることを決定した場合に受ける可能性のある法的影響に関するものです。

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

さて、それではカスタムSSH警告バナーを設定する方法を見てみましょう。

ステップ1:SSH警告バナーを設定する

始めるために、お好みのテキストエディタを使用して /etc/ssh/sshd_config SSH 設定ファイルにアクセスします。ここでは、vim テキストエディタを使用しています。

$ sudo vim /etc/ssh/sshd_config

Banner noneディレクティブを指定された通りに見つけてください。ここでは、SSHカスタム警告を含むファイルのパスを指定する必要があります。

それをコメント解除し、カスタム警告バナーを定義するカスタムファイルを指定してください。私たちの場合、これは/etc/mybannerファイルになります。

Banner /etc/mybanner

変更を保存してファイルを終了します。

ステップ2:SSH警告バナーを作成する

次のステップは、カスタムバナーを定義するファイルを作成することです。これは、前のステップで指定した/etc/mybannerファイルです。

$ sudo vim /etc/mybanner

表示されているバナーを貼り付けてください。お好みに応じて編集しても構いません。

------------------------------------------------------------
------------------------------------------------------------

Authorized access only!

If you are not authorized to access or use this system, disconnect now!

------------------------------------------------------------
------------------------------------------------------------

ファイルを保存して終了します。

変更を適用するには、SSHサービスを再起動してください。

$ sudo systemctl restart sshd

ステップ3:SSH警告バナーのテスト

バナーをテストするために、リモートサーバーにログインしてみます。ご覧の通り、パスワードプロンプトの直前に警告バナーが表示されており、無許可のユーザーがログインすることを抑制しています。

$ ssh user@remote-server-ip

ステップ4:MOTDバナーの設定

ログイン後すぐにMOTD(今日のメッセージ)バナーを設定したい場合は、/etc/motdファイルを編集してください。

$ sudo vim /etc/motd

次に、あなたのMOTDメッセージを指定してください。私たちの場合は、カスタムASCIIアートを作成しました。

 _____                   _       _   
 |_   _|                 (_)     | |  
   | | ___  ___ _ __ ___  _ _ __ | |_ 
   | |/ _ \/ __| '_ ` _ \| | '_ \| __|
   | |  __/ (__| | | | | | | | | | |_ 
   \_/\___|\___|_| |_| |_|_|_| |_|\__|

保存して、再度SSHサービスを再起動してください。

$ sudo systemctl restart sshd

ログイン後、以下のようにMOTDが表示されます。

以上です。これで、無許可のユーザーがシステムにアクセスするのを警告するために、サーバーでカスタムSSH警告バナーを設定できることを願っています。

関連記事: