
स्थानीय नेटवर्क पर डिवाइसों की बैंडविड्थ की निगरानी, विश्लेषण और सीमित करने वाला टूल, बिना प्रशासनिक पहुंच के

यह प्रोजेक्ट bitbrute/evillimiter का एक अनुरक्षित फोर्क है। अपस्ट्रीम रिपॉजिटरी अब अनुरक्षित नहीं है, इसलिए यह फोर्क विकास जारी रखता है - बग फिक्स, नई सुविधाएँ और संगतता अपडेट। नीचे फोर्क-विशिष्ट परिवर्तन देखें।
आपके स्थानीय नेटवर्क पर डिवाइसों की बैंडविड्थ (अपलोड/डाउनलोड) की निगरानी, विश्लेषण और सीमित करने के लिए एक उपकरण, बिना भौतिक या प्रशासनिक पहुँच के।
evillimiter नेटवर्क पर होस्टों की बैंडविड्थ को थ्रॉटल करने के लिए ARP स्पूफिंग और ट्रैफिक शेपिंग का उपयोग करता है। IPv6-सक्षम नेटवर्क पर, NDP स्पूफिंग का उपयोग ARP स्पूफिंग के साथ किया जाता है ताकि होस्ट के IPv6 ट्रैफिक को भी काटा जा सके, जो अन्यथा केवल-IPv4 सीमा/ब्लॉक को बायपास कर देगा।
Windows-संगत संस्करण खोज रहे हैं?
ओपन-सोर्स विकल्प Windows के लिए EvilLimiter देखें।
इसे केवल उस नेटवर्क पर चलाएँ जिसके आप मालिक हैं या जिसके परीक्षण की लिखित अनुमति आपके पास है। ARP और NDP स्पूफिंग डिज़ाइन द्वारा अन्य लोगों के ट्रैफिक को बाधित करते हैं, और इसे उस नेटवर्क पर करना जिसे आप नियंत्रित नहीं करते, अधिकांश स्थानों पर अवैध है।
संभवतः गायब python पैकेज स्थापना प्रक्रिया के दौरान स्थापित किए जाएँगे।
evillimiter स्टार्टअप पर PATH के माध्यम से tc, iptables और sysctl का पता लगाता है और यदि कोई गायब है तो स्पष्ट रूप से त्रुटि दिखाता है। यह विशेष रूप से iptables बाइनरी को शेल आउट करता है - उन डिस्ट्रोस पर जहाँ iptables एक iptables-nft संगतता शिम है, यह आम तौर पर काम करता है, लेकिन एक फ़ायरवॉल जो पूरी तरह से मूल nft नियमों के माध्यम से प्रबंधित होता है और जिसमें कोई iptables शिम स्थापित नहीं है, वह ऐसी चीज़ नहीं है जिससे यह उपकरण संवाद करता है।
git clone https://github.com/DavidsonRafaelK/evillimiter.git
cd evillimiter
python3 -m venv .venv
source .venv/bin/activate
pip install .
इसे sudo के साथ चलाएँ (रॉ सॉकेट, iptables/tc को रूट चाहिए) - रूट की आवश्यकता चलाने के लिए है, स्थापना के लिए नहीं:
sudo .venv/bin/evillimiter
नोट: sudo python3 setup.py install (पुराने निर्देश) आधुनिक setuptools में अप्रचलित है और अक्सर ModuleNotFoundError: No module named 'setuptools' के साथ पूरी तरह विफल हो जाता है - sudo सिस्टम Python चलाता है, जिसमें आम तौर पर setuptools स्थापित नहीं होता, venv के अपने Python के विपरीत जिसे pip आपके लिए प्रबंधित करता है। उन डिस्ट्रोस पर जो PEP 668 लागू करते हैं (Arch, Debian 12+, ...), venv के बाहर स्थापना इसी कारण से पूरी तरह अवरुद्ध है।
वैकल्पिक रूप से, आप रिलीज़ पेज से वांछित संस्करण डाउनलोड कर सकते हैं।
उपकरण चलाने के लिए evillimiter या python3 bin/evillimiter टाइप करें।
evillimiter आवश्यक जानकारी (नेटवर्क इंटरफ़ेस, नेटमास्क, गेटवे पता, ...) को अपने आप, स्वचालित रूप से हल करने का प्रयास करेगा।
| तर्क | स्पष्टीकरण |
|---|---|
-h | सभी कमांड-लाइन तर्कों को सूचीबद्ध करने वाला सहायता संदेश प्रदर्शित करता है |
-i [इंटरफ़ेस नाम] | नेटवर्क इंटरफ़ेस निर्दिष्ट करता है (यदि निर्दिष्ट नहीं है तो हल किया जाता है) |
-g [गेटवे IP पता] | गेटवे IP पता निर्दिष्ट करता है (यदि निर्दिष्ट नहीं है तो हल किया जाता है) |
-m [गेटवे MAC पता] | गेटवे MAC पता निर्दिष्ट करता है (यदि निर्दिष्ट नहीं है तो हल किया जाता है) |
-n [नेटमास्क पता] | नेटमास्क निर्दिष्ट करता है (यदि निर्दिष्ट नहीं है तो हल किया जाता है) |
-f | वर्तमान iptables और tc कॉन्फ़िगरेशन को फ्लश करता है। सुनिश्चित करता है कि पैकेट सही ढंग से संभाले जाएँ। |
--colorless | रंगीन आउटपुट अक्षम करता है |
-l [फ़ाइल पथ], --log-file [फ़ाइल पथ] | प्रत्येक ok/error संदेश को इस फ़ाइल में भी जोड़ता है (सादा पाठ, कोई रंग कोड नहीं)। |
--version | स्थापित संस्करण प्रिंट करता है और बाहर निकलता है। |
उपरोक्त कोई भी फ़्लैग (-f/--flush को छोड़कर, जो एक बार की क्रिया है, स्थायी प्राथमिकता नहीं) को ~/.config/evillimiter/config.ini (या $XDG_CONFIG_HOME/evillimiter/config.ini) पर एक वैकल्पिक ini फ़ाइल में डिफ़ॉल्ट दिया जा सकता है। एक कमांड-लाइन फ़्लैग हमेशा कॉन्फ़िग फ़ाइल को ओवरराइड करता है।
[general]
interface = wlan0
colorless = true
auto_scan = true
log_file = /var/log/evillimiter.log
[watch]
interval = 30
range = 192.168.1.1-192.168.1.50
[watch] उन प्रारंभिक मानों को सेट करता है जो सामान्यतः रनटाइम पर watch set interval/watch set range के माध्यम से सेट किए जाते हैं (नीचे देखें), ताकि उन्हें हर सत्र में फिर से दर्ज न करना पड़े।
auto_scan (ऑप्ट-इन, डिफ़ॉल्ट रूप से बंद) स्टार्टअप के तुरंत बाद scan फिर hosts स्वचालित रूप से चलाता है, ताकि आपको उन्हें हर सत्र में टाइप न करना पड़े।
evillimiter कमांड