Générer une adresse MAC aléatoire pour votre carte réseau

Lorsque vous connectez votre ordinateur à un réseau, il est identifié par l'adresse MAC de sa carte réseau. En situation de nomadisme (par exemple lorsque vous connectez votre ordinateur à un hot-spot dans un restaurant ou un hôtel), cette adresse MAC permet de pister votre ordinateur.

Ce script crée une adresse MAC aléatoire pour votre carte réseau (ethernet ou wifi). De cette façon, l'adresse MAC est différente à chaque fois. Il devient plus difficile de pister votre ordinateur.

Ce script est fait pour être utilisé avant de se connecter à un nouveau réseau. Chez moi, le script est lancé à chaque démarrage de l'ordinateur.

Comment utiliser ce script : donnez en argument le nom de votre interface réseau, par exemple :

script_adresse_mac_aleatoire eth0
script_adresse_mac_aleatoire wlan0

Voici le script en question :

#!/bin/bash

# Définition de l'interface :
IFACE=$1


# On éteint l'interface :
ip link set dev $IFACE down


# On génère une fausse adresse MAC,
# puis on tente de l'attribuer à l'interface réseau.
# Cela peut échouer ; on génère alors une nouvelle adresse MAC,
# jusqu'à l'attribution réussie
# d'une adresse MAC à l'interface réseau.
VARIABLE=1

while [ $VARIABLE != 0 ]
do	FAUSSE_MAC=$(hexdump -n 6 -e '3/1 ":%x"' /dev/urandom | cut -b 2-20)
	ip link set $IFACE address $FAUSSE_MAC 2>/dev/null
	VARIABLE=$?;
done;

echo -n "L'adresse MAC de l'interface "
echo -n $IFACE
echo -n " est maintenant "
echo $FAUSSE_MAC

exit 0
 
adresse_mac_aleatoire.txt · Dernière modification: Le 24/03/2012 à 14:07 par sylvainb     Haut de page
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Design by Chirripó