Attivazione Basic Authentication (auth_basic_module) HTTPD su CentOS 7
In questo tutorial andremo ad installare e sfruttare il modulo di autenticazione (auth_basic_module) del Web server Httpd su Centos 7.
Consideriamo di partire da un macchina virtuale CentOS 7 (qui l’installazione) ed aggiorniamo il sistema
yum update
installiamo il web server Httpd
yum install httpd vim
verifichiamo che il modulo dell’autenticazione sia installato
httpd -M | grep auth
auth_basic_module (shared)
creiamo il file di configurazione per l’autenticazione
cd /etc/httpd/conf.d/
vim autenticazione.conf
<Directory /var/www/html/sitowebtest>
AuthType Basic
AuthName “Autenticazione Base”
AuthUserFile /etc/httpd/conf/.htpasswd
require valid-user
</Directory>
A questo punto creiamo l’utente test che farà accesso al sito web test ed inoltre creiamo il file .htpasswd (contiene gli utenti e le password criptate)
htpasswd -c /etc/httpd/conf/.htpasswd test
bisognerà inserire la password e confermarla
New password:
Re-type new password:
Adding password for user test
Creiamo una pagina di test
mkdir /var/www/html/sitowebtest
vim /var/www/html/sitowebtest/index.html
<html>
<body>
<div style=”width: 100%; font-size: 100px; font-weight: bold; text-align: center;”>
Pagina Test con Autenticazione
</div>
</body>
</html>
è possibile anche installare un WordPress ed attivare il modulo di autenticazione.
Riavviamo il web server
service httpd restart
A questo punto accediamo a http://ip_server/sitowebtest , il server web a questo punto ci chiederà di autenticarci
inserendo le credenziali dell’utente test avremo l’accesso al nostro sito web
Il metodo qui spiegato è quello base, ma è possibile anche ottenere l’ autenticazione attraverso altri sistemi, come ad esempio il PAM di CentOS.