GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat a spravovat Evillimiter pro ovládání vaší Wi-Fi sítě v Linuxu

Úvod

Evillimiter

Evillimiter je bezplatný nástroj pro monitorování s otevřeným zdrojovým kódem, který může omezit využití šířky pásma pro zařízení připojená k síti LAN. Běží na Linuxu a Windows a může pracovat bez administrativního přístupu k síti.

Je to také nástroj pro sledování, analýzu a omezení šířky pásma (nahrávání/stahování) zařízení ve vaší místní síti bez fyzického nebo administrativního přístupu.
Evillimiter využívá ARP spoofing a traffic shaping k omezení šířky pásma hostitelů v síti.

Nainstalovat Evillimiter

Instalace vyžaduje Python 3, který by měl být standardně dostupný na většině instalací Linuxu. Chcete-li nainstalovat evillimiter, spusťte tyto příkazy níže:

[unixcop@rhel-pc ~]$ git clone https://github.com/bitbrute/evillimiter.git
Cloning into 'evillimiter'...
remote: Enumerating objects: 256, done.
remote: Counting objects: 100% (102/102), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 256 (delta 61), reused 62 (delta 26), pack-reused 154
Receiving objects: 100% (256/256), 69.47 KiB | 11.00 KiB/s, done.
Resolving deltas: 100% (145/145), done.
[unixcop@rhel-pc ~]$

Výše uvedený příkaz načte zdrojový kód.

Nyní spusťte tento příkaz níže a přejděte do zdrojového adresáře.

[unixcop@rhel-pc ]# cd evillimter
[unixcop@rhel-pc evillimiter]# 

Poté spusťte tento příkaz a nainstalujte evillimiter.

[unixcop@rhel-pc evillimiter]# sudo python3 setup.py install

Spravujte a ovládejte svou síť Wi-Fi pomocí Evillimiter

Po dokončení instalace můžete začít sledovat zařízení připojená k vaší osobní Wi-Fi. Chcete-li to provést, spusťte aplikaci spuštěním tohoto příkazu:

[root@rhel-pc ]# evillimiter

Poznámka :Ke spuštění a použití evillimiter budete potřebovat oprávnění sudo/root. Je to proto, že obsluhuje síťový řadič a potřebuje přístup k nízkoúrovňovým parametrům jádra. Když poprvé spustíte evillimiter, zobrazí se některé informace o vaší síti Wi-Fi.

Seznam dostupných příkazů zobrazíte zadáním help v interaktivní konzole.

(Main) >>> help
type help or ? to show command information.
(Main) >>> 
(Main) >>> 
(Main) >>> help

scan (--range [IP range])          scans for online hosts on your network.
                                   required to find the hosts you want to limit.
                                   e.g.: scan
                                         scan --range 192.168.178.1-192.168.178.50
                                         scan --range 192.168.178.1/24

hosts (--force)                    lists all scanned hosts.
                                   contains host information, including IDs.

limit [ID1,ID2,...] [rate]         limits bandwith of host(s) (uload/dload).
      (--upload) (--download)      e.g.: limit 4 100kbit
                                         limit 2,3,4 1gbit --download
                                         limit all 200kbit --upload

block [ID1,ID2,...]                blocks internet access of host(s).
      (--upload) (--download)      e.g.: block 3,2
                                         block all --upload

free [ID1,ID2,...]                 unlimits/unblocks host(s).
                                   e.g.: free 3
                                         free all

add [IP] (--mac [MAC])             adds custom host to host list.
                                   mac resolved automatically.
                                   e.g.: add 192.168.178.24
                                         add 192.168.1.50 --mac 1c:fc:bc:2d:a6:37

monitor (--interval [time in ms])  monitors bandwidth usage of limited host(s).
                                   e.g.: monitor --interval 600

analyze [ID1,ID2,...]              analyzes traffic of host(s) without limiting
        (--duration [time in s])   to determine who uses how much bandwidth.
                                   e.g.: analyze 2,3 --duration 120

watch                              detects host reconnects with different IP.
watch add [ID1,ID2,...]            adds host to the reconnection watchlist.
                                   e.g.: watch add 3,4
watch remove [ID1,ID2,...]         removes host from the reconnection watchlist.
                                   e.g.: watch remove all
watch set [attr] [value]           changes reconnect watch settings.
                                   e.g.: watch set interval 120

clear                              clears the terminal window.

quit                               quits the application.
            
(Main) >>>

Skenovat hostitele

Než budete moci sledovat připojená zařízení, musíte prohledat místní síť. K tomu použijte příkaz scan.

(Main) >>> scan

Také si můžete prohlédnout hostitele. Použijte hostitele příkaz k zobrazení seznamu všech aktivních hostitelů.

(Main) >>> hosts
(Main) >>> scan

  0% |                                | 0/256
 23% |███████▎                       | 60/256
 49% |██████████████▋               | 125/256
 84% |█████████████████████████     | 214/256
100% |██████████████████████████████| 256/256
OK   4 hosts discovered.

(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status │
├────┼─────────────┼───────────────────┼─────────────────┼────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ Free   │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ Free   │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ Free   │
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7        │ Free   │
└────┴─────────────┴───────────────────┴─────────────────┴────────┘

(Main) >>>

Omezit využití šířky pásma pro hostitele

Nyní můžete zobrazit hostitele a omezit jejich využití šířky pásma.

Evillimiter přiřadí ID každému zařízení. Stavové pole zobrazuje, zda již byla pro zařízení omezena šířka pásma.

Šířku pásma pro libovolné zařízení můžete omezit pomocí příkazu limit.

(Main) >>> limit 2 100kbit

Můžete také omezit mnoho zařízení najednou pomocí seznamu odděleného čárkami.

Zde je příklad

(Main) >>> limit 2,3 100kbit
Ok   192.168.1.2 upload / download limited to 100kbit.
Ok   192.168.1.3 upload / download limited to 100kbit.

Tento příkaz omezí šířku pásma druhého a třetího zařízení na 100 kbit.

Omezte rychlost odesílání a stahování samostatně

Omezení šířky pásma je nastaveno pro rychlost odesílání i stahování. Rychlost odesílání/stahování však můžete omezit i samostatně. Další příkaz omezí rychlost stahování druhého zařízení na 100 kbit/s.

(Main) >>> limit 2 100kbit --download

Blokovat připojení pro hostitelské zařízení

Připojení k internetu pro hostitelské zařízení můžete také zablokovat pomocí příkazu block.

(Main) >>> block 2

Tento příkaz zablokuje druhému zařízení používání síťových prostředků. Použijte –nahrát a –stáhnout příznaky pro blokování jednosměrného provozu.

(Main) >>> block 2 --download

Pomocí níže uvedeného příkazu můžete také zablokovat všechna ostatní zařízení Wi-Fi.

(Main) >>> block all

Blokovaní hostitelé zdarma

Jakmile budete hotovi, můžete tato zařízení také uvolnit. Použijte k tomu příkaz free následovaný ID hostitele.

(Main) >>> free 1,2,3
(Main) >>> free all

Zde je příklad blokování a uvolnění všech hostitelů.

(Main) >>> block all
OK   192.168.1.1 upload / download blocked.
OK   192.168.1.2 upload / download blocked.
OK   192.168.1.3 upload / download blocked.
OK   192.168.1.4 upload / download blocked.
(Main) >>> 
(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬─────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status  │
├────┼─────────────┼───────────────────┼─────────────────┼─────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ blocked │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ blocked │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ blocked |
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7i       │ blocked │
└────┴─────────────┴───────────────────┴─────────────────┴─────────┘

(Main) >>> free all
(Main) >>> 
(Main) >>> hosts

┌Hosts─────────────┬───────────────────┬─────────────────┬────────┐
│ ID │ IP address  │ MAC address       │ Hostname        │ Status │
├────┼─────────────┼───────────────────┼─────────────────┼────────┤
│ 0  │ 192.168.1.1 │ 20:e8:82:a0:ff:b2 │ csp1.zte.com.cn │ Free   │
│ 1  │ 192.168.1.2 │ 3c:57:6c:19:52:be │ galaxy-j6       │ Free   │
│ 2  │ 192.168.1.3 │ 10:b1:f8:ab:20:2a │ huawei_nova-7i  │ Free   │
│ 3  │ 192.168.1.4 │ ce:74:8b:a1:c8:19 │ realme-7        │ Free   │
└────┴─────────────┴───────────────────┴─────────────────┴────────┘

(Main) >>> 

Chcete-li interaktivní konzolu ukončit, zadejte v příkazovém okně příkaz quit nebo exit.

(Main) >>> quit

Ukončí aktuální relaci a vrátí výzvu terminálu.

Poznámka :

1-Protože je interaktivní konzola barevná, nemusí v některých prostředích fungovat správně. Můžete nainstalovat balíčky potřebné pro barevné kódování nebo použít –colorless možnost v takových případech.

sudo evillimiter --colorless

Pokud to spustíte v terminálu, spustí se bezbarvá interaktivní relace pro evillimiter. Lidé mohou tento režim použít, kdykoli čelí problémům s barvami ASCII.

2--f Tato volba pomáhá vyřešit problémy s konfigurací Linux iptables nebo síťovými parametry.

sudo evillimiter -f

Závěr

Síť Wi-Fi můžete v systému Linux snadno ovládat pomocí nástroje Evillimiter . Instalace je snadná a funguje dobře i bez přístupu správce.

Poznámka :Tento nástroj byste neměli používat na sítích jiných lidí, abyste se vyhnuli možným právním sporům.


Linux
  1. Jak nainstalovat a používat Flatpak v Linuxu

  2. Jak nainstalovat a používat Traceroute v Linuxu

  3. Jak nainstalovat Arc a Arc Dark Theme do vašich Linuxových distribucí

  1. Jak nainstalovat, spravovat, spustit a automaticky spustit službu ssh na RHEL 7 Linux

  2. Jak spravovat a vypisovat služby v Linuxu

  3. Jak nainstalovat a otestovat Ansible na Linuxu

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak spravovat historii příkazů Linuxu

  3. Jak nainstalovat a spravovat verze Java na Rocky Linux 8