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 Web Server più utilizzato è Apache. Apache è disponibile sul repository di pacchetti ufficiali di CentOS 7.
Per installare Apache Web Server, eseguire il seguente comando:
$ sudo yum installa httpd
Premere "y" e quindi premere per continuare.
Apache Web Server deve essere installato.
Ora esegui il seguente comando per verificare se il server Apache HTTP è in esecuzione o meno:
$ sudo systemctl status httpd
Come puoi vedere dallo screenshot di seguito, il server Apache HTTP non è in esecuzione.
È possibile avviare Apache HTTP Server con il seguente comando:
$ sudo systemctl avvia httpd
Vorrai che il server HTTP Apache si avvia automaticamente su System Boot. È possibile aggiungere Apache HTTP Server all'avvio con il seguente comando:
$ sudo systemctl abilita httpd
Apache HTTP Server viene aggiunto all'avvio.
Ora apri un browser Web e vai su http: // localhost
Dovresti vedere la pagina seguente come mostrato nello screenshot seguente.
Verificare le porte aperte con NMAP
Controlla prima l'indirizzo IP del server CentOS 7 con il seguente comando:
$ ip a
Come puoi vedere dallo screenshot di seguito, l'indirizzo IP del mio server CentOS 7 è 192.168.10.97
Puoi controllare tutte le porte aperte con nmap Utilità da un altro computer come segue:
$ nmap -st 192.168.10.97
Come puoi vedere, in questo momento, solo la porta 22 è aperta. Ciò a cui siamo interessati è aprire solo la porta 80 e chiudere gli altri.
Apertura della porta 80 e chiudere gli altri
Per prima cosa controlla tutti i servizi consentiti con il seguente comando:
$ sudo firewall-cmd-list-all
Come puoi vedere ho servizi dhcpv6-client e ssh consentiti dall'esterno. Potresti avere più o meno servizi consentiti.
Ora devi disabilitarli uno per uno.
È possibile rimuovere il servizio SSH con il seguente comando:
$ sudo firewall-cmd--remove-service = ssh --permanent
È possibile rimuovere il servizio DHCPV6-Client con il seguente comando:
$ sudo firewall-cmd--remove-service = dhcpv6-client --permanent
Ora aggiungi il servizio HTTP o la porta 80 con il seguente comando:
$ sudo firewall-cmd-sierervice = http --permanent
Una volta che hai finito, riavvia Firewalld con il seguente comando:
$ sudo firewall-cmd--ricarichi
Ora se controlli di nuovo i servizi di firewalld:
$ sudo firewall-cmd-list-all
Dovresti vedere solo http Servizio consentito come contrassegnato nello screenshot seguente.
Ora puoi fare una scansione di porta con NMAP da un altro computer:
$ sudo nmap -st 192.168.10.97
Dovresti essere in grado di vedere solo la porta 80 aperta come mostrato nello screenshot seguente.
Puoi anche testare se è possibile accedere al server Web se si apre un browser e digitare l'indirizzo IP del server Web.
Posso accedere al server Web da un browser come puoi vedere dallo screenshot qui sotto.
Ecco come apri la porta 80 e blocchi ogni altre porte su CentOS 7. Grazie per aver letto questo articolo.