Portál AbcLinuxu, 13. července 2025 00:31


Dotaz: Zjištění MAC

31.8.2013 19:23 Pavel | skóre: 17
Zjištění MAC
Přečteno: 434×
Odpovědět | Admin
Zdravím, dělám registrační web do lokální síťe a potřebuju na webu u klienta zobrazit jeho aktuální MAC adresu. Snažíím se to rozhodit v php a zavolat ze shellu příkaz arp. Snažil jsem se použít toto řešení ale bez úspěchu. A nevím jak jinak to rozparsovat. Jedinná možnost jak to zjistit je na serveru - ubuntu, případně u klienta jestli to jde? Kde by mohla být chyba?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.8.2013 23:02 NN
Rozbalit Rozbalit vše Re: Zjištění MAC
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problem je ten, ze MAC je L2 a nechova se stejne jako IP adresa. Uvedene reseni vyzaduje, nehlede na ten exec, lokalni prikaz arp, awk a grep. Co udela klient, ktery prikazum nerozumi? Idelani bude ziskavat hodnoty napriklad pomoci IP adresy a DHPC serveru, nebo z prvniho routeru na ceste od klienta.
1.9.2013 12:24 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
Odpovědět | | Sbalit | Link | Blokovat | Admin
již mám vyřešen problém. Nejprve je potřeba nastavit oprávnění spouštět příkaz arp uživatelem www-data
sudo chown root:www-data /usr/sbin/arp
Pak již jednoduchým scriptem zjistíme mac adresu:
$ip = $_SERVER['REMOTE_ADDR'];
$arp = "/usr/sbin/arp -an|grep $ip|awk '{ print $4 }' " ;
$mac = exec($arp);
1.9.2013 14:36 MadCatX
Rozbalit Rozbalit vše Re: Zjištění MAC
Měnit skupinu u snad arp není třeba, postačí
chmod 755 /usr/sbin/arp
Snažit se kohokoliv identifikovat pomocí MAC nepovažuji dobré řešení už jen proto, že se dá velmi jednoduše změnit.
1.9.2013 17:40 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
Ano, ale záleží na nasazení. Budu-li dělat síť do školy na první stupeň, spokojím se s ověřením dle IP, no i když dneska už možná ne. Budu-li dělat síť na VŠ tak již potřebuju mocnější nástroj jako VLAN atd. V dnešní době jde podvrhnout téměř vše. Navíc, pokud někoho identifikuji podle MAC, tak změnou si nic nepomůže, musel by uhádnout tu správnou, a na to jak tomu zamezit jsou zase jiné nástroje.
1.9.2013 16:25 NN
Rozbalit Rozbalit vše Re: Zjištění MAC
Dobre, ale to nic nemeni na faktu, ze je to prasecina..
1.9.2013 17:20 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
Jak jinak tedy MAC adresu zjistit?
1.9.2013 17:23 2012
Rozbalit Rozbalit vše Re: Zjištění MAC
ifconfig
1.9.2013 17:27 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
Ale já potřebuji zjistit MAC adresu klienta.
1.9.2013 17:37 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Zjištění MAC
Tak si zisti moju, som pripojený cez router a schovaný za NAT.
1.9.2013 17:42 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
První věta v dotazu - dělám registrační web do lokální síťe
1.9.2013 18:51 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Zjištění MAC
Takže router sa podľa Teba nedá pripojiť v lokálnej sieti, dosť dobré.

Mimochodom, pokiaľ je to overenie prístupu klientov na poloverejnej sieti, tak na to bolo niečo ako captive portal.
1.9.2013 18:40 2012
Rozbalit Rozbalit vše Re: Zjištění MAC
ip neigh | awk '{print $5}'
1.9.2013 17:50 NN
Rozbalit Rozbalit vše Re: Zjištění MAC
 Idelani bude ziskavat hodnoty napriklad pomoci IP adresy a DHPC serveru, nebo z prvniho routeru na ceste od klienta. 
Bez pousteni prikazu u klienta, multipratformni reseni..
1.9.2013 18:26 Pavel | skóre: 17
Rozbalit Rozbalit vše Re: Zjištění MAC
router mezi klientem a serverem není, ze switchce to dostávat nepotřebuji, jde-li to na lokále. DHCP také použít nejde, co když klient nahodí statickou IP

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.