Lo que haremos con estos pasos es agregarle autenticacion a nuestro Sitio Web, es decir, que para que los Usuarios accedan a nuestra Pagina Web tenga que ser mediante un Usuario y una Contraseña asiganda por el Administrador de la Red, en otra entrada veremos la configuracion de SSL+Apache2, en la cual podemos agregar este tipo de Autenticación sin ningun problema, los pasos que debemos de seguir seran los siguientes:

Debemos de generar el password y el usuario con el cual queremos ingresar a nuestro Sitio Web, en este caso el usario sera smith y la contraseña sera sena2009admon, para ello utilizaremos el siguiente comando (El nos pedira un passwors el cual sera el del Usuario que estamos indicando):

# htpasswd -c /etc/apache2/passwordsitioweb smith
New password: sena2009admon
Re-type new password: sena2009admon
Adding password for user smith

En este comando lo que le estamos diciendo es, cree y encripte el password en la ruta /etc/apache2/ en un archivo con el nombre de passwordsitioweb (El creara el archivo) con el Usuario smith, ingresamos la contraseña para este Usuario y listo.

Si queremos agregar otro Usuario en el mismo archivo sin que se elimine el Usuario anterior, debemos de utilizar el siguiente comando:

# htpasswd -d /etc/apache2/passwordsitioweb carlos
New password: sena2009
Re-type new password: sena2009
Adding password for user carlos

Al mirar el archivo que acabamos de crear nos debe de aparecer así:

smith:uplI.Yd/9m1kg
carlos:2H/qBicqVUkOA


Despues de generar los Usuarios y las Contraseñas, debemos de entrar a editar
el HostVirtual de nuestro Sitio Web, en este caso nuestro archivo se llama paginaweb y se encuntra por supuesto en /etc/apache2/sites-available/, lo editaremos con el siguiente comando:

# vim /etc/apache2/sites-available/paginaweb

Y Agregaremos dentro del VirtualHost las siguientes lineas:


En estas lineas lo que estamos diciendo es la ruta de nuestro Sitio Web, que la Autenticacion sera Basica o Basic, que el saludo sera Practica Sitio Web que la ruta del archivo que contiene los Usuarios y Contraseñas es /etc/apache2/passwordsitioweb y que los Usarios que se pueden autenticar seran smith y carlos.

Despues debemos de reiniciar nuestro Servidor Apache2, con la ayuda del siguiente comando:

# /etc/init.d/apache2 restart

Despues desde el Navegador Web debemos de ingresar con el Usuario smith y la Contraseña sena2009admon o con el Usuario carlos y la Contraseña sena2009 y listo:

|
This entry was posted on 6:34 and is filed under . You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

3 comentarios:

On 7 de abril de 2009, 9:00 , Rolando dijo...

hola interesante articulo no tendras alguno donde expliques como crear virtualhost ya que lo mas que logro es que cuando pongo www.myexample.mer me aparece en browser forbidden error 403 my distro en ubuntu server bye

 
On 21 de abril de 2009, 15:05 , marko larrea dijo...

he probado tu tutorial de cifrar la entrada en un directorio de apache y me da errores.

cuando hago un /etc/init.d/apache2 restart

* Restarting web server apache2 apache2: Syntax error on line 281 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/enabled/: No such file or directory


a ver si me puedes ayudar que me estoy volviendo loco y me he quedado sin poder acceder a mi servidor via web.

Gracias

 
On 21 de abril de 2009, 15:22 , marko larrea dijo...

Parece que he solucionado ese problema, pero ahora me sale otro problema al reiniciar apache2 con /etc/init.d/apache2 restart

en las ultimas lineas salen en la terminal dice lo siguiente:

[Wed Apr 22 00:08:30 2009] [warn] module dir_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module env_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module mime_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module negotiation_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module php5_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module setenvif_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module status_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] The Alias directive in /etc/apache2/mods-enabled/alias.conf at line 15 will probably never match because it overlaps an earlier Alias.
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Apr 22 00:08:30 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]