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

企業や組織がサーバーへのアクセスを未承認の者から妨げるために厳重な警告を表示したい場合、SSH バナー警告は必要です。

これらの警告はパスワードのプロンプトの直前に表示され、ログインしようとしている未承認のユーザーがその行動の結果を認識するようになります。通常、これらの警告は、サーバーへのアクセスを試みる未承認のユーザーが受ける可能性のある法的な結果を示しています。

[ 関連記事: OpenSSH サーバーのセキュリティ強化方法 ]

ただし、警告バナーは未承認のユーザーがログインするのを防ぐ手段ではありません。警告バナーは単に、未承認の者がログインすることを阻止するための警告です。未承認のユーザーをログインできなくする場合は、追加の SSH 構成が必要です。

ステップ 1: SSH 警告バナーの設定

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

$ sudo vim /etc/ssh/sshd_config

指示されたように、Banner none ディレクティブを探します。ここでは SSH カスタム警告を含むファイルへのパスを指定する必要があります。

SSH Banner Directive

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

Banner /etc/mybanner
Set SSH Banner

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

ステップ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
Check SSH Banner

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

ログイン後すぐにMOTDMessage Of The Day)バナーを設定したい場合は、/etc/motdファイルを編集します。

$ sudo vim /etc/motd

MOTDメッセージを指定します。この場合、カスタムASCIIアートを作成しました。

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

変更内容を保存して、再度SSHサービスを再起動します。

$ sudo systemctl restart sshd

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

SSH MOTD Message

以上です。これで、サーバーにカスタムSSH警告バナーを設定して、不正なユーザーがシステムにアクセスするのを防げることを願っています。

Source:
https://www.tecmint.com/ssh-warning-banner-linux/