Zdravim!
Potrebuju klientovi nastavit firewall po pripojeni a po odpojeni zapsat pocet prenesenych dat do DB. Znam jeho aktualni MAC adresu (vrati mi ji radius pri prihlaseni klienta). IP adresu prideluje DHCP (staticky to pridelovat nemuzu).
Jsem take schopny zjistit, kdy se klient odpoji z logu hostapd:
1337342696.484280: AP-STA-DISCONNECTED 27:2f:a8:9c:75:3f
Jak nejlip zjistit, jakou IP ma aktualne pripojeny klient, kdyz znam jeho MAC adresu?
Napadlo me hledat v dhcp.leases:
# cat /var/lib/dhcp/dhcpd.leases
lease 192.168.10.10 {
starts 5 2012/05/18 12:04:52;
ends 5 2012/05/18 13:04:52;
cltt 5 2012/05/18 12:04:52;
binding state active;
next binding state free;
hardware ethernet 27:2f:a8:9c:75:3f
client-hostname "pc";
}
da se v tom poznat odpojeny klient? Ja to nikde nevidim :-(
Nakonec to vidim na postup:
* radius mi rekne MAC adresu klienta
* z vypisu # arp -n
192.168.1.11 ether 27:2f:a8:9c:75:3f C eth0
si pomoci awk zjistim IP pro danou MAC adresu
* Spustim prikazy, ktere potrebuju...
* Cronem budu pravidelne prohledavat log hostapd a tak zjistim, kdy se klient odpoji.
* Spustim prikazy, ktere potrebuju...
Je to dobry napad, nebo se to da realizovat jednoduseji?