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

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

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

나 혼자 사용자인데, 내가 모르는 사이에 누군가 불법 로그인을 하면 어떻게 되나요? 문제는 who지루한 프로세스이기 때문에 매번 실행하거나 로그를 스캔할 수 없다는 것입니다.

답변1

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

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

답변2

'마지막'(이전 로그인, 로그인 시간, 로그인 시간) 및 'w'(현재 로그인) 결과를 이메일로 보내면 됩니다.

관련 정보