Arpwatch este un program informatic open
source care vă ajută să monitorizați activitatea de trafic Ethernet
(cum ar fi schimbarea adreselor IP și MAC) în rețeaua dumneavoastră și
menține o bază de date cu perechile de adrese
ethernet/ip
.
Acesta generează un jurnal al asocierii înregistrate a informațiilor privind adresele IP și MAC, împreună cu un marcaj temporal, astfel încât să puteți urmări cu atenție momentul în care activitatea de asociere a apărut în rețea.
De asemenea, are opțiunea de a trimite rapoarte prin e-mail unui administrator de rețea atunci când o asociere este adăugată sau modificată.
Instrumentul Arpwatch este deosebit de util pentru administratorii de rețea care doresc să supravegheze activitatea ARP pentru a detecta falsificarea ARP sau modificări neașteptate ale adreselor IP/MAC.
Acesta generează un jurnal al asocierii înregistrate a informațiilor privind adresele IP și MAC, împreună cu un marcaj temporal, astfel încât să puteți urmări cu atenție momentul în care activitatea de asociere a apărut în rețea.
De asemenea, are opțiunea de a trimite rapoarte prin e-mail unui administrator de rețea atunci când o asociere este adăugată sau modificată.
Instrumentul Arpwatch este deosebit de util pentru administratorii de rețea care doresc să supravegheze activitatea ARP pentru a detecta falsificarea ARP sau modificări neașteptate ale adreselor IP/MAC.
Instrumentul Arpwatch nu este instalat implicit. Pentru al instala pe Arch Linux rulați comanda următoare>
$ sudo pacman -S arpwatch
Odată instalat, puteți vizualiza cele mai importante fișiere - locațiile fișierelor sunt ușor diferite în funcție de sistemul de operare.
Acum rulați următoarele comenzi pentru a porni serviciul arpwatch.
$ sudo systemctl enable arpwatch
$ sudo systemctl start arpwatch
$ sudo systemctl status arpwatch
Pentru a supraveghea o anumită interfață, tastați următoarea comandă
cu indicatorul -i
și numele dispozitivului.
$ sudo arpwatch -i eth0
Astfel, de fiecare dată când un nou MAC este conectat sau când un
anumit IP își schimbă adresa MAC în rețea, veți observa intrări syslog
în fișierul /var/log/syslog
sau
/var/log/message
folosind comanda tail
.
$ sudo tail -f /var/log/messages
Exemplu de rezultat
Apr 15 12:45:17 thinkroot99 arpwatch: new station 172.16.16.64 d0:67:e5:c:9:67
Apr 15 12:45:19 thinkroot99 arpwatch: new station 172.16.25.86 0:d0:b7:23:72:45
Apr 15 12:45:19 thinkroot99 arpwatch: new station 172.16.25.86 0:d0:b7:23:72:45
Apr 15 12:45:19 thinkroot99 arpwatch: new station 172.16.25.86 0:d0:b7:23:72:45
Apr 15 12:45:19 thinkroot99 arpwatch: new station 172.16.25.86 0:d0:b7:23:72:45
Rezultatul de mai sus afișează o nouă stație de lucru. În cazul în care se efectuează modificări, veți obține următorul rezultat.
Apr 15 12:45:17 thinkroot99 arpwatch: changed station 172.16.16.64 0:f0:b8:26:82:56 (d0:67:e5:c:9:67)
Apr 15 12:45:19 thinkroot99 arpwatch: changed station 172.16.25.86 0:f0:b8:26:82:56 (0:d0:b7:23:72:45)
Apr 15 12:45:19 thinkroot99 arpwatch: changed station 172.16.25.86 0:f0:b8:26:82:56 (0:d0:b7:23:72:45)
Apr 15 12:45:19 thinkroot99 arpwatch: changed station 172.16.25.86 0:f0:b8:26:82:56 (0:d0:b7:23:72:45)
Apr 15 12:45:19 thinkroot99 arpwatch: changed station 172.16.25.86 0:f0:b8:26:82:56 (0:d0:b7:23:72:45)
De asemenea, puteți verifica tabelul ARP curent, utilizând următoarea comand:
$ sudo arp -a
Exemplu de rezultat
crism.ro (172.16.16.94) at 00:14:5e:67:26:1d [ether] on eth0
? (172.16.25.125) at b8:ac:6f:2e:57:b3 [ether] on eth0
Dacă doriți să trimiteți alerte la adresa dvs. de e-mail, deschideți
fișierul principal de configurare /etc/sysconfig/arpwatch
și adăugați adresa de e-mail așa cum se arată mai jos.
OPTIONS="-u arpwatch -e thinkroot99@crism.ro -s 'root (Arpwatch)'"
[ce reprezintă opțiunile de mai sus]
-u <username> : stabilește cu ce utilizator trebuie să ruleze arpwatch.
-e <email> : definește adresa de e-mail la care trebuie să trimită rapoartele.
-s <from> : adresa de la care se trimite rapoartele.
Iată un exemplu de raport prin e-mail, atunci când este conectat un nou MAC.
hostname: archlinux
ip address: 172.16.16.25
interface: eth0
ethernet address: 00:24:1d:76:e4:1d
ethernet vendor: GIGA-BYTE TECHNOLOGY CO.,LTD.
timestamp: Monday, April 15, 2022 15:32:29
Iată un exemplu de raport prin e-mail, atunci când un IP își schimbă adresa MAC.
hostname: archlinux
ip address: 172.16.16.25
interface: eth0
ethernet address: 00:56:1d:36:e6:fd
ethernet vendor: GIGA-BYTE TECHNOLOGY CO.,LTD.
old ethernet address: 00:24:1d:76:e4:1d
timestamp: Monday, April 15, 2022 15:43:45
previous timestamp: Monday, April 15, 2022 15:32:29
delta: 9 minutes
După cum puteți vedea mai sus, acesta înregistrează numele gazdei, adresa IP, adresa MAC, numele furnizorului și marcajele de timp.
Pentru mai multe informații, consultați pagina de manual rulând comanda următoare în terminal.
$ man arpwatch