SSHログインされたタイミングで通知する・ログをとる
WWW を使ってログをとる - いますぐ実践! Linuxシステム管理 / Vol.011
SSH で遠隔ログインした時にメールで通知する - いますぐ実践! Linuxシステム管理 / Vol.010
をやりました。
sshdがキックされると~/.ssh/rc が実行されるようで、そこにmailコマンドを書いたり、WEBサーバにGETを投げたりした。 また、課題ではprintenvの内容をメールしたり、scpではrcがキックされないようにしたりした。 sshすると環境変数のTERMにセットされるの知らなかった。
環境変数TERMについて調べると、接続端末によって特殊文字の定義が異なるため、端末と特殊文字を紐付けたデータベースがあり、 Vimやshellなどのアプリケーションは、そのデータベースから適切な出力をしているとのこと。
なるほどなー。