Come aprire la porta 80 su CentOS

How Open Port 80 Centos



Se hai intenzione di ospitare siti Web su CentOS 7, potresti installare un software per server Web come Apache o Nginx. Un server web come Apache per impostazione predefinita funziona sulla porta 80. Ciò significa che se vai all'indirizzo IP o al nome host o al nome di dominio del tuo server da un browser web, il server web dovrebbe inviarti una pagina web. In un server CentOS 7, dovrebbero essere installati molti servizi del genere. Come il server web funziona sulla porta 80, un server DNS funziona sulla porta 53, il server SSH funziona sulla porta 22, un server MySQL funziona sulla porta 3306 e così via. Ma non vuoi che altri si connettano a questi servizi. Se qualcuno ottiene l'accesso al tuo server SSH, potrebbe essere in grado di controllare il tuo server, ad esempio arrestare alcuni servizi, installarne di nuovi, cambiare la password e possono accadere molte cose impreviste. Ecco perché viene utilizzato un programma firewall per consentire agli estranei di connettersi a una porta specifica e bloccarne altre. Per un server web, la porta è 80.

In questo articolo, ti mostrerò come aprire la porta 80 e bloccare tutte le altre porte su CentOS 7 con firewalld. Iniziamo.

Installazione di un server Web

In questa sezione, ti mostrerò come installare un server web su CentOS 7. Ho incluso questa sezione in modo che tu possa avere un'esperienza di vita reale su ciò di cui sto parlando.







Il software per server Web più utilizzato è Apache. Apache è disponibile nel repository ufficiale dei pacchetti di CentOS 7.



Per installare il server Web Apache, eseguire il seguente comando:



$sudo yum installahttpd





Premi 'y' e poi premi per continuare.



Il server web Apache dovrebbe essere installato.

Ora esegui il seguente comando per verificare se il server HTTP Apache è in esecuzione o meno:

$sudostato systemctl httpd

Come puoi vedere dallo screenshot qui sotto, il server HTTP Apache non è in esecuzione.

Puoi avviare il server HTTP Apache con il seguente comando:

$sudosystemctl avvia httpd

Vorrai che il server Apache HTTP si avvii automaticamente all'avvio del sistema. Puoi aggiungere il server HTTP Apache all'avvio con il seguente comando:

$sudosystemctlabilitarehttpd

Il server HTTP Apache viene aggiunto all'avvio.

Ora apri un browser web e vai su http://localhost

Dovresti vedere la pagina seguente come mostrato nello screenshot qui sotto.

Verifica delle porte aperte con nmap

Per prima cosa controlla l'indirizzo IP del tuo server CentOS 7 con il seguente comando:

$ipa

Come puoi vedere dallo screenshot qui sotto, l'indirizzo IP del mio server CentOS 7 è 192.168.10.97

Puoi controllare tutte le porte aperte con nmap utility da un altro computer come segue:

$nmap -ns192.168.10.97

Come puoi vedere, in questo momento, solo la porta 22 è aperta. Quello che ci interessa è aprire solo la porta 80 e chiuderne altre.

Apertura della porta 80 e chiusura delle altre

Prima controlla tutti i servizi consentiti con il seguente comando:

$sudofirewall-cmd--list-all

Come puoi vedere, ho i servizi dhcpv6-client e ssh consentiti dall'esterno. Potresti avere più o meno servizi consentiti.

Ora devi disabilitarli uno per uno.

Puoi rimuovere il servizio ssh con il seguente comando:

$sudofirewall-cmd--rimuovi-servizio=ssh --permanente

Puoi rimuovere il servizio dhcpv6-client con il seguente comando:

$sudofirewall-cmd--rimuovi-servizio=dhcpv6-client--permanente

Ora aggiungi il servizio HTTP o la porta 80 con il seguente comando:

$sudofirewall-cmd--aggiungi-servizio= http--permanente

Al termine, riavvia firewalld con il seguente comando:

$sudofirewall-cmd--ricaricare

Ora, se controlli di nuovo i servizi firewalld:

$sudofirewall-cmd--list-all

Dovresti vedere solo http servizio consentito come indicato nello screenshot qui sotto.

Ora puoi eseguire una scansione delle porte con nmap da un altro computer:

$sudo nmap -ns192.168.10.97

Dovresti essere in grado di vedere solo la porta 80 aperta come mostrato nello screenshot qui sotto.

Puoi anche verificare se puoi accedere al server web se apri un browser e digiti l'indirizzo IP del server web.

Posso accedere al server web da un browser come puoi vedere dallo screenshot qui sotto.

Quindi è così che apri la porta 80 e blocchi tutte le altre porte su CentOS 7. Grazie per aver letto questo articolo.