GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare e proteggere Apache su Debian11

Avere un server web come Apache è un ottimo punto di partenza per iniziare con la tecnologia web su Linux. Quindi, in questo post, imparerai come installare e proteggere Apache su Debian 11 e prepararlo per il lavoro che devi fare con esso.

Introduzione al server web Apache

Secondo il sito del server Web Apache

L'Apache HTTP Server Project è uno sforzo di sviluppo software collaborativo volto a creare un'implementazione del codice sorgente di un server HTTP (Web) solida, commerciale, ricca di funzionalità e disponibile gratuitamente.

Si parla spesso di server web Apache ma il programma stesso si chiama httpd , tuttavia, continueremo a utilizzare il termine Server Web Apache per fare riferimento ad esso.

Il server Web Apache è uno dei server Web più popolari in circolazione insieme a Nginx e altri. Ora la prossima domanda è:cos'è un Web Server?

Un server Web è un programma per computer responsabile dell'elaborazione di un'applicazione lato server. Il server Web attende che un browser effettui una richiesta, ad esempio accedendo a una pagina Web, e risponde alla richiesta inviando codice HTML tramite un trasferimento dati di rete.

Quindi se hai intenzione di sviluppare un'applicazione web, dovrai necessariamente utilizzare un server web per rendere disponibile il tuo sito web. Alcuni vantaggi dell'utilizzo di Apache sono i seguenti:

  • Usa il file .htaccess per configurare quello che vuoi.
  • È uno dei server web con più anni sul mercato, super affidabile.
    Apache può essere personalizzato, la sua struttura è basata su moduli.
  • Ti permette di attivare e disattivare le funzionalità.
  • OpenSource in modo da poter esaminare il codice sorgente e le sue funzionalità.

Quindi, proviamoci.

Installa e proteggi Apache su Debian 11

Apache Web Server è disponibile dai repository ufficiali. Quindi, prima di tutto, dobbiamo aprire un terminale o connetterci tramite SSH al server

sudo apt update

E puoi installare Apache Web Server eseguendo il seguente comando

sudo apt install apache2

Questo installerà Apache Web Server dai repository ufficiali insieme alle sue dipendenze.

Inoltre, puoi cercare i pacchetti relativi ad Apache nei repository ufficiali come segue

sudo apt search apache2

Quindi, ora Apache Web Server è installato sul sistema.

Impostazione del firewall per Apache Web Server

Come quasi tutti i server web, Apache gira su porte 80 e 443 nel caso di HTTPS. Quindi dobbiamo apportare alcune modifiche al firewall.

Quindi, per aprire queste porte, puoi eseguire

sudo ufw allow 80
sudo ufw allow 443

Questo è a livello di sistema, ma se hai altri firewall che proteggono il tuo server, devi aprire quelle porte su di esso.

In questo modo, il server consentirà ora le richieste su quelle porte e Apache funzionerà. Quindi, apri il tuo browser e vai su http://your-server-IP o http://your-domain e vedrai questo:

Lavorare con il servizio Apache Web Server su Debian 11

Il server Web Apache è gestito tramite un servizio di sistema. Ciò significa che dobbiamo usare il systemctl comando per avviarlo o gestirlo.

Quindi, se vuoi avviarlo devi correre

sudo systemctl start apache2

Per fermarlo, corri

sudo systemctl stop apache2

Nel caso in cui apporti modifiche alla configurazione di Apache, dovrai riavviare Apache affinché queste modifiche abbiano effetto.

sudo systemctl restart apache2

Oppure:

sudo systemctl reload apache2

Inoltre, è una buona idea controllare lo stato del servizio per vedere se Apache funziona correttamente.

sudo systemctl status apache2

Quindi il funzionamento del servizio è simile ad altri servizi come MariaDB.

Server web Apache sicuro

Uno dei modi più veloci ed efficienti per proteggere un'installazione di Apache è modificare /etc/apache2/conf-enabled/security.conf file e aggiungi determinati parametri.

Quindi, crea un backup di questo file prima di modificarlo

sudo cp /etc/apache2/conf-enabled/security.conf /etc/apache2/conf-enabled/security.conf.bak

E ora puoi modificarlo

sudo nano /etc/apache2/conf-enabled/security.conf

E aggiungi il seguente contenuto. Se ci sono già elementi nel file, aggiornalo.

Salva le modifiche e chiudi il file.

Dobbiamo modificare un altro file chiamato /etc/apache2/mods-enabled/ssl.conf con cui possiamo definire altre funzionalità che ci consentono di aumentare la sicurezza di Apache.

Ancora una volta, esegui prima il backup del file

sudo cp /etc/apache2/mods-enabled/ssl.conf /etc/apache2/mods-enabled/ssl.conf.bak

Modificalo

sudo nano /etc/apache2/mods-enabled/ssl.conf 

E aggiungi quanto segue

SSLProtocol -all +TLSv1.2
SSLCipherSuite HIGH:!aNULL:!MD5

Salva le modifiche e riavvia Apache per applicarle.

sudo systemctl restart apache2

Ora Apache è pronto per l'uso.

Conclusione

Apache Web Server è una delle applicazioni Web più popolari e la prova di ciò è che quasi il 40% di tutti i siti Web è ospitato con Apache. Oltre a questo, è abbastanza flessibile e facile da implementare configurazioni.

Allora, cosa ne pensi di Apache e del suo server web? Lasciaci un commento e aiutaci a crescere.


Debian
  1. Come installare e proteggere MongoDB su Debian 11

  2. Come installare e proteggere MariaDB su Debian 11

  3. Come installare Apache Maven su Ubuntu 18.04 e 16.04

  4. Come installare e configurare il server Web Apache su Ubuntu 13.10

  5. Come installare Open Web Analytics su Debian 9

Come installare e configurare Apache Web Server su Debian 11

Come installare e configurare Apache Web Server su Ubuntu

Come installare e proteggere Apache con HTTPS su Fedora Linux

Come installare il server Web Apache su Debian 11

Come installare e configurare Apache su Debian 11?

Come installare Apache Web Server su Ubuntu 18.04