Bezpečnostní

Jak zkontrolovat, zda se port používá v systému Linux

Jak zkontrolovat, zda se port používá v systému Linux

Pokud jste z oboru informatiky nebo jste trochu obeznámeni se sítí, možná jste slyšeli o zásobníku TCP / IP. Zásobník TCP / IC se skládá z pěti různých vrstev, jmenovitě fyzické vrstvy, vrstvy datového spojení, síťové vrstvy, transportní vrstvy a aplikační vrstvy. Každá vrstva zásobníku TCP / IP má jiné komunikační prostředky a veškerá komunikace v transportní vrstvě probíhá prostřednictvím čísel portů.

Číslo portu se používá k jedinečné identifikaci zařízení vedle IP adresy. Meziprocesová komunikace je běžná při použití počítačových systémů. Pro usnadnění této komunikace udržují operační systémy určité porty otevřené, v závislosti na entitě, s níž si uživatel přeje komunikovat. V libovolné instanci tedy může být ve vašem systému otevřeno více portů.

Když říkáme, že se port používá, v zásadě máme na mysli port, který je otevřený, nebo jinými slovy, port, který je ve stavu naslouchání (připraven přijmout připojení). Existuje několik způsobů určení portů, které jsou v operačním systému otevřené. Tento článek ukazuje čtyři možné způsoby, jak zkontrolovat, zda se port používá v systému Linux.

Poznámka: Všechny metody uvedené v tomto článku byly spuštěny v Linux Mint 20.

K určení, zda se port používá v Linux Mint 20, lze použít některou z následujících čtyř metod.

Metoda 1: Použití příkazu lsof

The také příkazem lze uvést seznam všech portů používaných ve vašem systému následujícím způsobem:

Nejprve spusťte terminál Linux Mint 20 kliknutím na jeho ikonu zástupce. Terminál je zobrazen na obrázku níže:

Dále budete muset nainstalovat také příkaz, pokud jste jej nikdy předtím nepoužili. Chcete-li tak učinit, proveďte v terminálu následující příkaz:

$ sudo apt-get install lsof

Po úspěšné instalaci příkazu uvidíte v terminálu následující výstup:

Jakmile je tento příkaz nainstalován, lze jej použít k dotazování na jakékoli porty, které se používají v systému Linux. Chcete-li v systému zkontrolovat otevřené porty, proveďte ve svém terminálu následující příkaz:

$ sudo lsof -i

Na výstupu tohoto příkazu se používají porty uvedené ve stavu „LISTEN“, jak je znázorněno na obrázku níže:

Metoda 2: Použití příkazu ss

The ss Příkaz lze použít k určení jakýchkoli otevřených portů TCP a UDP ve vašem systému následujícím způsobem:

Chcete-li se zeptat na používané porty TCP i UDP, proveďte v terminálu následující příkaz:

$ ss -lntup

Na výstupu tohoto příkazu mají používané porty (TCP i UDP) stav „LISTEN“, zatímco všechny ostatní porty zobrazují stav „UNCONN“.

Metoda 3: Použití příkazu netstat

The netstat Příkaz lze také použít k určení jakýchkoli otevřených portů TCP a UDP ve vašem systému následujícím způsobem:

Chcete-li zadat dotaz na používané porty TCP a UDP, spusťte v terminálu následující příkaz:

$ sudo netstat -pnltu

Pokud se pokusíte spustit tento příkaz bez klíčového slova „sudo“, nebudete mít přístup ke všem portům. Pokud jste přihlášeni pomocí uživatelského účtu root, můžete toto klíčové slovo přeskočit.

Když spustíte tento příkaz, uvidíte, že všechny používané porty jsou ve stavu „LISTEN“, zatímco stavy všech ostatních portů nejsou k dispozici, jak ukazuje obrázek níže:

Metoda 4: Použití příkazu nmap

The nmap příkaz je ještě další obslužný program, který lze použít k určení portů TCP a UDP, které se používají následujícím způsobem:

Pokud nmap nástroj ve vašem systému Linux Mint 20 ještě není nainstalován, protože není ve výchozím nastavení nainstalován, možná ho budete muset nainstalovat ručně. Provedete to následujícím příkazem:

$ sudo apt nainstalovat nmap

Po úspěšné instalaci nmap v systému Linux Mint 20, váš terminál vám vrátí ovládací prvek zpět, abyste mohli provést další příkaz, jak je znázorněno na obrázku níže:

Po instalaci tohoto obslužného programu spusťte v terminálu následující příkazy pro porty TCP i UDP, které se používají ve vašem systému:

$ sudo nmap -n -PN -sT -sU -p- localhost

Po provedení tohoto příkazu bude stav všech používaných portů „otevřený“, jak je znázorněno na výstupu na obrázku níže:

Závěr

Tento článek vám ukázal čtyři různé metody pro kontrolu, zda se port používá ve vašem systému Linux. Všechny tyto metody byly testovány s Linuxem Mint 20, ale můžete také spustit příkazy zobrazené v těchto metodách s jakoukoli jinou distribucí Linuxu, s mírnými obměnami. Provedení každého z příkazů použitých v těchto metodách trvá jen několik sekund. Máte tedy čas vyzkoušet kteroukoli ze čtyř metod, abyste zjistili, která z nich vám nejlépe vyhovuje.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...