मुझे इस तरह की समस्या है कि मेरी वेबसाइट पर मेरे सभी httpd प्रक्रियाओं का उपयोग करके बॉट्स द्वारा हमला किया जाता है।
मैंने इससे निपटने के लिए एक सरल शेल स्क्रिप्ट बनाई, हर दस minuets की सभी httpd प्रक्रियाओं को मार डाला। (मुझे पता है, यह एक उचित फिक्स नहीं है, लेकिन मैं प्रदाताओं को एक में बदल रहा हूं, जो मुझे उचित फ़ायरवॉल समर्थन देगा, इसलिए मैं अभी कुछ भी एक उचित फिक्स में निवेश नहीं करना चाहता।)
यही है वह जो मेरे द्वारा उपयोग किया जाता है:
while [ 1 ]; do uptime; killall httpd; psg httpd | wc; sleep 600; done
"Uptime" और "psg httpd | wc" कमांड केवल टर्मिनल पर एक निशान प्रदान करते हैं, और अनावश्यक हैं। "psg" एक फ़ंक्शन है जो बस ps को चलाता है और इसे तर्क के लिए तैयार करता है, इसलिए यह "httpd" प्रक्रिया के उदाहरणों की संख्या को प्रिंट करता है जो चल रहे हैं।
आपके उद्देश्यों के लिए, आपको "हत्यारे" की आवश्यकता है और "600" को सेकंड में बदलकर आप प्रक्रियाओं को मारने के बीच इंतजार करना चाहते हैं।
while [ 1 ]; do killall name_of_executable; sleep 600; done