नवीनतम सफल लॉगिन और CentOS सर्वर में विफल प्रयासों का पता लगाना


29

मैं एक लॉग फ़ाइल या किसी भी सेवा की तलाश कर रहा हूँ जो उपयोगकर्ता नाम / पासवर्ड मिसमैच के कारण विफल हुए नवीनतम लॉगिन प्रयासों की रिपोर्ट करने के लिए है। क्या CentOS के लिए ऐसी कोई उपयोगिता उपलब्ध है? (बिल्ट-इन पसंदीदा है)

मेरा दूसरा प्रश्न, और आम तौर पर, मुझे अपने सर्वर पर पैठ प्रयासों के लॉग फ़ाइल की आवश्यकता है। आदर्श रूप से, इस लॉग में लॉगिन, httpd गतिविधियों और अन्य पारंपरिक खुले बंदरगाहों सहित सभी प्रयास होने चाहिए।


2
दूसरे प्रश्न का उत्तर: OSSEC पर एक नज़र डालें
क्वांटा

1
सर्वरफ़ॉल्ट में प्रश्न पूछने के बाद इस धागे को स्टैकओवरफ़्लो से स्थानांतरित किया जाता है। यहाँ दूसरे प्रश्न पर चर्चा के सूत्र दिए गए हैं।
लशगार

जवाबों:


61

लिनक्स में, lastकमांड सफल लॉगिन प्रयास दिखाता है और सत्र सूचना (पीटीएस, स्रोत, दिनांक और लंबाई) प्रदर्शित करता है।

lastbआदेश सभी बुरा लॉगिन प्रयास रिकॉर्ड करता है। दोनों एक ही manपृष्ठ साझा करते हैं , लेकिन अंतर यह है कि lastद्विआधारी /var/log/wtmpफ़ाइल lastbपढ़ता है , और /var/log/btmpडिफ़ॉल्ट रूप से फ़ाइल पढ़ता है ।

इन फ़ाइलों की सीमा आपके लॉग रोटेशन शेड्यूल पर निर्भर करती है, लेकिन इसे कुछ हफ़्ते का होना चाहिए। अधिकांश वितरण /var/log/wtmpमासिक रूप से घुमाएंगे , इसलिए आप पिछले रिकॉर्ड को पढ़ सकते हैं, आमतौर पर /var/log/wtmp.1फ़ाइल को -fपैरामीटर के साथ निर्दिष्ट करके सूचीबद्ध किया जाता है ...last -f /var/log/wtmp.1


17
+1 के लिएlastb
लैशगर

3
यह चयनित उत्तर होना चाहिए
एक कोडर

@acoder, किया: अंगूठे:
lashgar

14

सवाल यहाँ अपमानजनक है, लेकिन एक बहुत ही कम जवाब: शायद आपको सिर्फ जाँच / var / log / सुरक्षित (उदाहरण के लिए "विफल") होना चाहिए।


यह वास्तव में मेरे पहले प्रश्न का उत्तर है। मैं ServerFault में दूसरा पूछूंगा। धन्यवाद।
लैशगर

1

यह एक पुराना धागा है लेकिन मुझे इस तरह का कार्य मिला, इसलिए मेरे मामले में यह एक प्रवेश प्रविष्टि है

Nov 15 17:14:47 megatron sshd[4768]: Failed password for git from 192.168.122.1 port 49227 ssh2

तो हम इसे इस तरह से कर सकते हैं, अगर हमें यकीन है कि उपयोगकर्ता स्थिर है

#!/bin/bash
LOG=/var/log/secure
MESSAGE="Failed password for git"
grep -i "$MESSAGE" "$LOG

मामले में अगर हम प्रति उपयोगकर्ता के आधार पर जानते हैं

#!/bin/bash
LOG=/var/log/secure
if [ -n "$1" ]
then
NEWUSER="$1"
else
NEWUSER="root"
fi
MESSAGE="Failed password for $NEWUSER"
grep -i "$MESSAGE" "$LOG"

इसलिए स्क्रिप्ट को अमल करना चाहिए

[root@megatron bash1]# ./failedlogin.sh git

या अधिक आसान दृष्टिकोण

#!/bin/bash
LOG=/var/log/secure
MESSAGE="Failed password for"
grep -i "$MESSAGE" "$LOG"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.