Zmiana adresu MAC

     Jak doskonale wiadomo w sieciach trafiają się różni użytkownicy, niektórzy chcą być sprytniejsi od administratora i unikając płatności za Internet chcą przechytrzyć amina np.: zmieniając numer karty sieciowej, czasami zmianiją go na numer karty serwera a wtedy jest źle. Oczywiście wszystko jest do obejścia.

Ale zacznijmy od teorii. Adres MAC w przypadku sieci Ethernet ma 48 bajtów długości, czyli 6 bajtów zapisanych jest w kodzie hexadecymalnym i dwukropkami, pierwsze trzy bajty są kodem producenta karty więc nie powinno się ich zmieniać

Dobra przystępujemy do roboty:
Najpierw sprawdzamy Mac naszej kraty sieciowej służy do tego polecenie arp Wyłączamy urządzenie ifdown eth0 lub ifconfig eth0 down I teraz możemy zmienić adres MAC służy o tego polecenie ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx Dobra zmieniliśmy adres naszej karty, pamiętajmy że jest to zmiana nietrwała tzn po restarcie systemu MAC karty wróci do postaci którą nadał mu producent Teraz nadeszła pora na włączenie karty poleceniem : ifup eth0 lub ifconfig eth0 up I teraz dochodzimy do sedna całej sprawy czyli, jeśli użytkownik chce nam poprzeszkadzać i ustawi sobie takiego samego mac'a jaki posiada nasz serwer, lub z jakichś względów MAC naszej karty sieciowej jest trochę nietrwały

#!/bin/sh
ip_adres="192.168.15.1"
mac_adres="00:10:A4:EF:9C:BD"
netmask="255.255.255..0"
brodcast="192.168.15.255"
if ! /sbin/ifconfig|grep "$mac_adres" >> /dev/null; then
   if /sbin/arp | grep "$ip_adres" >> /dev/null; then
     /sbin/arp -d "$ip_adres" >> /dev/null
   fi
   ping "$ip_adres" -w 10 -q -n -c 1 >> /dev/null
   if ! /sbinarp -n | grep "$mac_adres" >> /dev/null then
      /sbin/ifconfig eth0 down
      /sbin/ifconfig eth0 down
      /sbin/ifconfig eth0 hw ether "$mac_adres" >> /dev/null
      /sbin/ifconfig eth0 "$ip_adres" netmask "$netmask" 
          broadcast "$brodcast"
      /sbin/ifconfig eth0 up
   fi
fi
Może to zabezpieczenie nie jest na 100 % skuteczne ale jest już jakimś wyjściem.
Dodatkowo w oparciu o w/w skrypt można napisać inny który blokuje dostęp do internetu użytkownikom którzy samowolnie zmieniają sobie adres IP lub adres MAC karty sieciowej, jak dopracuję ten skrypt to go opublikuję bo jak na razie jest on w wersji eksperymentalnej

BiExi
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/www/debian/texty/mac.php on line 69

Warning: include(http://dug.net.pl/lib/down.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/www/debian/texty/mac.php on line 69

Warning: include() [function.include]: Failed opening 'http://dug.net.pl/lib/down.php' for inclusion (include_path='.:/usr/share/php5:/usr/share/php') in /home/www/debian/texty/mac.php on line 69