Si eres principiante, la forma más fácil de proteger un directorio con contraseña es utilizar el icono de «Protección de directorio con contraseña» en cPanel, lo que protegerá todos los archivos dentro de esa carpeta. Sin embargo, si necesitas proteger un archivo específico o varios, también puedes hacerlo manualmente mediante archivos .htpasswd y .htaccess.
Proteger un Directorio con Contraseña en cPanel #
- Accede a cPanel y haz clic en «Protección de directorios con contraseña» en la categoría «Seguridad».
- Selecciona el directorio que deseas proteger con contraseña.
- Marca la opción «La contraseña protege este directorio».
- Completa el campo «Escriba un nombre para el directorio protegido». Este es el mensaje que los visitantes verán al intentar acceder.
- Haz clic en «Guardar».
- Más abajo, en la página, añade un nombre de usuario y una contraseña para el directorio protegido.
- Haz clic en «Añadir o modificar el usuario autorizado».
- Verifica que el directorio esté protegido, visitando el directorio en un navegador. Si se solicita un nombre de usuario y contraseña, significa que la protección funciona.
Proteger un Archivo Específico con Contraseña (Manual) #
Para proteger un archivo individual con contraseña, debes crear dos archivos: .htpasswd y .htaccess.
Pasos para Proteger un Archivo con Contraseña: #
- Crea un archivo
.htpasswdy colócalo fuera del directorio raíz para mayor seguridad, de modo que los visitantes no puedan acceder directamente a él. - Genera una contraseña cifrada para tu archivo
.htpasswd. Puedes usar un generador de contraseñas htpasswd en línea o la utilidad de línea de comandos htpasswd. No importa cuántos archivos desees proteger, todos pueden compartir el mismo archivo.htpasswd. - Edita el archivo
.htpasswd. Haz clic derecho sobre el archivo.htpasswdy selecciona «Editar Código». Luego, pega la contraseña cifrada generada en este archivo. - Haz clic en «Guardar cambios» y luego en «Cerrar».
- Dirígete al directorio donde se encuentra el archivo que deseas proteger. Si el archivo
.htaccessno existe en este directorio, deberás crearlo. - Haz clic derecho sobre el archivo
.htaccessy selecciona «Editar Código». - Inserta el siguiente código en el archivo
.htaccess:
<FilesMatch "ArchivoEjemplo.extension">
AuthName "Sólo Miembros"
AuthType Basic
AuthUserFile /home/NombreDeUsuarioCpanel/.htpasswd
Require valid-user
</FilesMatch>- Asegúrate de reemplazar
ArchivoEjemplo.extensioncon el nombre real del archivo que deseas proteger yNombreDeUsuarioCpanelcon tu nombre de usuario en cPanel.
- Haz clic en «Guardar cambios» y luego en «Cerrar».
Con esto, habrás protegido el archivo específico, dejando los demás archivos del directorio sin protección.
Proteger Varios Archivos Usando Comodines #
Si deseas proteger más de un archivo, puedes utilizar comodines en el código .htaccess. Aquí algunos ejemplos:
- Para proteger todos los archivos HTML:
<FilesMatch "*.html">Para proteger todos los archivos con extensión .archivo:
<FilesMatch "archivo.*">Para proteger todos los archivos en el directorio:
<FilesMatch "*.*">Conclusión #
Utilizando cPanel puedes proteger fácilmente un directorio entero con contraseña, pero si necesitas proteger archivos individuales, la opción más avanzada es trabajar con los archivos .htpasswd y .htaccess. Si tienes alguna duda, no dudes en consultar con el soporte de LineasDNS.