सभी फ्रीबीएसडी प्रशासकों को बधाई!FreeBSD पर अपना दूसरा सर्वर स्थापित करने और वहाँ महत्वपूर्ण कॉर्पोरेट जानकारी स्थानांतरित करने के बाद, मैंने सुरक्षा के बारे में सोचा। मैं खुद को एंटीवायरस, फायरवॉल और अतिरिक्त उपयोगी प्रणालियों के बारे में नहीं दोहराऊंगा - इनमें से किसी भी उपकरण ने मेरी समस्या हल नहीं की।
लॉग्स को देखते ही
कार्य स्वयं उत्पन्न हो गया:
/var/log/exim/rejectlog
/var/log/auth.log
/var/log/apache22/httpd-error.logएक्ज़िम के पासवर्ड को सर्वर और वेब मेल पर खोजने के असफल प्रयासों के बारे में उन्हें लगातार जानकारी मिली। जल्दी या बाद में, हमलावर पासवर्ड उठा सकते हैं, इसलिए आपको किसी तरह उन्हें रोकने की जरूरत है, उदाहरण के लिए, उनके आईपी पते को
आईपीएफडब्ल्यू नियमों में जोड़कर। और वेब सर्वर पर उन्होंने गैर-मौजूद निर्देशिकाओं और प्रशासन से संबंधित फाइलों को खोजने की कोशिश की, जैसे कि phpmyadmin, जाहिर है, मौजूदा कमजोरियों के लिए उन्हें जांचने के लिए।
Google और
सुरक्षा के कुछ पहलुओं पर एक
लिसियारा लेख ने दिशा का सुझाव दिया।
अंत में
समाधान सरल दिखता है:
क्रोन एक मिनट में एक बार एक स्क्रिप्ट चलाता है, जो निर्दिष्ट लॉग्स को स्कैन करता है और फॉर्म में
ipfw नियमों के लिए अशुभ घुसपैठियों को जोड़ता है:
deny ip from 123.123.123.123 to meमैं एक फ़ाइल के साथ लिसियारा से स्क्रिप्ट को संशोधित करने में कामयाब रहा:
- विश्वसनीय सबनेट उपयोगकर्ता नियमों में नहीं जोड़े जाते हैं
- समान IP नियमों में नहीं जोड़े जाते हैं
- स्क्रिप्ट उसी लॉग फ़ाइल को कॉपी किए बिना प्रोसेस कर सकती है (घटनाओं की तारीख के आधार पर)
- स्क्रिप्ट इसके लॉग लिखता है
- स्क्रिप्ट लॉग में कुछ त्रुटियों को ठीक करता है
प्रत्येक लॉग फ़ाइल के लिए, मैंने क्रमशः अपनी स्वयं की स्क्रिप्ट बनाई,
mailsec.sh
nixsec.sh
websec.shक्योंकि समस्या को हल करने के लिए उनके पास थोड़ा अलग दृष्टिकोण है, लेकिन सामान्य अवधारणा समान है।
लिपियों ने तेजी से अपनी बिजली का काम किया, जानवर बल को लगभग असंभव बना दिया और अनावश्यक रूप से जिज्ञासुओं से रक्षा की। संचित आंकड़ों के अनुसार, एक मिनट में सबसे तेज 100 से अधिक चयन प्रयासों को बनाने में कामयाब रहा। लिपियों को चालू करने से पहले, प्रयास चौबीसों घंटे और अनगिनत थे।
मुझे लगता है कि इस तरह की स्क्रिप्ट प्रत्येक सर्वर पर होनी चाहिए, क्योंकि ज्यादा सुरक्षा कभी नहीं है।
मुझे उम्मीद है कि मेरा अनुभव इसमें आपकी मदद करेगा। मैं कोड लाता हूं। बिना किसी सवाल के जवाब देने के लिए तैयार।
mailsec.sh
nixsec.sh
websec.sh
शायद श स्क्रिप्ट विशेषज्ञ कोड को अनुकूलित करने में मदद कर सकते हैं।