Contraseña en apache
Autentificacion de directorio en apache
Tipica tonteria que siempre se olvida.
Para proteger un directorio en apache hay distintas formas y miles de opciones. Si simplemente queremos que un directorio este protegido por usuario y contraseña basta con crear un fichero de usuarios y añadir una directiva en apache.
Hay 345820982 opciones, el tema de allow, deny, ... pero esto es lo simple.
Tipica tonteria que siempre se olvida.
Para proteger un directorio en apache hay distintas formas y miles de opciones. Si simplemente queremos que un directorio este protegido por usuario y contraseña basta con crear un fichero de usuarios y añadir una directiva en apache.
Hay 345820982 opciones, el tema de allow, deny, ... pero esto es lo simple.
1. Crear el fichero de usuarios y a la vez un usuario:
root@linuz# htpasswd -c ficheropass usuario
New password: ******
Retype password: ******
Si el fichero ya esta creado y queremos añadir un nuevo usuario y modificar un password
ponemos:
root@linuz# htpasswd ficheropass usuario
ATENCION!!
es crucial que ese fichero tenga permisos de lectura por parte del usuario apache o httpd:
root@linuz# chmod 755 ficheropass
root@linuz# chown root:apache ficheropass
Y ahora añadimos unas lineas en la configuracion del virtualhost:
<VirtualHost 103.95.215.53>
DocumentRoot /home/httpd/html/www.miweb.com
ServerName www.miweb.com
ServerAdmin webmaster@www.miweb.com
TransferLog /var/log/httpd/entrewebs.log
ErrorDocument 404 http://www.miweb.com/error.html
LogFormat "combined"
HostNameLookups on
# direcotorio protegido
<Directory /home/httpd/html/www.miweb.com/privado>
AuthType Basic
AuthName Miweb
AuthUserFile /etc/httpd/conf/passwords
require valid-user
AllowOverride FileInfo AuthConfig Limit
# con esto permitimos indexado de contenidos. Si no hay pagina por defecto
# se muestra todo el contenido del directorio
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
</VirtualHost>
pello.io