Linux でログイン バナーを作成して、ログインしようとしているユーザーまたはログイン後に別の警告または情報メッセージを表示する方法を学びます。
会社のいくつかの本番システムにログインするたびに、ログインメッセージ、警告、またはログインしようとしているサーバーまたは既にログインしているサーバーに関する情報が次のように表示されます.これらはログイン バナーです。
この記事では、それらを構成する方法について説明します。
設定できるバナーは 2 種類あります。
<オール>/etc/login.warn
)/etc/motd
で設定) )ユーザーがログイン前にシステムに接続したときにメッセージを表示する方法
このメッセージは、ユーザーがサーバーに接続するとき、ログインする前に表示されます。つまり、ユーザー名を入力すると、パスワード プロンプトの前にこのメッセージが表示されます。
任意のファイル名を使用して、その中にメッセージを入力できます。ここでは /etc/login.warn
を使用しました ファイルにメッセージを入れてください。
# cat /etc/login.warn !!!! Welcome to KernelTalks test server !!!! This server is meant for testing Linux commands and tools. If you are not associated with kerneltalks.com and not authorized please dis-connect immediately.
ここで、このファイルと sshd
へのパスを指定する必要があります デーモンを使用して、ユーザーのログイン要求ごとにこのバナーをフェッチできるようにします。そのオープン /etc/sshd/sshd_config
について ファイルを開き、行 #Banner none
を検索します
ここでは、ファイルを編集してファイル名を書き、ハッシュ マークを削除する必要があります。次のようになります:Banner /etc/login.warn
ファイルを保存して sshd
を再起動します デーモン。既存の接続ユーザーが切断されないようにするには、HUP シグナルを使用して sshd を再起動してください。
root@kerneltalks # ps -ef |grep -i sshd root 14255 1 0 18:42 ? 00:00:00 /usr/sbin/sshd -D root 19074 14255 0 18:46 ? 00:00:00 sshd: ec2-user [priv] root 19177 19127 0 18:54 pts/0 00:00:00 grep -i sshd root@kerneltalks # kill -HUP 14255
それでおしまい!新しいセッションを開き、ログインを試みます。上記の手順で構成したメッセージが表示されます。
ユーザーがパスワードを入力してシステムにログインする前に、メッセージが表示されることがわかります。
ユーザーのログイン後にメッセージを表示する方法
ユーザーがシステムに正常にログインした後に表示されるメッセージは M です メッセージ O f T 彼はD ay &は /etc/motd
によって制御されます ファイル。このファイルを編集して、ユーザーがログインに成功したときに表示するメッセージを入力してください。
root@kerneltalks # cat /etc/motd W E L C O M E Welcome to the testing environment of kerneltalks. Feel free to use this system for testing your Linux skills. In case of any issues reach out to admin at [email protected]. Thank you.
sshd
を再起動する必要はありません この変更を有効にするデーモン。ファイルを保存するとすぐに、sshd デーモンが処理する次のログイン要求からその内容が読み取られ、表示されます。
上のスクリーンショットで確認できます:黄色のボックスは /etc/motd
によって制御される MOTD です。 緑色のボックスは、以前に見たログイン バナーです。
カウセイ、バナー、フィグレット、ロルキャットなどのツールを使用して、ログイン時に表示する派手で人目を引くメッセージを作成できます。この方法は、RedHat、Centos、Ubuntu、Fedora など、ほぼすべての Linux ディストリビューションで機能します。