Centos: Securizar carpeta en APACHE

Muchas veces haces una pagina web y hay partes o carpetas donde no quieres que la gente acceda, para ella hago este manual.

Los prerequisitos:

-Servidor linux (en una maquina virtual o física) con sistema operativo CENTOS

Instalamos el servidor APACHE:

yum install httpd httpd-devel

En esta entrada del blog no vamos a poner como configurar un correctamente apache, solo a securizar una url o carpeta.

Dentro de /var/www/ vamos a crear la carpeta fotos

mkdir /var/www/fotos

Ahora creamos una carpeta donde guardar encriptada la contraseña de acceso a la carpeta fotos:

mkdir /home/secure

Creamos una contrseña para el usuario que queramos, por ejemplo, vamos a crear una contraseña para el usuario “prueba”, y lo guardaremos en el fichero passweb:

htpasswd -c /home/secure/passweb prueba

New passwod: 12345

Ahora configuraremos el acceso para que este regulado con el fichero passweb, que contiene el usuario y la contraseña

nano /etc/httpd/conf/httpd.conf

Añadimos las siguientes lineas:

<VirtualHost *:80>

<Directory /var/www/fotos>

                     AuthType Basic

                    AuthName “Restricted Access”

                    AuthUserFile /home/secure/passweb

                   Require user prueba

                  Order allow,deny

                  Allow from all

</Directory>

</VirtualHost>

Ahora cuando accedamos, por ejemplo la ip de nuestro servidor es 172.164.1.200, así que accediendo a http://172.164.1.200/fotos nos aparecerá el cartel pidiendonos las credenciales (prueba/12345) y ya podemos acceder a su contenido

Listo, ya podemos poner en esa carpeta lo que queramos y estará securizado con user y password.