Fing: analyzátor sítě pro Android

Adam Štrauch 18. 1. 2013

I když jsou zařízení s Androidem omezená většinou přístupem přes WiFi, dnes už není problém k nim připojit RS232 nebo i ethernet do USB portu a používat je při práci se sítí. Dnes si ukážeme jeden z nástrojů, který to umožňuje. Jmenuje se Fing a snaží se zjednodušit všechny základní operace při analýze sítě.

Androidí telefon či tablet už není dávno jen nástrojem pro konzumaci obsahu, ale dokáže být užitečný i při práci. Sítě postavené na WiFi jsou v našich končinách jedním z primárních zdrojů připojení k internetu a lidé, kteří se o ně starají, jsou často nuceni lézt a pracovat ve ztížených podmínkách. Vzít si do batohu tablet nebo z kapsy vytáhnout telefon je mnohem pohodlnější, než na jednom metru čtverečním, tři metry nad zemí, sedět s roztaženým notebookem, ať už je sebemenší.

Operační systém Android už tu s námi nějakou dobu, takže vývojáři už stačili vytvořit aplikace, které při hledání problémů na síti pomáhají. Jednou takovou aplikací je Fing, který můžeme označit za síťový švýcarský nůž.

Fing obsahuje nástroje, které z Linuxu už znáte, ale zabaluje je do pohodlného dotykového uživatelského rozhraní. Stačí se připojit do nějaké WiFi sítě a máte přehled o všech zařízeních, které o sobě dávají alespoň nějak vědět. Jeho hlavní vlastnosti jsou:

  • hledání připojených zařízení
  • hledání otevřených TCP portů
  • ping
  • traceroute
  • DNS překlad
  • Wake on LAN
  • Fingbox
  • tester TCP spojení
  • detekce typu připojení
  • geolokalizace
  • Možnost otevřít službu aplikací třetí strany (SSH, Telnet, FTP, FTPS, SFTP, SCP, HTTP, HTTPS, SAMBA)

Fing není nic, co by už na Androidu předtím nebylo. Vždycky si můžete nainstalovat do chrootu plnohodnotnou linuxovou distribuci a zjišťovat výše uvedené informace pomocí známých nástrojů z Linuxu. Nicméně s Fingem se vám to podaří za neporovnatelně kratší čas.

Hledání zařízení a analýza

Když Fing spustíte, najde vám hned zařízení, která jsou ve stejné podsíti. Další sítě je možné konfigurovat v nastavení, takže když jste doma a chcete zjistit, co se děje na druhém konci města, zadáte jen adresní rozsah a chvilku počkáte.

Ve vypsaném seznamu zařízení vidíte jeho typ (telefon, tiskárna, desktop, ..), jméno zařízení, MAC adresu a jméno výrobce. Pokud se počítač hlásí svým jménem, tak vidíte i to.

Po tapnutí na jedno z nalezených zařízení, se vám objeví výpis informací získaných pomocí NetBIOS protokolu, IP adresa, MAC adresa, výrobce a několik akcí, které je možné nad tímto zařízením provést. To je ping, skenování služeb, traceroute a probuzení po síti.

Fing si pamatuje, která zařízení už viděl, a pokud nejsou aktuálně online, zobrazí je zašedlá. Takové zařízení můžete probudit přes síť, pokud to dané zařízení podporuje. Všechna zařízení si můžete sami pojmenovat a dát jim vlastní ikonku.

Všechny vlastnosti Fing jsou zdarma. Jeho autoři vydělávají na webové službě Fingbox, kde můžete za pár dolarů měsíčně sledovat dostupnost zařízení ve vaší síti. Fing pro Android se umí k Fingboxu připojit a synchronizovat sledovaná zařízení.

Multiplatformní

Fing není k dispozici jen pro Android, ale i pro Linux jako konzolová utilitka. Dále si ho můžete nainstalovat na Windows nebo Mac OS X. Na všech platformách pak můžete být Fing zdrojem dat pro Fingbox.

Linuxová konzolová utilitka nabízí téměř stejnou funkčnost jako androidí varianta. V jednom programu najdete alternativu pro traceroute, ping, host, nmap nebo netdiscover. Fing pro Linux je vhodný i pro zpracování výstupu pomocí skriptů, protože si můžete vybrat z řady výstupních formátů.

Dejme tomu, že chceme zjistit, jaká jsou zařízení na aktuální síti. Postačí k tomu spustit fing bez parametrů:

Po chvilce hledání, které je komentováno postupným výstupem, dostaneme následující tabulku s informacemi o adresách a aktuálním stavu:

# fing
[...]
-------------------------------------------------------------------------------
| State | Host                              | MAC Address       | Last change |
|-----------------------------------------------------------------------------|
|  UP   | 192.168.1.1                       | 00:15:6D:C1:23:75 |             |
|  UP   | 192.168.1.100                     | 7C:61:93:E3:21:48 |             |
|  UP   | 192.168.1.102                     | 90:F6:52:47:09:0C |             |
|  UP   | 192.168.1.106                     | 50:46:5D:78:52:31 |             |
------------------------------------------------------------------------------- 

Fing pokračuje ve skenování sítě v pravidelných intervalech a tabulku aktualizuje.

Když víme, co se na síti nachází za zařízení, stačí si jedno vybrat a zjistit, co na něm běží za služby:

# fing 192.168.1.1
[...]
-------------------------------------------------------------------------------
| Scan result for router.local (192.168.1.1 00:15:6D:C1:23:75) - firewalled   |
|-----------------------------------------------------------------------------|
|  Port | Service         | Description                                       |
|-----------------------------------------------------------------------------|
|    22 | ssh             | SSH Secure Shell                                  |
|    80 | http            | World Wide Web HTTP                               |
|   445 | microsoft-ds    | SMB directly over IP                              |
------------------------------------------------------------------------------- 

Výsledkem je opět tabulka, ve které vidíme běžící web server, sambu a SSH. Obě tabulky je možné získat v dalších formátech jako JSON, XML, HTML nebo CSV. V případě, že se chystáte výstup použít pro účely zpracování, je dobré umlčet logování průběhu.

fing -o table,json --silent 

Pamatujte, že fing se po skenování sítě neukončí, ale běží dál a v pravidelných intervalech aktualizuje výsledky.

Fing pro Linux nemá dobrou dokumentaci. Když ho spustíte s parametrem -h, dostanete stručnou nápovědu, nicméně uvedené parametry mají různě komplikované zadávání modifikačních argumentů, a na to je lepší se podívat do dokumentace na webu.

Shrnutí

Fing je užitečný nástroj, který můžete použít pro rychlou analýzu lokální i vzdálené sítě. Na telefonu nebo tabletu se dozvíte o síti všechny důležité informace doslova pár tapnutími. Hned po spuštění aplikace víte, co je v síti za zařízení a po rozkliknutí můžete provést základní operace, aniž byste museli opisovat jedinou adresu.

Komerční službu Fingbox, která úzce s Fingem spolupracuje, nemusíte mít zaplacenou a aplikace poběží bez problémů i bez ní. Aplikace neobsahuje žádné reklamy.

Našli jste v článku chybu?
Měšec.cz: Udali ho na nelegální software a přišla Policie

Udali ho na nelegální software a přišla Policie

120na80.cz: I tuto vodu můžete pít

I tuto vodu můžete pít

Měšec.cz: Banky umí platby na kartu, jen to neříkají

Banky umí platby na kartu, jen to neříkají

Vitalia.cz: Signál roztroušené sklerózy: brnění končetin

Signál roztroušené sklerózy: brnění končetin

Podnikatel.cz: Chtěli za cigarety víc, než je na krabičce

Chtěli za cigarety víc, než je na krabičce

Měšec.cz: Kurzy platebních karet: vyplatí se platit? (TEST)

Kurzy platebních karet: vyplatí se platit? (TEST)

Podnikatel.cz: Za červen to zabalila více jak stovka firem

Za červen to zabalila více jak stovka firem

Lupa.cz: eIDAS: Nepřehnali jsme to s výjimkami?

eIDAS: Nepřehnali jsme to s výjimkami?

Měšec.cz: Test: Výběry z bankomatů v cizině a kurzy

Test: Výběry z bankomatů v cizině a kurzy

DigiZone.cz: Kauza technik: oficiální vyjádření Novy

Kauza technik: oficiální vyjádření Novy

Lupa.cz: Japonská invaze. Proč SoftBank kupuje ARM?

Japonská invaze. Proč SoftBank kupuje ARM?

Podnikatel.cz: Přiznal prodej padělků. Pokuta ho nemine

Přiznal prodej padělků. Pokuta ho nemine

Měšec.cz: Ceny PHM v Evropě. Finty na úspory

Ceny PHM v Evropě. Finty na úspory

DigiZone.cz: Sázka na e-sporty stanici Prima vychází

Sázka na e-sporty stanici Prima vychází

Vitalia.cz: Bio vejce nepoznají ani veterináři

Bio vejce nepoznají ani veterináři

DigiZone.cz: Android TV: s jakým pracuje rozlišením?

Android TV: s jakým pracuje rozlišením?

Podnikatel.cz: Prodej na Alibabě? Malí hráči utřou nos

Prodej na Alibabě? Malí hráči utřou nos

Měšec.cz: Se stavebkem k soudu už (většinou) nemusíte

Se stavebkem k soudu už (většinou) nemusíte

Měšec.cz: Do ostravské MHD bez jízdenky. Stačí vaše karta

Do ostravské MHD bez jízdenky. Stačí vaše karta

Podnikatel.cz: Polská vejce na českém pultu Albertu

Polská vejce na českém pultu Albertu