서버 보안을 모니터링하는 Bash 스크립트?

서버 보안을 모니터링하는 Bash 스크립트?

나는 HG에서 공유 서버를 사용하고 있으며 매시간 실행되고 지난 시간 동안 시스템에 로그인한 승인된/비승인된 사용자의 세부 정보와 함께 내 Gmail 계정에 대해 알려주는 bash 스크립트를 자동화하고 싶습니다. HG는 공유 계획에서 inotify와 같은 도구의 사용을 허용하지 않습니다. 가능합니까? 이것이 좋은 생각이라고 생각하시나요?

나만 사용자인데, 나도 모르는 사이에 누군가가 불법적으로 로그인을 하게 된다면 어떻게 될까요? 문제는 who지루한 과정이라 매번 로그를 실행하거나 스캔할 수 없다는 점이다.

답변1

/var/log/secure인증이 성공했는지 구문 분석하고 확인할 수도 있습니다 . 이것이 Fail2ban의 작동 방식입니다.

올바른 파일 경로를 사용하면 여기에서 inotify를 사용하여 즉시 데이터를 가져오고 각 연결에서 메일을 보내거나 일괄 처리를 수행하고 파일을 구문 분석할 수 있습니다. (logrotate를 영리하게 사용하면 스크립트를 크게 단순화할 수 있습니다).

답변2

"마지막"(이전 로그인, 시간, 시간 초과, 로그인 시간) 및 "w"(현재 로그인) 출력을 이메일로 보내면 됩니다.

관련 정보