Cum se deschide portul 80 pe CentOS

How Open Port 80 Centos



Dacă intenționați să găzduiți site-uri web pe CentOS 7, atunci puteți instala un software de server web, cum ar fi Apache sau Nginx. Un server web precum Apache funcționează în mod implicit pe portul 80. Asta dacă mergeți la adresa IP sau numele gazdei sau numele domeniului serverului dvs. dintr-un browser web, atunci serverul web ar trebui să vă trimită o pagină web. Pe un server CentOS 7, ar trebui instalate multe astfel de servicii. La fel ca serverul web funcționează pe portul 80, un server DNS funcționează pe portul 53, serverul SSH funcționează pe portul 22, un server MySQL funcționează pe portul 3306 și așa mai departe. Dar nu doriți ca alții să se conecteze la aceste servicii. Dacă cineva obține acces la serverul dvs. SSH, atunci el / ea poate fi capabil să vă controleze serverul, cum ar fi oprirea unor servicii, instalarea unor servicii noi, schimbarea parolei dvs. și multe lucruri neașteptate se pot întâmpla. De aceea, un program firewall este utilizat pentru a permite persoanelor din afară să se conecteze la un anumit port și să le blocheze pe altele. Pentru un server web, portul este 80.

În acest articol, vă voi arăta cum să deschideți portul 80 și să blocați toate celelalte porturi de pe CentOS 7 cu firewalld. Să începem.

Instalarea unui server Web

În această secțiune, vă voi arăta cum să instalați un server web pe CentOS 7. Am inclus această secțiune, astfel încât să puteți avea o experiență reală despre ceea ce vorbesc.







Cel mai utilizat software pentru serverul web este Apache. Apache este disponibil în depozitul oficial de pachete al CentOS 7.



Pentru a instala serverul web Apache, rulați următoarea comandă:



$sudo yum instalațihttpd





Apăsați „y” și apoi apăsați pentru a continua.



Ar trebui instalat serverul web Apache.

Acum executați următoarea comandă pentru a verifica dacă serverul HTTP Apache rulează sau nu:

$sudostarea systemctl httpd

După cum puteți vedea din captura de ecran de mai jos, serverul HTTP Apache nu rulează.

Puteți porni serverul Apache HTTP cu următoarea comandă:

$sudosystemctl pornește httpd

Veți dori ca serverul HTTP Apache să pornească automat la pornirea sistemului. Puteți adăuga serverul HTTP Apache la pornire cu următoarea comandă:

$sudosystemctlpermitehttpd

Serverul Apache HTTP este adăugat la pornire.

Acum deschideți un browser web și accesați http: // localhost

Ar trebui să vedeți următoarea pagină așa cum se arată în captura de ecran de mai jos.

Verificarea porturilor deschise cu nmap

Mai întâi verificați adresa IP a serverului CentOS 7 cu următoarea comandă:

$ipla

După cum puteți vedea din captura de ecran de mai jos, adresa IP a serverului meu CentOS 7 este 192.168.10.97

Puteți verifica toate porturile deschise cu nmap utilitar de pe alt computer, după cum urmează:

$nmap -Sf192.168.10.97

După cum puteți vedea, chiar acum, doar portul 22 este deschis. Ceea ce ne interesează este să deschidem doar portul 80 și să închidem altele.

Deschiderea portului 80 și închiderea altora

Mai întâi verificați toate serviciile permise cu următoarea comandă:

$sudofirewall-cmd--list-all

După cum puteți vedea, am dhcpv6-client și servicii ssh permise din exterior. Este posibil să aveți mai multe sau mai puține servicii permise.

Acum trebuie să le dezactivați unul câte unul.

Puteți elimina serviciul ssh cu următoarea comandă:

$sudofirewall-cmd--înlăturați serviciul=ssh --permanent

Puteți elimina serviciul dhcpv6-client cu următoarea comandă:

$sudofirewall-cmd--înlăturați serviciul= dhcpv6-client--permanent

Acum adăugați serviciul HTTP sau portul 80 cu următoarea comandă:

$sudofirewall-cmd- adăugați serviciul= http--permanent

După ce ați terminat, reporniți firewall-ul cu următoarea comandă:

$sudofirewall-cmd--reload

Acum, dacă verificați din nou serviciile firewall:

$sudofirewall-cmd--list-all

Ar trebui să vedeți numai http serviciu permis așa cum este marcat în captura de ecran de mai jos.

Acum puteți face o scanare a portului cu nmap de pe alt computer:

$sudo nmap -Sf192.168.10.97

Ar trebui să puteți vedea doar portul 80 deschis, așa cum se arată în captura de ecran de mai jos.

De asemenea, puteți testa dacă puteți accesa serverul web dacă deschideți un browser și introduceți adresa IP a serverului web.

Pot accesa serverul web dintr-un browser așa cum puteți vedea din captura de ecran de mai jos.

Deci, astfel deschideți portul 80 și blocați toate celelalte porturi de pe CentOS 7. Vă mulțumim că ați citit acest articol.