ユーザ用ツール

サイト用ツール


ubuntu-server-18-04:email-alert-on-login

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
ubuntu-server-18-04:email-alert-on-login [2019/08/27 12:00] – [インストール] adminubuntu-server-18-04:email-alert-on-login [2019/11/22 21:03] (現在) admin
行 13: 行 13:
  
 ===== インストール ===== ===== インストール =====
 +
 +==== SSH ログイン ====
 +
  
  
 メールを送信するスクリプトファイルを用意する。RECIPIENT と SENDER 変数を適当なメールアドレスに置き換える。 メールを送信するスクリプトファイルを用意する。RECIPIENT と SENDER 変数を適当なメールアドレスに置き換える。
 +
 +ログインしたユーザー名と時間と環境変数をとりあえずメールする。
  
 <code> <code>
 #!/bin/sh #!/bin/sh
-   + 
-RECIPIENT="example@gmail.com" +RECIPIENT="foobar@hogepiyo.com" 
-SENDER="john@hogepiyo.com" +SENDER="root@hogepiyo.com" 
-TIME_ZONE=Asia/Tokyo+TIME_ZONE="Asia/Tokyo
 +REVERSED_ADDR="N/A" 
  
 if [ "$PAM_TYPE" != "close_session" ]; then if [ "$PAM_TYPE" != "close_session" ]; then
 +
 +    if [ "$PAM_RHOST" != "" ]; then
 +        REVERSED_ADDR=`dig -x $PAM_RHOST +short`
 +    fi
 +
     MESSAGE="To: $RECIPIENT     MESSAGE="To: $RECIPIENT
 Subject: '$PAM_USER' has logged in '`hostname`' Subject: '$PAM_USER' has logged in '`hostname`'
 From: $SENDER From: $SENDER
  
-'$PAM_USER' has logged in successfully from '$PAM_RHOST' on `hostname`.+'$PAM_USER' has logged in successfully from '$PAM_RHOST' ($REVERSED_ADDR) on `hostname`.
 Login Time: `TZ=$TIME_ZONE date +\"%Y-%m-%d %T %Z %:::z\"` Login Time: `TZ=$TIME_ZONE date +\"%Y-%m-%d %T %Z %:::z\"`
  
行 59: 行 71:
  
 <note>sshd_config で UsePAM を yes にしておかないと動かない。</note> <note>sshd_config で UsePAM を yes にしておかないと動かない。</note>
 +
 +
 +==== キーボード等のデバイス ====
 +
 +キーボード等でのログインでもメール通知を行うようにする。/etc/pam.d/login に同じ行を追加する。
 +
 +<code>
 +$ sudo vi /etc/pam.d/login
 +</code>
 +
 +
 +<code>
 +session optional pam_exec.so seteuid /path/to/notify-login.sh
 +</code>
 +
 +
  
 ===== 参考 ===== ===== 参考 =====
ubuntu-server-18-04/email-alert-on-login.1566874847.txt.gz · 最終更新: 2019/08/27 12:00 by admin