실패한 SSH 로그인 시도에 대한 이메일을 보내시겠습니까?

실패한 SSH 로그인 시도에 대한 이메일을 보내시겠습니까?

SSH 로그인이 실패할 때 나에게 이메일을 보내도록 centos를 설정할 수 있는지 알고 싶습니다. 물론, 시도할 때 컴퓨터가 인터넷에 연결되어 있지 않은 경우, 단지 시도하고 실패하고 로그인할 시간임을 알려주지 않는 대신 인터넷에 다시 연결되면 나에게 이메일을 보내야 합니다. 이메일에는 로그인 시도가 실패한 날짜와 시간(일/월/년 - 시:분:초)이 포함되어야 하며 (선택 사항이지만, 즉, 이를 수행하는 방법을 설명하지 않는 답변은 허용됩니다) 큰 질문일 수 있음) 예를 들어 해당 사람을 30분 동안 잠그도록 설정했다면 해당 조치를 취했음을 상기시켜 주어야 합니다. 저는 CentOS 7을 사용하고 있습니다. 이와 같은 것이 가능합니까?

답변1

swatch도움이 될 수 있는 Linux 도구가 있습니다 . 로그 파일을 모니터링하고 특정 패턴이 발견되면 조치를 취하도록 구성합니다.

답변2

실패한 로그인 시도는 /var/log/secure 로그 파일에 기록됩니다.

다음 명령이 작동해야 합니다.

grep -i "인증되지 않음: 잘못된 비밀번호" /var/log/secure > $(date '+%Y-%m-%d').failed_login ; mailx -a *.failed_login -s "로그인 시도가 실패했습니다. 확인하세요. "[이메일 보호됨]< /dev/null ; > *.failed_login

관련 정보