2014-12-23 10 views
5

मैं मुसीबत में विफल रहा है अपाचे लेखन प्रयासfail2ban अपाचे लेखन फिल्टर असफल पासवर्ड

फिल्टर का पता लगाने के fail2ban हो रही हो रही है पता नहीं लगा पा इस तरह दिखता है:

^%(_apache_error_client)s (AH01617:)?user .* authentication failure for "\S*": Password Mismatch$ 

^%(_apache_error_client)s (AH01618:)?user .* not found(:)?\S*\s*$ 

और त्रुटियों है कि ऊपर आता है:

[Tue Dec 23 13:41:45.870693 2014] [auth_basic:error] [pid 2818] [client 97.171.82.123:91131] AH01617: user miati: authentication failure for "/test/file.html": Password Mismatch, referer: https://example.org/test/file.html 
[Tue Dec 23 13:41:45.870693 2014] [auth_basic:error] [pid 2818] [client 97.171.82.123:91131] AH01617: user miati: authentication failure for "/test/file.html": Password Mismatch, referer: https://example.org/test/file.html 

न तो सही तरीके से काम करते हैं। मैं उन्हें फिर से लिखना चाहता हूं ताकि वे काम कर सकें लेकिन मैं यह नहीं समझ सकता कि फ़िल्टर कैसे काम करता है, और गूगलिंग मुझे कहीं भी नहीं मिल रहा है। ज्यादातर गाइड मानते हैं कि मैं रेगेक्स को समझता हूं, जो मैं नहीं करता हूं।

क्या कोई फ़िल्टर फ़िल्टर में इन पैरामीटर को समझा सकता है (या लिंक) क्या मैं इसे स्वयं संशोधित कर सकता हूं?

पैटर्न के अंत से $ हटाने या $ से पहले .* जोड़ें:

उत्तर

7

मुझे Fail2Ban v0.8.11 के साथ यह समस्या हो रही थी और शुरुआत में पोस्ट करने के लगभग 13 घंटे बाद आपकी पोस्ट मिली। मेरा अंतिम समाधान आधिकारिक गिटहब रेपो से अधिक वर्तमान apache-common.conf और apache-auth.conf फ़ाइलों का उपयोग करना था। अब यह लॉगिन प्रयासों को पकड़ता है और फिर आईपी पते पर ऑटो-प्रतिबंध लगाता है, हालांकि मैं वास्तविक प्रतिबंध/अनबैनिंग के लिए ufw का उपयोग कर रहा हूं।

+1

हटाएं, अगर लोग मेरे प्रश्न को कम नहीं करते हैं तो मैं आपके प्रश्न को ऊपर उठाऊंगा .. किसी भी मामले में, यह हल हो गया यह। मैंने शुरुआत में अपाचे-एथ को बदल दिया और यह काम नहीं किया। आम और औथ दोनों करने के बाद, यह एक परीक्षण के बाद सही काम किया और मुझे प्रतिबंधित कर दिया। – Miati

1

आपका त्रुटि संदेश अतिरिक्त पाठ कि fail2ban उम्मीद नहीं थी, इस अतिरिक्त पाठ स्वीकार करने के लिए fail2ban बताने के लिए है।

नियम में $ इंगित करता है कि लॉग लाइन वहां समाप्त होनी चाहिए, हालांकि आपकी लॉग लाइनों में "पासवर्ड मिस्चैच" शब्द के बाद टेक्स्ट होता है, $ को हटाकर उस प्रतिबंध को हटा दिया जाता है। .* का अर्थ है "कुछ भी अनुमति दें" ताकि जोड़ने से लाइन के अंत से पहले कुछ भी हो सके,

+0

$ और। * क्या इंगित करता है? – Miati

+0

'$' "पासवर्ड मिस्चैच" में अंतिम चरित्र है, fail2ban नियम '। * 'इससे पहले या' $ ' – Jasen

संबंधित मुद्दे