Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Průvodce programem ethereal (1)

Program ethereal patří k nejpoužívanějším síťovým snifferům na světě. Navíc je šířen pod GPL licencí, takže ho můžeme používat zdarma legálně. V tomto právě začínajícím seriálu se vás pokusím provést celým programem a podrobně Vás seznámit se všemi jeho vlastnostmi.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Hned na úvod článku se vás pokusím navnadit tím, že vám prozradím, čím vším že se budeme zabývat. Obsah seriálu tedy plánuji takto:

  1. Úvod – Popis funkce programu a instalace
  2. Popis programu
  3. Odchytávání živé komunikace
  4. Práce se soubory
  5. Offline práce se zachycenou komunikací
  6. Další funkce programu
  7. Závěr

Takto nějak si představuji průběh seriálu, v jehož průběhu se podíváme na všechny zákoutí tohoto programu. Pustíme se hned do díla.

Co je to ethereal?

Už v úvodu jsem napsal, že ethereal je sniffer, ale co to vůbec sniffer je? Sniffery též známy jako síťové analyzátory jsou programy (na Wikipedii se píše, že sniffer může být i hardware, ale osobně jsem nic podobného neviděl), které odposlouchávají síťovovou komunikaci na určitém síťovém zařízení. Zachycené informace potom většinou dekóduje podle RFC norem a výsledky nějakým způsobem zaznamená.

Teď záleží na tom, zda síťové zařízení podporuje tzv. promiskuidní mód, pří kterém zachycuje sniffer všechny pakety, které projdou skrz dané síťové zařízení a nebo pouze ty, které jsou směřovány přímo jemu. Pokud tedy nastavíme promiskuidní mód, může sniffer zachycovat veškerou komunikaci na síti v případě, že síť je tvořena hubem, nebo se tak může stát po úspěšném útoku na switchovanou síť (man in the middle).

Ovšem důvodů k použití takovýchto programů existuje více:

  • analyzování síťového provozu
  • obrana proti napadení počítače – (IDS systémy mohou být založené právě na sniffování paketů)
  • analýza problémů na síti
  • rekonstrukce špatně zdokumentovaných nebo uzavřených protokolů
  • již zmíněné špehování ostatních uživatelů sítě
  • odlaďování vlastních síťových aplikací

Určitě jsem nevyčerpal všechny možnosti, ale pro představu to myslím stačí. Samozřejmě všechny předcházející řádky platí i pro ethereal, který se navíc pyšní kvalitním grafickým i textovým prostředím, dostupností na velkém počtu operačních systémů, implementací 750 síťových protokolů, možností importu a exportu různých formátů, propracovaným systémem filtrování, sestavování statistik atd.

Podle oficiální příručky je program dostupný pro následující platformy:

  • Apple Mac Os X
  • BeOS
  • FreeBSD
  • HP-UX
  • IBM AIX
  • NetBSD
  • OpenBSD
  • SCOUnixWare/O­penUnix
  • SGI Irix
  • Sun Solaris
  • Tru64 UNIX
  • všechny významné linuxové distribuce
  • Microsoft Windows Xp, 2000 , NT4.0, W98, ME

Přitom jeho požadavky nejsou nijak přehnané. Jádro programu je postaveno na knihovně libpcap na unixech a na Winpcap na windows systémech. Grafické zpracování zajišťuje knihovna GTK+ a některé jeho funkce jsou realizovány pomocí knihovny Glib. Protože je program šířen pod licencí GNU GPL, tak v případě že se výše zmíněné knihovny nachází na vašem disku v použitelném stavu už vám nic nebrání v nainstalování samotného programu. K tomu se dostaneme ještě níže.

Ovšem aby nedošlo k omylu, musím podotknout, že ethereal je zcela pasivní nástroj. To znamená, že nedokáže pakety přetvářet, vytvářet nebo dokonce odesílat. Také nedokáže na zachytávanou komunikaci nijak reagovat či snad odvracet případný útok. Pro takovou činnost tento nástroj vyvíjen není. Ale na druhou stranu se dozvíte, co útoku předcházelo, jak probíhal a z toho můžete usuzovat, kde se stala chyba, což také nejsou informace k zahození.

Instalace pod *nixy

Co potřebujeme:

  • GTK+ – pokud chybí, můžeme knihovnu stáhnout z www.gtk.org/dow­nload/
  • Glib – možnost stáhnout ze stejné stránky jako GTK+
  • Libpcap – možnost stáhnout z www.tcpdump­.org/
  • Zdrojový kód nebo binární balíček programu ethereal – možno stáhnout z www.ethereal­.com/download­.html
  • V případě kompilace ze zdrojové kód ještě nějaký c kompilátor (např.: gcc)

Postup:

a) zdrojový kód

  1. Stáhneme Ethereal ( v mém případě ethereal-0.10.14.tar.gz)
  2. Rozpakujeme archív tar -xzvf ethereal-0.10.14.tar.gz
  3. Přemístíme se do složky se zdrojovým kódem cd ethereal-0.10.14
  4. Spustíme konfigurační skript, pomocí argumentů je možno nastavit co chceme a co nechceme nainstalovat (ve většině případů stačí spustit základní verzi)  ./configure
  5. Kompilace make
  6. Přepneme se na uživatele root su root
  7. Nainstalujeme make install

Stejným způsobem nainstalujeme i chybějící balíky. Ethereal při instalaci kontroluje závislosti, takže se o chybějících balících dozvíme a musíme je instalovat před samotným etherealem.

b) binární balíček

  • Debian: apt-get install ethereal
  • Redhat a distra využívající RPM: rpm -ivh balik.rpm

Instalace pod Windows

Co potřebujeme: knihovnu Winpcap – možno stáhnout z www.winpcap­.org/install/de­fault.htm Instalační balík etherealu – možno stáhnout opět z www.ethereal­.com/download­.html.

Postup:

Instalační balík programu ethereal klasicky nainstalujeme (GTK+ a glib by měl instalátor obsahovat také). Totéž platí pro knihovnu winpcap. Co se týče vlastní kompilace ze zdrojového kódu, samozřejmě je možná také, ale nedoporučuje se. A proč dělat věci složitější než jsou, že?

TIB2012

       

První spuštění

A místo „hello word” programu v programátorských seriálech spustíme ehtereal. Pokud se všechno povedlo, měli byste mít zhruba tento pohled (grafické vykreslení se může malinko lišit v závislosti na operačním systému a verzi GTK+ knihovny):

Ethereal 1

A to je z prvního dílu vše. V příštím díle se zaměříme na popis grafického rozhraní a také podrobněji na vlastnosti a možnosti programu.

Školení: IP v 6 na Linuxu

Tento krátký kurz je určený speciálně pro zkušené správce sítí IPv4, kteří se chtějí seznámit s nastupujícím internetovým protokolem IPv6.

Platforma: Linux

  • Adresace
  • Link-local adresy
  • Dynamické přidělování adres
  • a další

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,59

Přehled názorů

Zbytek?
iSteve 27. 4. 2006 00:15
Nový
├ 
Re: Zbytek?
wong 27. 4. 2006 00:51
Nový
│
└ 
Re: Zbytek?
hcz 27. 4. 2006 06:41
Nový
│
 
├ 
Re: Zbytek?
Dragh 27. 4. 2006 13:37
Nový
│
 
│
├ 
Re: Zbytek?
hcz 27. 4. 2006 14:07
Nový
│
 
│
└ 
Re: Zbytek?
:) 27. 4. 2006 22:05
Nový
│
 
├ 
Re: Zbytek?
Luděk Sladký 27. 4. 2006 21:22
Nový
│
 
└ 
Re: Zbytek?
tux.martin 27. 4. 2006 22:08
Nový
│
 
 
└ 
Re: Zbytek?
iSteve 28. 4. 2006 14:25
Nový
│
 
 
 
└ 
Re: Zbytek?
Jirka Hrbek 29. 4. 2006 06:21
Nový
└ 
Re: Zbytek?
Dominik Pintér 27. 4. 2006 16:31
Nový
 
└ 
Re: Zbytek?
hcz 27. 4. 2006 16:37
Nový
 
 
└ 
Re: Zbytek?
Dominik Pintér 27. 4. 2006 16:49
Nový
Z rootu se stalo zive
Felix Dzerzinskij 27. 4. 2006 01:46
Nový
└ 
Re: Z rootu se stalo zive
anonymní uživatel 27. 4. 2006 09:01
Nový
Fíha! Vata
Almad 27. 4. 2006 02:46
Nový
Ethereal je na FC jen textový
Frn 27. 4. 2006 06:24
Nový
└ 
Re: Ethereal je na FC jen textový
anonymní uživatel 27. 4. 2006 09:35
Nový
man tar
Petr Pluháček 27. 4. 2006 07:26
Nový
Hardwarovy sniffer
OgeeN 27. 4. 2006 08:33
Nový
└ 
Re: Hardwarovy sniffer
anonymní uživatel 27. 4. 2006 08:58
Nový
 
└ 
Re: Hardwarovy sniffer
Dominik Pintér 27. 4. 2006 16:29
Nový
 
 
├ 
Re: Hardwarovy sniffer
AraxoN 27. 4. 2006 20:05
Nový
 
 
│
└ 
Re: Hardwarovy sniffer
Dominik Pintér 27. 4. 2006 21:27
Nový
 
 
└ 
Re: Hardwarovy sniffer
anonymní uživatel 28. 4. 2006 10:07
Nový
 
 
 
└ 
Re: Hardwarovy sniffer
Jirka Hrbek 29. 4. 2006 06:27
Nový
analyza prevadzky na switch-och a router-och
wishmaster16 27. 4. 2006 09:11
Nový
├ 
Re: analyza prevadzky na switch-och a router-och
anonymní uživatel 27. 4. 2006 09:46
Nový
└ 
Re: analyza prevadzky na switch-och a router-och
J 27. 4. 2006 21:33
Nový
 
├ 
Re: analyza prevadzky na switch-och a router-och
Dominik Pintér 27. 4. 2006 22:08
Nový
 
└ 
Re: analyza prevadzky na switch-och a router-och
wishmaster16 28. 4. 2006 13:55
Nový
 
 
└ 
Re: analyza prevadzky na switch-och a router-och
Pichi 28. 4. 2006 15:45
Nový
 
 
 
└ 
Re: analyza prevadzky na switch-och a router-och
anonymní uživatel 2. 5. 2006 10:23
Nový
Kverulantní paranoia
BLEJK 27. 4. 2006 11:10
Nový
└ 
Re: Kverulantní paranoia
Jakub Hegenbart 27. 4. 2006 13:00
Nový
 
└ 
Re: Kverulantní paranoia
Zdenek 27. 4. 2006 14:40
Nový
 
 
└ 
Re: Kverulantní paranoia
Jakub Hegenbart 27. 4. 2006 18:56
Nový
Povzbuzuju autora, aby se nedal otravit...
Jirka Hrbek 27. 4. 2006 12:04
Nový
├ 
Re: Povzbuzuju autora, aby se nedal otravit...
jirka vosahlo 27. 4. 2006 12:40
Nový
├ 
Re: Povzbuzuju autora, aby se nedal otravit...
Jan Kopecký 27. 4. 2006 12:46
Nový
├ 
Re: Povzbuzuju autora, aby se nedal otravit...
debko 27. 4. 2006 13:28
Nový
│
├ 
Re: Povzbuzuju autora, aby se nedal otravit...
Dragh 27. 4. 2006 13:38
Nový
│
└ 
Re: Povzbuzuju autora, aby se nedal otravit...
aaa 27. 4. 2006 14:12
Nový
│
 
└ 
Re: Povzbuzuju autora, aby se nedal otravit...
LinPilot 12. 5. 2006 23:29
Nový
├ 
Re: Povzbuzuju autora, aby se nedal otravit...
hcz 27. 4. 2006 21:19
Nový
│
└ 
Re: Povzbuzuju autora, aby se nedal otravit...
Jirka Hrbek 29. 4. 2006 06:58
Nový
└ 
Re: Povzbuzuju autora, aby se nedal otravit...
kavol 18. 5. 2006 09:04
Nový
Ethereal je super
Brnak 27. 4. 2006 15:13
Nový
└ 
Re: Ethereal je super
Martin Vít 28. 4. 2006 00:09
Nový
Jak ho přemluvit,aby fungoval i pod W98SE?
Kerberos 3. 7. 2006 18:37
Nový
├ 
Re: Jak ho přemluvit,aby fungoval i pod W98SE?
anonymní uživatel 25. 3. 2007 22:07
Nový
└ 
Re: Jak ho přemluvit,aby fungoval i pod W98SE?
anonymní uživatel 25. 3. 2007 22:07
Nový
Obrana?
Ex 13. 12. 2007 23:53
Nový
Projekt byl přejmenován na Wireshark kvůli problémům s ochranou známkou…
Pavel Lang 18. 1. 2008 11:59
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem