मुझे एक निश्चित व्यक्ति के साथ एक समस्या हो रही है जो आक्रामक तरीके से मेरी साइट को स्क्रैप करता रहता है; बैंडविड्थ और सीपीयू संसाधनों को बर्बाद करना। मैंने पहले से ही एक प्रणाली लागू की है जो मेरे वेब सर्वर एक्सेस लॉग को मेल करता है, प्रत्येक नए आईपी को एक डेटाबेस में जोड़ता है, उस आईपी से किए गए अनुरोधों की संख्या पर नज़र रखता है, और फिर, यदि वही आईपी अनुरोधों की एक निश्चित सीमा से अधिक हो जाता है एक निश्चित समय अवधि, यह iptables के माध्यम से अवरुद्ध है। यह विस्तृत लग सकता है, लेकिन जहां तक मुझे पता है, एक निश्चित आईपी को बैंडविड्थ / अनुरोधों की एक निश्चित राशि तक सीमित करने के लिए कोई पूर्व-निर्मित समाधान मौजूद नहीं है।
यह अधिकांश क्रॉलर के लिए ठीक काम करता है, लेकिन एक अत्यधिक निरंतर व्यक्ति को उसके आईएसपी पूल से हर बार अवरुद्ध होने पर एक नया आईपी मिल रहा है। मैं आईएसपी को पूरी तरह से रोकना चाहता हूं, लेकिन यह नहीं जानता कि इसके बारे में कैसे जाना जाए।
कुछ सैंपल IP पर एक हूइस करते हुए, मैं देख सकता हूं कि वे सभी एक ही "netname", "mnt-by" और "मूल / AS" साझा करते हैं। क्या ऐसा कोई तरीका है जिससे मैं ARnt / RIPE डेटाबेस को एक ही mnt-by / AS / netname का उपयोग करके सभी सबनेट के लिए क्वेरी कर सकता हूं? यदि नहीं, तो मैं इस आईएसपी से संबंधित प्रत्येक आईपी प्राप्त करने के बारे में और कैसे कह सकता हूं?
धन्यवाद।