Nota: questo è un obiettivo d’esame RHCE 7.
Prerequisiti
Innanzitutto, seguire le istruzioni per installare un server Web Apache.
Nota: non dimenticare di installare il pacchetto httpd-manual. Questo potrebbe aiutarti molto con qualsiasi problema di sintassi.
Configurazione principale
Per consentire solo a un gruppo di utenti (qui nikos e steve del team) di accedere a una directory specifica (qui privata), modificare il file /etc/httpd/conf/httpd.conf e incollare alla fine le seguenti righe:
<Directory "/var/www/html/private"> AuthType Basic AuthName "Password protected area" AuthGroupFile /etc/httpd/conf/team AuthUserFile /etc/httpd/conf/passwd Require group team </Directory>
Controlla il file di configurazione:
# apachectl configtest Syntax OK
Crea la directory /var/www/html/private e assegna il contesto SELinux corretto:
# mkdir -p /var/www/html/private # restorecon -R /var/www/html/private
Creare il file /etc/httpd/conf/team e incollare la seguente riga:
team: nikos steve
Crea il file /etc/httpd/conf/passwd, aggiungi gli account nikos e steve con le loro password:
# htpasswd -c /etc/httpd/conf/passwd nikos New password:nikosRe-type new password:nikosAdding password for user nikos # htpasswd /etc/httpd/conf/passwd steve New password:steveRe-type new password:steveAdding password for user steve
Riavvia il servizio httpd:
# systemctl restart httpd
Controllo della configurazione
Per verificare la configurazione, digitare:
# yum install -y elinks # elinks http://localhost/private/