Hay una forma bastante sencilla de asignar contraseñas a los directorios accedidos via apache desde un navegador web, para ello es necesario conocer 2 ficheros claves, el primero y el principal es llamado .htaccess (con punto inicial) y es el que le indica a apache que hay restricciones o funciones especiales en el directorio que lo contiene. El segundo es llamado .htpasswd (con punto) que es el que contiene los usuarios autorizados a ver el contenido del directorio con sus respectivas contraseñas.
Asumiento que apache ingresa por defecto al directorio , vamos a crear un directorio llamado dentro de /var/www , la idea es que cuando alguien llege al servidor y quiera ver el contenido del directorio restringido, apache le solicite un usuario y contraseña antes de permitirle ver lo que hay dentro
1- crear el directorio llamado dentro de /var/www
mkdir restringido
2. Ingrese al directorio a restringir
cd /var/www/restringido
3.Cree un fichero llamado .htaccess en su interior
touch .htaccess
Conun editor de textos agrege lo siguiente en .htaccess
AuthUserFile /var/www/restringido/.htpasswd
AuthGroupFile /dev/null
AuthName "Directorio Restringido"
AuthType Basic
require valid-user
4.Posteriormente crearemos el fichero .htpasswd con el comando:
Para el primer usuario
htpasswd -c /var/www/restringido/.htpasswd edy
5. Dar los permisos a htaccess
chmod +777 htaccess
6. modificar el archivo /etc/apache2/sites-available/default
ServerAdmin webmaster@localhosts
ServerName localhosts
DocumentRoot /var/www/
"<"Directory /var/www/restringido>Options FollowSymLinks
AllowOverride all
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
7. Ahora reinicia apache
/etc/init.d/apache2 restart
0 comentarios:
Publicar un comentario en la entrada