Cambiare il MAC address su una scheda di rete
Il MAC address è un codice composto da 6 copie di cifre esadecimali, con il quale il costruttore della scheda distingue ogni singolo pezzo prodotto in maniera univoca. Le prime cifre infatti sono caratteristiche di un particolare produttore, procedendo verso la fine si ha il tipo di prodotto e infine il progressivo della singola scheda prodotta.
In teoria ogni scheda sulla rete dovrebbe avere un MAC distinto dalle altre, ma ho ditto in teoria perché questo codice può essere modificato via software, rendendo possibile quindi il caso che sulla stessa rete ci siano 2 schede con lo stesso MAC.
Questo fatto può essere sfruttato per diversi tipi di attacchi, come l'arp spoofing, oppure per aggirare delle autenticazioni o filtri basati su MAC address.
In Windows è un pochino più complicato ma in Linux è molto semplice, dato che possiamo farlo con un semplice comando.
Infatti, se volessimo modificare il MAC del device eth0 ed impostarlo (ad esempio) con il valore : 11:22:33:44:55:66 .
Come prima cosa dovremo disabilitare l'interfaccia in questione, con il comando :
ifconfig eth0 down
Se non avete i diritti necessari per spegnerla usare pure il comando: "sudo ifconfig eth0 down"
A questo punto, per cambiare il MAC address, basta lanciare il comando:
ifconfig eth0 hw ether 11:22:33:44:55:66
Infine riabilitare l'interfaccia col comando :
ifconfig eth0 up
come prima se ci fossero problemi usare il comando "sudo ifconfig eth0 up"
Questa modifica è solo temporanea, dato che al prossimo riavvio di Linux il MAC address della scheda ritorna ad essere quello originale (quello scritto dentro al firmware della scheda) quindi bisognerà ripetere l’operazione descritta sopra.
Se voleste eseguire un cambio permanente potrete farlo facendo eseguire i comandi sopra elencati da uno script da eseguire ad ogni riavvio.





