호스트에 로그인할 때 이메일 보내기

호스트에 로그인할 때 이메일 보내기

사용자가 내 시스템(RHEL6.7)에 로그인하거나 로그아웃하려고 시도하는 경우 사용자 지정 수신자에게 사용자 지정 이메일을 보낼 수 있는 방법이 있습니까?

답변1

원하는 것을 달성하는 방법에는 여러 가지가 있습니다. 두 가지 방법을 나열하겠습니다.

  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
    
  2. 폴더의 사용자 정의 쉘 스크립트 /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>
    

두 번째 방법은 이메일로 전송되는 메시지를 사용자 정의하려는 경우에 유용합니다.

관련 정보