Funkcia programu
Funkciou programu je monitorovať zmeny v ARP tabuľke v malých LAN sieťach, t.j. v sieťach s jedným smerovačom (router). Po spustení programu sa vygenerujú dva textové súbory a dva HTML súbory. Na jednej stránke je tabuľka s IP adresami, rozhraniami, MAC adresami a časmi (jendej IP adrese môže prislúchať viacero MAC adries a tým aj časov). Po kliknutí na odkaz nad niektorým zo stĺpcov sa vykoná triedenie a vygeneruje sa HTML stránka so zotriedenými údajmi. Po jednom kliknutí na odkaz sa vykoná vzostupné triedenie a po opätovnom kliknutí na ten istý odkaz sa vykoná zostupné triedenie. Na druhej stránke je tabuľka s MAC adresami, rozhraniami, IP adresami a časmi (jendej MAC adrese môže prislúchať viacero IP adries a tým aj časov). Po kliknutí na odkaz nad niektorým zo stĺpcov sa vykoná triedenie a vygeneruje sa HTML stránka so zotriedenými údajmi. Po jednom kliknutí na odkaz sa vykoná vzostupné triedenie a po opätovnom kliknutí na ten istý odkaz sa vykoná zostupné triedenie. Pre lepšiu orientáciu na stránkach sú IP res. MAC adresy nachádzajúce sa danom čase v ARP tabuľke zobrazené inou farbou ako adresy, ktoré sa v danom čase nepoužívajú. Údaje sú vo výstupných súboroch aktualizované každých 5 sekúnd.
Kompilácia programu
Pod systémom UNIX je na preklad zdrojových textov možné použiť gcc prekladač. Zdrojový text programu je teda možné prekompilovať jedným z nasledujúcich spôsobov:
gcc arpmonitor.c | výsledkom je spustiteľný modul a.out |
gcc -o arpmonitor arpmonitor.c | výsledkom je spustiteľný modul arpmonitor |
Na proces prekladu sa používa program
make, ktorý je jedným zo základných a najdôležitejších nástrojov pre údržbu programov pod operačným systémom Unix. Nástroj make implicitne predpokladá, že pravidlá prekladu sú uložené v súbore s menom makefile. Oba programy je možné prekompilovať napísaním make v konzolovom okne.
Je potrebné mať nainštalovaný HTTP webový server a nakonfigurovaný tak, aby vykonával CGI skripty.
Spustenie programu
Po skompilovaní programu sa program spúšťa v konzolovom okne. Napíše sa arpmonitor a stlačí sa Enter.
Ukončenie programu
Program možno ukončiť stlačením: CTRL C.
Výstupné súbory
arp_vystup.txt
Do tohto súboru sa vypisujú IP adresy a k nim prislúchajúce MAC adresy, rozhrania a časy.
Napr.:
147.232.178.3 eth0 44:52:AB:CA:5E:45 31.05.2008 18:20:58 31.05.2008 18:21:08
147.232.178.2 eth0 33:55:AA:CC:EE:44 31.05.2008 18:20:58 31.05.2008 18:21:08
56:55:AA:CC:EE:44 31.05.2008 18:22:50 31.05.2008 18:23:28
147.232.178.5 eth0 56:55:AA:CC:EE:44 31.05.2008 18:24:35 31.05.2008 18:24:40
arp_vystup_mac.txt
Do tohto súboru sa vypisujú MAC adresy a k nim prislúchajúce IP adresy, rozhrania a časy.
Napr.:
00:13:C3:17:EE:44 eth0 147.232.178.1 31.05.2008 18:20:58 31.05.2008 18:22:55
56:55:AA:CC:EE:44 eth0 147.232.178.2 31.05.2008 18:22:50 31.05.2008 18:23:28
147.232.178.5 31.05.2008 18:24:35 31.05.2008 18:24:40
22:52:22:CA:5E:45 eth0 147.232.178.4 31.05.2008 18:22:50 31.05.2008 18:24:40
arp_vystup.html
Do tohto súboru sa vypisujú IP adresy a k nim prislúchajúce MAC adresy a rozhrania. Údaje sú vypísané do tabuľky.
Napr.:
arp_vystup_mac.html
Do tohto súboru sa vypisujú MAC adresy a k nim prislúchajúce IP adresy a rozhrania. Údaje sú vypísané do tabuľky.
Napr.:
Chybové hlásenia
Uvedené chybové hlásenia môžu byť spôsobené nedostatkom miesta na disku, nedostatkom pamäte. Systém má limit na počet otvorených súborov, a ak je otvorený maximálny počet súborov, ďalší už otvoriť nie je možné. Alebo daný súbor neexistuje.
Chyba! Nedal sa otvoriť vstupný súbor.
Chyba! Nedal sa otvoriť výstupný súbor arp_vystup.txt
Chyba! Nedal sa otvorit vystupny subor arp_vystup_mac.txt
Chyba! Nedal sa otvoriť výstupný súbor arp_vystup.html pre w+
Chyba! Nedal sa otvoriť výstupný súbor arp_vystup.fhtml pre w
Chyba! Nedal sa otvorit vystupny subor arp_vystup_mac.html pre w+
Chyba! Nedal sa otvorit vystupny subor arp_vystup_mac.fhtml. pre w
Chyba! Nedal sa otvoriť súbor html.txt
Chyba! Nedal sa otvoriť súbor html2.txt
--
IvanaKsenicova - 31 May 2008