मैंने सिर्फ cat /var/log/auth.log
लॉग किया है और देखा है, कि कई | grep "Failed password for"
रिकॉर्ड हैं।
हालाँकि, मान्य / अमान्य उपयोगकर्ता के लिए दो संभावित रिकॉर्ड प्रकार हैं। यह | cut
उनके लिए मेरे प्रयासों को जटिल बनाता है।
मैं संभावित हमलावरों के आईपी पते और प्रत्येक आईपी पते के लिए प्रयासों की संख्या के साथ एक सूची (टेक्स्ट फ़ाइल) बनाना चाहूंगा। क्या इसे बनाने का कोई आसान तरीका है?
इसके अलावा, केवल के बारे में ssh
: /var/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
... में अक्षम करें और फिर ऐसे सभी पासवर्ड प्रयासों को पहले कभी भी दर्ज किया जाए, जो पहलेभी दर्ज करें।