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