Proteger con contraseña una Location, LocationMatch o VirtualHost en Apache (XAMPP y Mac OS X)

Proteger una Location, LocationMatch o VirtualHost en Apache es muy similar a proteger una carpeta tal y como expliqué en “Proteger con contraseña una carpeta en Apache (XAMPP y Mac OS X)“. La primera parte es exactamente igual, hay que crear el fichero con el usuario y la contraseña que queremos usar mediante el comando htpasswd command. Es importante no dejar este fichero en algún lugar del servidor donde pueda ser descargado.

/Applications/XAMPP/xamppfiles/bin/htpasswd -c /Applications/XAMPP/etc/.htpasswd admin
New password: 
Re-type new password: 
Adding password for user admin

Luego ir al fichero de configuración con nuestra etiqueta <Location>, <LocationMatch> y/o <VirtualHost> y añadir las mismas líneas que usamos para proteger una carpeta con el fichero .htaccess. Por ejemplo para proteger las localizaciones especiales de XAMPP abriremos el fichero /Applications/XAMPP/xamppfiles/etc/extra/httpd-xampp.conf y añadiremos las siguientes líneas en negrita:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    AuthName "Protected Area"
    AuthType Basic
    AuthUserFile /Applications/XAMPP/xamppfiles/etc/.htpasswd
    Require valid-user

    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 
               fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 
               fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

Para proteger un VirtualHost abrir el fichero /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf y añadir las mismas líneas dentro del VirtualHost que queramos proteger. Por ejemplo:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName test.local
    ServerAlias test.local
    AuthName "Protected Area"
    AuthType Basic
    AuthUserFile /Applications/XAMPP/xamppfiles/etc/.htpasswd
    Require valid-user
    DocumentRoot "/Users/user/Documents/Webs/test.local"
    DirectoryIndex index.php index.html index.htm
    <Directory /Users/user/Documents/Webs/test.local>
        #IndexOptions +FancyIndexing NameWidth=*
        #Options Includes FollowSymLinks Indexes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog "logs/test.local-error_log"
    CustomLog "logs/test.local-access_log" common
</VirtualHost>

You might also like

Password protect a Location, LocationMatch or VirtualHost in Apache (XAMPP and Mac OS X)
Protecting a Location or VirtualHost in Apache is very similar to protecting a folder as I explained...

Proteger con contraseña una carpeta en Apache (XAMPP y Mac OS X)
Lo primero es crear un fichero con el usuario y la contraseña a usar mediante el comando htpasswd:/Applications/XAMPP/xamppfiles/bin/htpasswd...

Configurar virtual hosts para XAMPP en Mac OS X
Supongamos que queremos tener en nuestro servidor local 2 virtual hosts que sean accesibles mediante...

Password protect a folder in Apache (XAMPP and Mac OS X)
First you have to create a file with the user and the password to be used with htpasswd:/Applications/XAMPP/xamppfiles/bin/htpasswd...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.