ユーザ用ツール

サイト用ツール


20160110_notify_login_use_pam

文書の過去の版を表示しています。


pam_execを使ってログイン時にメール通知

ssh でリモートログインした時にメール通知出来るようにします.

メール通知は,2016年の今では古典的な方法なのかも知れませんが, pam_exec 自身は実行できれば何でも良いので,ここでは古典的にログイン時に mail コマンドでメール通知するようにします.

参考サイト:

http://blog.stalkr.net/2010/11/login-notifications-pamexec-scripting.html

メール送信スクリプト

/usr/local/bin/notify-login
#!/bin/sh
export LANG=C
EMAILDOMAIN=localhost
if [ -f /etc/mailname ]; then
  EMAILDOMAIN=`cat /etc/mailname`
fi
EMAILFROM=root@$EMAILDOMAIN
EMAILTO=$PAM_RUSER
if [ "x$EMAILTO" = "x" ]; then
  EMAILTO=$PAM_USER
fi
[ "$PAM_TYPE" = "open_session" ] || exit 0
{
  echo "User: $PAM_USER"
  echo "Ruser: $PAM_RUSER"
  echo "Rhost: $PAM_RHOST"
  echo "Service: $PAM_SERVICE"
  echo "TTY: $PAM_TTY"
  echo "Date: `date`"
  echo "Server: `uname -a`"
} | mail -s "`hostname -s` $PAM_SERVICE login alert: $PAM_USER" -a "From: $EMAILFROM" \
 $EMAILTO@送信先ドメイン
20160110_notify_login_use_pam.1452424463.txt.gz · 最終更新: 2016-01-10 20:14 by tosihisa@netfort.gr.jp