Tutorial autenticación con Apache

Este tutorial sirve para que te pida nombre de usuario y contraseña para entrar en tu página web.
Empezamos:
Creamos la carpeta donde pondremos la página web (yo utilizaré la que tenía creada del tutorial anterior)
sudo mkdir /var/tutorial1.com
sudo gedit /var/tutorial1.com/index.html
Ahora creamos la página web.

Creamos el directorio donde se va almacenar las contraseñas:
 sudo mkdir /var/passwd

Creamos el archivo con el primer usuario:
sudo htpasswd -c /var/www/passwd/.htpasswd alumno
Nota: alumno es el usuario que hemos creado

Para crear los demás usuarios:
sudo htpasswd /var/www/passwd/.htpasswd alumno2
Se crea el fichero .htaccess en /var/tutorial1.com:
sudo nano /var/tutorial1.com/.htaccess

AuthType Basic
AuthName "Página restringida de alumno"
AuthUserFile /var/passwd/.htpasswd
AuthGroupFile /dev/null
require user alumno

Modificamos el archivo de configuración del sitio web:
sudo gedit /etc/apache2/sites-enabled/tutorial1

<Directory "/var/www/clase">
AllowOverride AuthConfig
Order allow,deny
</Directory>

Reiniciamos Apache:
apache2ctl restart

Entramos en el navegador y ponemos nuestra ip o la que le hayamos asignado al sitio web y tendría que salir esto:

Ahora vamos a crear un grupo:

sudo gedit /var/passdw/grupo
Matematicas: alumno
*Nota: Para añadir mas usuarios al grupo pondríamos un espacio y el
siguiente usuario.Ejemplo:
Matematicas: alumno alumno2 alumno3

Añadimos el grupo al fichero .httaccess:
sudo gedit /var/tutorial1.com/.httaccess
En AuthGroupFile ponemos /var/passwd/grupo
require user alumno lo cambiamos por:
require group Matematicas
*Nota: Matematicas es el grupo que he creado anteriormente

Reiniciamos Apache:
apache2ctl restart

Para que la autenticación por grupos tuviera funcionalidad tendríamos que crear varios grupos para dejar acceder a la página web a solo un grupo.
Posted on 8:00 by gabi Wxp and filed under , | 0 Comments »

0 comentarios: