Jak zobrazit, zavřít nebo otevřít porty v CentOS 8

Jednou z komponent, které hrají zásadní roli v operačním systému, v tomto případě mluvíme o Linuxu, jsou porty. Ty umožňují interakci síťových paketů a veškeré komunikace na základě zavedených pravidel.

Pamatujte, že port v zásadě umožňuje přístup k systému nebo nikoli lokálně nebo externě, například mnoho aplikací používá určitý port pro přístup k němu se syntaxí

 http: // IP_adresa: port
Tento port tedy musí být povolen v bráně firewall systému Linux.

V CentOS 8 je velmi důležité vědět, jak spravovat porty pro řízení přístupu k síti a komunikace, které jsou založeny na portech a souvisejících protokolech.

Co je to portPort je vytvořen jako 16bitové číslo (0 až 65535) za účelem identifikace aplikace nebo procesu v CentOS 8 nebo jakémkoli operačním systému, které jsou katalogizovány jako:

  • 0-1023: porty přiřazené jako tradiční porty.
  • 1024 - 49151: Toto jsou porty registrované systémem.
  • 49152 - 65535: Jedná se o dynamické porty, které jsou k dispozici k použití.

Abychom tomu porozuměli a byli schopni vidět více, můžeme v CentOS 8 provést následující:

 kočka / etc / services

ZVĚTŠIT

Najdeme zde konkrétní podrobnosti, jako například:

  • Provedená služba
  • Číslo portu a použitý protokol
  • Popis

Podmínky službyPojďme si o těchto pojmech trochu porozumět, což vám Solvetic řekne, co jsou zač a jak fungují:

  • TCP (Transmission Control Protocol), je protokol běžně známý pro úkoly na internetu, protože odesílá pakety zpět, aby se potvrdilo, že to, co bylo odesláno, bylo přijato, což zaručuje integritu signálu.
  • UDP (User Datagram Protocol) je protokol podobný protokolu TCP, ale tento protokol ignoruje kontrolu chyb.
  • Socket: Zásuvka umožňuje komunikaci různých procesů buď na místním počítači, nebo na různých počítačích

S ohledem na to se naučíme, jak spravovat porty v CentOS 8.

Seznamte se s aktuálními pravidly brány firewall v CentOS 8V případě CentOS 8 je funkcí, která spravuje pravidla brány firewall, brána firewall, ze které můžeme vytvořit nové zóny a umožnit tak přístup ke službám v systému či nikoli, abychom poznali aktuální pravidla, která provádíme následovně:

 iptables -L

ZVĚTŠIT

Existují různé příkazy, které nám pomohou pochopit, které porty jsou v systému, ať už jsou otevřené nebo ne, a Solvetic vysvětlí každý z nich.

1. Jak používat příkaz netstat v CentOS 8


Netstat (statistika sítě) je příkaz zaměřený na síťové aspekty, jako jsou statistiky rozhraní, směrovací tabulky a další parametry.

Abychom poznali porty, provedeme následující:

 netstat -atu

ZVĚTŠIT

Použité parametry jsou:

Zobrazit všechny zásuvky

 -na

Zobrazit připojení TCP
 -t

Generujte připojení UDP
 -nebo

Kromě toho můžeme provést následující:

 netstat -ltnp
Použité parametry jsou:

zobrazit pouze zásuvky

 l

Zobrazit připojení TCP
 t

Zobrazuje adresy v číselné formě
 n

Zobrazí identifikaci procesu a / nebo název programu
 p

ZVĚTŠIT

Pro výpis protokolů UDP můžeme spustit netstat -lunp.

2. Jak používat příkaz lsof v CentOS 8

Krok 1
Příkaz lsof (Seznam otevřených souborů) je příkaz, který vám umožňuje vypsat všechny otevřené soubory v CentOS 8, ale je užitečné uvést požadované porty, například pokud chceme vidět všechny procesy na portu 80, které provádíme následující:

 lsof -i: 80

ZVĚTŠIT

Krok 2
Najdeme zde podrobnosti, jako je služba, PID, proces, zařízení, stav portu atd. Příkaz lsof nám dává možnost zobrazit všechny porty ve stavu naslouchání provedením následujícího:

 lsof -n -P | grep POSLECHNĚTE

ZVĚTŠIT

Krok 3
S lsof můžeme vypisovat pouze podle typu protokolu takto:

 lsof -i tcp lsof -i udp

ZVĚTŠIT

3. Jak používat příkaz nmap v CentOS 8


Nmap (Network Mapped) je příkaz, který vám umožňuje spravovat vše, co souvisí se sítí, a v tomto případě je užitečné zobrazit porty a jejich stav v CentOS 8, v první řadě ho musíme nainstalovat následujícím příkazem:
 yum nainstalovat nmap
Poté můžeme provést následující:
 nmap -sT -O localhost (pro protokol TCP) nmap -sU -O localhost (pro protokol UDP)

ZVĚTŠIT

4. Jak používat příkaz ss v CentOS 8


SS je příkaz, který nám umožňuje spravovat sokety CentOS 8 a pro seznam portů s protokoly TCP a UDP provedeme následující:
 ss -lntu

ZVĚTŠIT

5. Jak otevřít porty v CentOS 8


Jak jsme zmínili, je potřeba otevřít jeden nebo více portů, aby bylo umožněno přístup aplikací nebo připojení, v CentOS 8 musíme k otevření portu použít následující syntaxi:
firewall-cmd --zone = (zóna) --add-port = (port #) / (protokol) -permanent

Krok 1
Pokud je například cílem otevřít port 200 a typ použitého protokolu, musíme zadat následující:

 firewall-cmd --zone = public --add-port = 200 / tcp -permanent

ZVĚTŠIT

Abychom vzali v úvahu, parametr -permanent učiní port trvalým, což port aktivuje při zahájení relace a systém vytvoří pravidlo, které nám zabrání v jeho registraci při každém pokusu o přístup.

Krok 2
Poté provedeme změny na bráně firewall provedením:

 firewall -cmd -znovu načíst

ZVĚTŠIT

6. Jak otevřít port založený na službě v CentOS 8

Krok 1
Dříve jsme povolili port na základě jeho čísla, ale je možné otevřít port na základě jeho služby (mysql, apache, https atd.), K tomu použijeme následující syntaxi:

 firewall-cmd --permanent --zone = public --add-service = http (povoluje službu http) firewall-cmd --permanent --zone = public --add-service = ftp (povoluje službu ftp)

ZVĚTŠIT

Krok 2
Poté zkontrolujeme porty, které jsme otevřeli, spuštěním:

 firewall-cmd --list-all

ZVĚTŠIT

Tam najdeme jak služby, tak porty v CentOS 8.

7. Jak zavřít port v CentOS 8

Krok 1
Pokud z nějakého důvodu musíme z důvodu zabezpečení nebo správy zavřít port v CentOS 8, první věcí, kterou musíme udělat, je ověřit, které porty máme v CentOS 8 otevřené, k tomu použijeme příkaz nmap:

 nmap localhost

ZVĚTŠIT

Krok 2
Ověřujeme stav brány firewall:

 iptables -L -n -v

ZVĚTŠIT

Krok 3
Nyní zavřeme port spuštěním:

 fuser -k port
Například:
 fixační jednotka -k 22 / tcp

ZVĚTŠIT

Krok 4
Nakonec, pokud je plánem blokovat provoz na konkrétním portu, použijeme následující syntaxi:

 sudo ufw odepřít port / službu
Například:
 sudo ufw odepřít 200 / udp
Krok 5
Tradiční porty v LinuxuMezi nejpoužívanější porty v Linuxu, které jsou autorizovány IANA (Internet Assigned Numbers Authority), patří:
  • 1: TCP / tcpmux: multiplexer služby portu TCP.
  • 5: TCP / rje: Vzdálené zadání úlohy.
  • 7: Služba ozvěny TCP.
  • 9: Služba Null TCP drop pro testy připojení.
  • 11: Služba stavu systému TCP systat pro seznam připojených portů.
  • 20: FTP datové porty ftp-data.
  • 21: TCP port ftp File Transfer Protocol (FTP).
  • 22: Služba TCP ssh Secure Shell (SSH).
  • 23: TCP telnet.
  • 25: TCP smtp Simple Mail Transfer Protocol (SMTP).

Chcete -li se podrobně seznámit se všemi porty IANA, můžete přejít na následující oficiální odkaz:

Se systémem Solvetic jste se naučili znát, otevírat a zavírat porty v CentOS 8 dynamickým a plně funkčním způsobem.

wave wave wave wave wave