Hur man visar, stänger eller öppnar portar i CentOS 8

En av komponenterna som spelar en viktig roll i ett operativsystem, i det här fallet vi pratar om Linux, är portarna. Dessa gör att nätverkspaket och all kommunikation kan interagera baserat på de regler som har fastställts.

Kom ihåg att en port i huvudsak gör att systemet kan nås eller inte antingen lokalt eller externt, till exempel använder många applikationer en viss port för att komma åt det med syntaxen

 http: // IP_adress: port
Så denna port måste vara tillåten i Linux -brandväggen.

I CentOS 8 är det mycket viktigt att veta hur man hanterar portar för att kontrollera nätverksåtkomst och kommunikation, som är baserade på portar och tillhörande protokoll.

Vad är en hamnEn port utgörs av ett 16-bitars nummer (0 till 65535) för att identifiera en applikation eller process i CentOS 8, eller vilket operativsystem som helst, och dessa är katalogiserade som:

  • 0-1023: portar som tilldelats som traditionella portar.
  • 1024 - 49151: Dessa är systemregistrerade portar.
  • 49152 - 65535: Dessa är dynamiska portar som är tillgängliga för användning.

För att förstå och kunna se mer detta kan vi utföra följande i CentOS 8:

 cat / etc / services

FÖRSTORA

Där hittar vi specifika detaljer som:

  • Utförd tjänst
  • Portnummer och protokoll används
  • Beskrivning

AnvändarvillkorLåt oss förstå lite mer om dessa termer som Solvetic kommer att berätta vad de är och hur de fungerar:

  • TCP (Transmission Control Protocol), är ett protokoll som är allmänt känt för uppgif.webpter på Internet eftersom det skickar tillbaka paket för att bekräfta att det som har skickats har mottagits, detta garanterar signalens integritet.
  • UDP (User Datagram Protocol), är ett protokoll som liknar TCP, men detta protokoll ignorerar felkontroll.
  • Socket: Socket möjliggör kommunikation av olika processer antingen på den lokala datorn eller på olika datorer

Med detta i åtanke lär vi oss att hantera portar i CentOS 8.

Känn till de aktuella brandväggsreglerna i CentOS 8I fallet med CentOS 8 är funktionen som hanterar brandväggsreglerna brandväggen varifrån vi kan etablera nya zoner och därmed tillåta åtkomst till tjänsterna i systemet eller inte, för att känna till de nuvarande reglerna vi utför följande:

 iptables -L

FÖRSTORA

Det finns olika kommandon som hjälper oss att förstå vilka portar som finns i systemet, oavsett om de är öppna eller inte, och Solvetic kommer att förklara var och en av dem.

1. Så här använder du kommandot netstat i CentOS 8


Netstat (nätverksstatistik) är ett kommando som fokuserar på nätverksaspekter som gränssnittsstatistik, routningstabeller och andra parametrar.

För att känna till portarna kör vi följande:

 netstat -atu

FÖRSTORA

De parametrar som används är:

Visa alla uttag

 -till

Visa TCP -anslutningar
 -t

Skapa UDP -anslutningar
 -eller

Dessutom kan vi utföra följande:

 netstat -ltnp
De parametrar som används är:

visa endast uttag

 l

Visa TCP -anslutning
 t

Visar adresser i numerisk form
 n

Visar processidentifiering och / eller programnamn
 sid

FÖRSTORA

Vi kan köra netstat -lunp för att lista UDP -protokollen.

2. Så här använder du kommandot lsof i CentOS 8

Steg 1
Kommandot lsof (List of Open Files) är ett kommando som låter dig lista alla öppna filer i CentOS 8, men det är användbart att lista önskade portar, till exempel om vi vill se alla processer på port 80 vi kör det följande:

 lsof -i: 80

FÖRSTORA

Steg 2
Där hittar vi detaljer som tjänsten, PID, process, enhet, portstatus, etc. Kommandot lsof ger oss möjlighet att se alla portar i ett lyssningsläge genom att köra följande:

 lsof -n -P | grep Lyssna

FÖRSTORA

Steg 3
Med lsof kan vi bara lista efter protokollstyp så här:

 lsof -i tcp lsof -i udp

FÖRSTORA

3. Så här använder du kommandot nmap i CentOS 8


Nmap (Network Mapped) är ett kommando som låter dig hantera allt som rör nätverket och i det här fallet är det användbart att se portarna och deras status i CentOS 8, först och främst måste vi installera det med följande kommando:
 yum installera nmap
Sedan kan vi utföra följande:
 nmap -sT -O localhost (för TCP -protokoll) nmap -sU -O localhost (för UDP -protokoll)

FÖRSTORA

4. Hur man använder ss -kommandot i CentOS 8


SS är ett kommando som tillåter oss att hantera CentOS 8 -uttag, för att lista portarna med TCP- och UDP -protokoll kommer vi att utföra följande:
 ss -lntu

FÖRSTORA

5. Hur man öppnar portar i CentOS 8


Som vi nämnde finns det ett behov av att öppna en eller flera portar för att tillåta applikationer eller anslutningar att få åtkomst, i CentOS 8 måste vi använda följande syntax för att öppna en port:
brandvägg-cmd --zon = (zon) --add-port = (port #) / (protokoll) -permanent

Steg 1
Till exempel, om målet är att öppna port 200 och vilken typ av protokoll som ska användas, måste vi ange följande:

 brandvägg-cmd --zone = public --add-port = 200 / tcp -permanent

FÖRSTORA

För att ta hänsyn kommer parametern -permanent att göra porten permanent, vilket aktiverar porten när sessionen startar och systemet skapar regeln som hindrar oss från att registrera den varje gång vi försöker komma åt.

Steg 2
Efter detta tillämpar vi ändringarna på brandväggen genom att köra:

 brandvägg -cmd -reload

FÖRSTORA

6. Hur man öppnar en tjänstebaserad port i CentOS 8

Steg 1
Tidigare har vi aktiverat en port baserat på dess nummer, men det är möjligt att öppna en port baserat på dess tjänst (mysql, apache, https, etc), för detta kommer vi att använda följande syntax:

 brandvägg-cmd --permanent --zon = offentlig --add-service = http (aktiverar http-tjänst) brandvägg-cmd --permanent --zone = public --add-service = ftp (aktiverar ftp-tjänst)

FÖRSTORA

Steg 2
Efter detta kontrollerar vi portarna som vi har öppnat genom att köra:

 brandvägg-cmd --lista-allt

FÖRSTORA

Där hittar vi både tjänsterna och hamnarna i CentOS 8.

7. Hur man stänger en port i CentOS 8

Steg 1
Om vi ​​av en eller annan anledning måste stänga en port i CentOS 8 av säkerhets- eller hanteringsskäl, är det första vi måste validera vilka portar vi har öppna i CentOS 8, för detta kommer vi att använda kommandot nmap:

 nmap lokal värd

FÖRSTORA

Steg 2
Vi validerar brandväggens status:

 iptables -L -n -v

FÖRSTORA

Steg 3
Nu stänger vi porten genom att köra:

 fixeringsenhet -k port
Till exempel:
 fixeringsenhet -k 22 / tcp

FÖRSTORA

Steg 4
Slutligen, om planen är att blockera trafik på en specifik port, kommer vi att använda följande syntax:

 sudo ufw neka port / tjänst
Till exempel:
 sudo ufw neka 200 / udp
Steg 5
Traditionella portar i LinuxNågra av de mest använda portarna i Linux som är auktoriserade av IANA (Internet Assigned Numbers Authority) är:
  • 1: TCP / tcpmux: TCP -porttjänstmultiplexer.
  • 5: TCP / rje: Remote job entry.
  • 7: TCP -ekotjänst.
  • 9: Null TCP -släpptjänst för anslutningstester.
  • 11: TCP systat system state service för att lista anslutna portar.
  • 20: FTP-dataporter ftp-data.
  • 21: TCP -port ftp filöverföringsprotokoll (FTP).
  • 22: TCP ssh Secure Shell (SSH) -tjänst.
  • 23: TCP -telnet.
  • 25: TCP smtp Simple Mail Transfer Protocol (SMTP).

För att i detalj veta alla IANA -portar kan du gå till följande officiella länk:

Du har lärt dig att känna till, öppna och stänga portar i CentOS 8 på ett dynamiskt och fullt fungerande sätt med Solvetic.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave