Hatena::ブログ(Diary)

インターネットのすみっこ このページをアンテナに追加 RSSフィード

2011-06-30

SSHログインをメールで通知する

複数人でサーバを管理していると、誰がいつサーバログインしたかを管理したくなってくる。というわけでSSHログインしたときにメールで通知するようにしてみた。仕組みとしてはsshrcに通知スクリプトを仕込むという簡単な物

/etc/ssh/sshrc

echo "\"$USER\" has logged in from $SSH_CLIENT at `date` " | mail -s "SSH LOGIN INFO" 通知先アドレス

sshdが登録する環境変数は以下のとおり

変数名内容
$SSH_CLIENT接続元IPアドレス
$SSH_TTY利用しているttyの名前
$USERログインユーザ名

sshrcで任意のスクリプトが実行できるので、ログイン情報をDBなりなんなりに突っ込むとかも可能。管理台数が増えたときはそっちにしたほうが良さそうです。

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/m_s_satosi/20110630/p1
Connection: close