사용자가 내 시스템(RHEL6.7)에 로그인하거나 로그아웃하려고 시도하는 경우 사용자 지정 수신자에게 사용자 지정 이메일을 보낼 수 있는 방법이 있습니까?
답변1
원하는 것을 달성하는 방법에는 여러 가지가 있습니다. 두 가지 방법을 나열하겠습니다.
logwatch
, SSH 활동을 보고하는 이메일을 보내는 로그 모니터링 시스템입니다.sudo yum install logwatch sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf sudo logwatch --service sshd --range today --mailto <custom email IDs of recipients comma separated> --detail low
폴더의 사용자 정의 쉘 스크립트
/etc/profile.d
. 일반적으로 이 스크립트는 사용자가 시스템에 로그인할 때마다 실행됩니다.다음 스크립트를 복사할 수 있습니다./etc/profile.d/alert 파일 이름.sh문서. 현재 사용자 및 서버 이름으로 대체
echo
됩니다whoami
.hostname
#!/bin/bash echo -e " ######################################################## # This is an alert you requested for # User `whoami` logged into `hostname` at `date` # # ######################################################## " | mailx -r login-alerts -s "Login-Alert on `hostname`" <recipient 1>,<recipient 2>
두 번째 방법은 이메일로 전송되는 메시지를 사용자 정의하려는 경우에 유용합니다.