나는 단지 cat /var/log/auth.log
기록하고 많은 | grep "Failed password for"
레코드 가 있다는 것을 알았습니다 .
그러나 유효한 / 유효하지 않은 사용자를위한 두 가지 가능한 레코드 유형이 있습니다. 그것은 | cut
그들에게 나의 시도를 복잡하게 한다.
가능한 공격자의 IP 주소와 각 IP 주소에 대한 시도 횟수를 가진 목록 (텍스트 파일)을 만들고 싶습니다. 그것을 만드는 쉬운 방법이 있습니까?
또한, 관련 정보 ssh
: /var/log/auth.log
가능한 공격자 목록을 만들 때 고려해야 할 모든 기록은 무엇입니까 ?
숨겨진 숫자가있는 내 'auth.log'의 예 :
cat /var/log/auth.log | grep "Failed password for" | sed 's/[0-9]/1/g' | sort -u | tail
결과:
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user ucpss from 111.11.111.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user vijay from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user webalizer from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user xapolicymgr from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user yarn from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user zookeeper from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for invalid user zt from 111.11.111.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for mysql from 111.111.11.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for root from 111.11.111.111 port 11111 ssh1
Mar 11 11:11:11 vm11111 sshd[111]: Failed password for root from 111.111.111.1 port 11111 ssh1
/etc/ssh/sshd_config
... 조회 설정을PasswordAuthentication no
하고PermitRootLogin without-password
그러한 모든 암호 시도가 이전에 방해 될 것 이제까지 auth.log를 입력 ...