Přejít na hlavní obsah

Jak zobrazit otevřené porty v Linuxu

Operační systém Linux má několik způsobů, jak zkontrolovat otevřené porty na serveru. Znalost otevřených portů může být užitečná, zejména při diagnostice problémů se síťovým připojením nebo nastavením zabezpečení. V tomto článku se podíváme na několik způsobů, které vám mohou pomoci zjistit, které porty jsou otevřené.

Jedním z nejjednodušších a nejpoužívanějších způsobů je použití příkazu netstat. Umožňuje zobrazit aktivní síťová připojení, otevřené porty a další informace o síťové interakci. Pro zobrazení seznamu otevřených portů stačí v terminálu spustit následující příkaz:

netstat -tuln

Existuje také jiný tým - nmap. Je široce používán ke skenování sítě a procesu detekce zařízení a ke kontrole otevřených portů na vzdálených serverech. Chcete-li použít příkaz, musíte nainstalovat balíček Nmap pomocí správce balíčků vaší distribuce Linuxu.

Pokud nechcete používat příkazový řádek, existují také grafické nástroje pro kontrolu otevřených portů v Linuxu. Jeden takový nástroj - nmapsi4. Poskytuje uživatelské rozhraní pro příkaz nmap, díky čemuž je proces kontroly portů pohodlnější a přehlednější.

Jak poznám otevřené porty v Linuxu?

Chcete-li zobrazit otevřené porty, musíte v terminálu spustit následující příkaz:

Výsledkem provedení příkazu bude seznam všech otevřených portů v počítači, jak TCP, tak UDP, jejich stav a proces, který tento port používá. Informace o portech se zobrazí v následujícím formátu:

  • Proto-protokol (TCP nebo UDP)
  • Local Address-místní IP adresa a číslo portu
  • Foreign Address-vzdálená IP adresa a číslo portu
  • Stát-stav připojení

Tímto způsobem budete moci zjistit, které porty jsou na vašem systému Linux otevřené, což může být užitečné pro detekci problémů se sítí nebo kontrolu neoprávněného přístupu.

Příkaz netstat pro zobrazení otevřených portů

Hlavním příkazem pro zobrazení otevřených portů v Linuxu je netstat . Umožňuje snadno zjistit, které porty na serveru jsou otevřené a která síťová připojení existují v současné době.

Zde je základní syntaxe příkazu netstat :

Některé z běžných možností příkazu netstat zahrnují:

  • - a-zobrazuje všechna připojení a naslouchající porty;
  • - t-zobrazuje pouze TCP připojení;
  • - u-zobrazuje pouze UDP připojení;
  • - n-zobrazuje porty a adresy v číselném formátu namísto jejich jmen;
  • - p-zobrazuje identifikátory procesů spojených se sloučeninami.

Příklad použití příkazu netstat k zobrazení otevřených TCP a UDP portů:

netstat-t-zobrazuje informace o připojení a portech TCP;
netstat-u-zobrazuje informace o připojení UDP a portech;
netstat-tu-zobrazuje informace o připojení TCP a UDP a portech.

Příkaz netstat by měl být spuštěn s oprávněními správce, abyste měli přístup ke všem informacím o síťových připojeních a portech.

Pomocí příkazu netstat budete moci snadno zobrazit otevřené porty na vašem Linuxovém serveru a získat užitečné informace o aktuálních síťových připojeních.

Použití nástroje nmap ke skenování portů

Chcete-li začít skenovat otevřené porty, musíte nainstalovat nmap na svůj linuxový systém, pokud ještě neexistuje. Pro většinu linuxových distribucí můžete k instalaci nmap použít příkaz sudo apt-get install Nmap.

Po instalaci nmap můžete pomocí jeho příkazů skenovat porty. Nejběžnějším příkazem pro skenování portů je nmap , kde je IP adresa nebo název domény hostitele, který chcete naskenovat.

Výsledek skenování bude obsahovat informace o tom, které porty jsou otevřeny a které služby jsou spuštěny na vzdáleném hostiteli. Můžete také použít různé příznaky a možnosti k objasnění skenování, například: -p k označení konkrétních portů,- O k určení typu operačního systému a další.

Pomocí nástroje nmap můžete efektivně a rychle identifikovat otevřené porty na vzdáleném hostiteli a získat užitečné informace o síťových službách, které na tomto hostiteli fungují.

Kontrola stavu portů pomocí příkazu lsof

Pro kontrolu otevřených portů v Linuxu lze použít příkaz lsof, který vám umožní zobrazit aktivní síťová připojení a otevřené soubory. Pomocí lsof lze snadno určit, které porty jsou otevřené a používané na vašem systému.

Chcete-li spustit příkaz lsof, musíte v terminálu spustit následující příkaz:

Při použití možnosti-i, příkaz lsof zobrazuje pouze informace o síťových připojeních. Výsledkem práce týmu bude seznam všech otevřených portů s uvedením procesu, který každý port používá.

Případně můžete upřesnit výstup příkazu zadáním konkrétního portu nebo adresy. Chcete-li například zkontrolovat otevřené porty na adrese 127.0.0.1, spusťte následující příkaz:

sudo lsof -i :127.0.0.1

Příkaz lsof je tedy šikovný nástroj pro kontrolu aktivních síťových připojení a otevřených portů v Linuxu. Umožňuje rychle zjistit, které porty se používají a jaké procesy jsou k nim připojeny.