Saltar al contenido

Cómo configurar la autenticación de contraseña con Apache en Ubuntu 18.04 [Inicio rápido]

marzo 4, 2020

 

Introducción

Este tutorial le guiará a través de los activos proteger con contraseña en un servidor web Apache que se ejecuta en Ubuntu 18.04. La realización de estos pasos le proporcionará a su servidor con seguridad adicional para que los usuarios no autorizados no puedan tener acceso a ciertas partes de su página.

Para una versión más detallada de este tutorial, con más explicaciones de cada paso, consulte Cómo configurar la autenticación de contraseña con Apache en Ubuntu 18.04.

Requisitos previos

Con el fin de completar este tutorial, necesitará acceso a la siguiente en un servidor de Ubuntu 18.04:

  • Un sudo de usuario en el servidor de servidor web
  • Un Apache 2
  • un sitio seguro con SSL

un usuario sudo en su servidor servidor web Apache 2

un

un sitio seguro con SSL

Paso 1 – Instalar el paquete Apache Utilidades

Vamos a instalar una utilidad llamada htpasswd, parte del paquete apache2-utils para administrar los nombres de usuario y contraseñas con acceso a contenido restringido.

sudo apt update
sudo apt install apache2-utils

  • sudo apt update sudo apt
  • instalar apache2-utils

Paso 2 – Crear la contraseña del archivo

Vamos a crear el primer usuario de la siguiente manera (reemplazar `first_username con nombre de usuario de su elección):

sudo htpasswd -c /etc/apache2/.htpasswd first_username

  • sudo htpasswd -c /etc/apache2/.htpasswd first_username

Se le pedirá a la oferta y confirme una contraseña para el usuario.

dejar de lado el argumento -c para los usuarios adicionales que desea añadir para que no sobrescribir el archivo:

sudo htpasswd /etc/apache2/.htpasswd another_user

  • sudo htpasswd /etc/apache2/.htpasswd another_user

Paso 3 – Configurar Apache contraseña de autenticación

En este paso, tenemos que configurar Apache para comprobar este archivo antes de servir nuestro contenido protegido. Haremos esto mediante el uso de ficheros de servidor virtual del sitio, pero no hay otra opción se detalla en el tutorial más tiempo si usted no tiene acceso o prefiere utilizar archivos .htaccess en su lugar.

Abrir el archivo de host virtual que desea agregar una restricción a un editor de texto como nano:

sudo nano /etc/apache2/sites-enabled/default-ssl.conf

  • sudo nano /etc/apache2/sites-enabled/default-ssl.conf

autenticación se realiza

en función de cada directorio. En nuestro ejemplo, se restringirá toda la raíz del documento, pero se puede modificar esta lista sólo para dirigirse a un directorio específico dentro del espacio web.

En este paso, añadir las siguientes líneas resaltadas en su archivo:


ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user


Verificar la configuración con el siguiente comando:

puede reiniciar el servidor para poner en práctica su política de contraseñas, y luego comprobar el estado de su servidor.

sudo systemctl restart apache2
sudo systemctl status apache2

  • sudo systemctl reiniciar apache2
  • sudo systemctl estado apache2

Paso 4 – Confirmar contraseña de autenticación

para confirmar que su contenido está protegido, tratar de acceder a su contenido restringido en un navegador web. Usted debe ser presentado con un nombre de usuario y contraseña indicador:

Tutoriales relacionados

Aquí están los enlaces a guías más detalladas relacionadas con este tutorial:

  • cómo configurar la contraseña de autenticación con Apache en Ubuntu 18.04
  • Familiarizarnos Importante con archivos y directorios en nuestra guía de instalación de Apache Apache.
  • cómo configurar Apache de máquinas virtuales en Ubuntu 16.04
  • Cómo utilizar el archivo .htaccess.

cómo configurar la contraseña de autenticación con Apache en Ubuntu 18.04

familiarizarse con Importante archivos y directorios de Apache en nuestra guía de instalación de Apache.

cómo configurar Apache de máquinas virtuales en Ubuntu 16.04

Cómo utilizar el archivo .htaccess.