시스템 관리자가 각 사용자 연결 및 연결 해제에 대해 알림을 받는 적절한 방법은 무엇입니까?

시스템 관리자가 각 사용자 연결 및 연결 해제에 대해 알림을 받는 적절한 방법은 무엇입니까?

기계를 보기 위해 사용자가 기계에 연결하거나 연결을 끊을 때마다(루트 포함) 이메일 등으로 알림을 받고 싶습니다.

Linux 머신이지만 BSD에도 일반적인 방법이 있는지 관심이 있습니다.

나는 기계의 관리자이지만 다른 관리자도 있습니다.

감사해요!

답변1

tail -Fand 를 사용하면 복잡한 것을 해킹할 수 있지만 awk가장 쉬운 방법은 을 사용하는 것입니다 . 따라서 모듈(적절한 시스템 로그 파일을 모니터링하기 위해)과 많은 메일 전송 모듈(예: 또는 ) 중 하나를 perl사용하여 메일을 보낼 수 있습니다. 사용자가 로그인했거나 로그아웃했음을 알립니다. 또는 성공적으로 로그인하지 못했습니다. 또는 알림을 받고 싶은 다른 이벤트.File::TailMail::SendNet::SMTP

File::Tail모듈에는 이미 원하는 작업의 약 90%를 수행하는 예제 스크립트가 포함되어 있으며 정확한 요구 사항에 맞게 쉽게 조정할 수 있습니다.

모니터링할 정확한 로그 파일은 배포판마다 다릅니다. 예를 들어 Debian에서는 모니터링하고 /var/log/auth.log다른 배포판에서는 /var/log/syslog또는 입니다 /var/log/messages.

freebsd에는 기본적으로 Perl이 설치되어 있지 않지만 예를 들어 pkg add perl5.22. 이는 기본 Perl 언어만 설치하므로 File::Tailpr 과 같은 라이브러리 모듈을 설치하려면 CPAN을 사용해야 합니다 Mail::Send.

관련 정보