El servidor apache contiene un modulo que tenemos que activarlo antes de utilizar.
En una entrada anterior habíamos configurado el ssl de un sitio.
Para comenzar vamos a editar al sitio que queremos restringir su acceso solo a algunos usuarios.
Escribimos por consola:
sudo nano /etc/apache2/sites-enabled/ProyectosBeta
OJO:
ProyectosBeta → es mi dominio web de ejemplo en mi server.
Ejemplo del archivo:
<VirtualHost *:443>
ServerAdmin josego85@gmail.com
ServerName ProyectosBeta
DocumentRoot /var/www/
<Directory /var/www/pruebaSSL>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/ProyectosBeta-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/ProyectosBeta-access.log combined
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHos>
Dentro de Directory que esta en negrita se agrega estos campos:
AuthName "ProyectosBeta"
AuthType Digest
AuthUserFile /etc/apache2/passwords.conf
Require valid-user
Y luego lo guardamos.
Explicamos los campos:
- AuthName: indica el nombre del dominio de autenticación. Lo que va a salir en el mensaje de ingreso de usuario y password
- Authtype: indica que el método a usar es Digest
- AuthUserFile: indica donde se encuentra el archivo para la autenticación del usuario y password /etc/apache2/passwords.conf
- Require: usuarios que tienen acceso a los recursos específicos. Ejemplo: valid-user → cualquier usuario incluido en el archivo de contraseñas (passwords.conf )
Ahora escribimos en la consola:
sudo htdigest -c /etc/apache2/passwords.conf ProyectosBeta visitante
→ ProyectosBeta tiene que ser el mismo que AuthName.
→ visitante es el nombre del usuario para que pueda acceder al recurso.
Luego te va a pedir la contraseña del usuario que recién hemos indicado (visitante).
Después de esos pasos ya podremos reiniciar el apache.
Escribimos en la consola:
sudo service apache2 restart
Ahora ya podremos verificar que solo vamos a poder usar el recurso si te logeaste bien con tu usuario y tu respectiva contraseña. Entramos al navegador y listo. XD
Fuente: Scribd
1 comentarios:
Gracias lo estaba buscando para un trabajo ;)
Publicar un comentario
Expresate y se crítico en tu vida. XD