Bienvenidos a Nuestro Mundo - A Proyectos Beta!

En nuestra vida, desde que nacemos todo lo probamos, ensayamos y testeamos; así también erramos, caemos pero por sobre todo aprendemos. Es decir, todo lo que hacemos forma parte de una nueva experiencia, de un PROYECTO. El que siempre exista la posibilidad de mejorarlo es lo que lo convierte en BETA. En este blog queremos compartir contenidos de tipo informático con artículos de programación, software libre y propietario, redes, base de datos, noticias, experiencias, etc... y también de humor. Es un sitio de todos y para todos. Participá! Sos importante ...

Autenticación en directorios por usuario y contraseña en Apache 2


El método de autenticación que utilizaremos sera el HTTP Digest. En esta entrada esta explicado la forma de activarlo.
El servidor apache contiene un modulo que tenemos que activarlo antes de utilizar.

En una entrada anterior habíamos configurado el ssl de un sitio.
Para comenzar vamos a editar al sitio que queremos restringir su acceso solo a algunos usuarios.
Escribimos por consola:
sudo nano /etc/apache2/sites-enabled/ProyectosBeta


OJO:
ProyectosBeta → es mi dominio web de ejemplo en mi server.

Ejemplo del archivo:
<VirtualHost *:443>
    ServerAdmin josego85@gmail.com
    ServerName ProyectosBeta
    DocumentRoot /var/www/

    <Directory /var/www/pruebaSSL>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog /var/log/apache2/ProyectosBeta-error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/ProyectosBeta-access.log combined

    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHos>


Dentro de Directory que esta en negrita se agrega estos campos:
AuthName "ProyectosBeta"
AuthType Digest
AuthUserFile /etc/apache2/passwords.conf
Require valid-user

Y luego lo guardamos.
Explicamos los campos:
  • AuthName: indica el nombre del dominio de autenticación. Lo que va a salir en el mensaje de ingreso de usuario y password 
  • Authtype: indica que el método a usar es Digest
  • AuthUserFile: indica donde se encuentra el archivo para la autenticación del usuario y password /etc/apache2/passwords.conf
  • Require: usuarios que tienen acceso a los recursos específicos. Ejemplo: valid-user → cualquier usuario incluido en el archivo de contraseñas (passwords.conf )
Luego guardamos el archivo.
Ahora escribimos en la consola:
sudo htdigest -c /etc/apache2/passwords.conf ProyectosBeta visitante


ProyectosBeta tiene que ser el mismo que AuthName.
visitante es el nombre del usuario para que pueda acceder al recurso.

Luego te va a pedir la contraseña del usuario que recién hemos indicado (visitante).

Después de esos pasos ya podremos reiniciar el apache.
Escribimos en la consola:
sudo service apache2 restart


Ahora ya podremos verificar que solo vamos a poder usar el recurso si te logeaste bien con tu usuario y tu respectiva contraseña. Entramos al navegador y listo. XD
Fuente: Scribd

1 comentarios:

Anónimo dijo...

Gracias lo estaba buscando para un trabajo ;)

Publicar un comentario

Expresate y se crítico en tu vida. XD

Recibir Artículos Por Correo

Categorías

acertijos (1) adsense (1) adwords (1) AJAX (1) algoritmos (8) android (32) apple (5) autocad (1) base de datos (16) bash (1) becas (1) benchmark (1) blogger (2) blogs (27) bsd (1) buscadores (22) c# (1) CAD (1) camaras digitales (1) casting (1) CentOS (9) certificados (1) ciencia (1) CLEI (5) cloud computing (3) codigo fuente (9) Compiladores (4) Concursos (14) conferencias (24) congresos (6) consolas (7) criptografia (1) css (6) curso online (10) cursos (14) debian (50) Diseño (11) edicion video (7) emuladores (3) encuestas (2) entrevistas (9) ERTIC (1) etico (1) eventos (87) extjs (2) facebook (18) flash (2) flicker (1) FLISOL (13) geek (6) geoserver (2) GIMP (8) gis (29) Google (48) hacking (1) Hardware (30) haskell (3) HTML 5 (20) humor (261) imagenes (238) Ingenieria (14) internet (1) iphone (3) Java (42) Javascript (14) JQuery (3) juegos (36) libros (5) Linux (248) MAC (1) manga (2) Manuales (10) mapquest (1) MapServer (5) matematica (2) Microsoft (26) Microsoft Windows (27) Moviles (16) musicas (7) mysql (3) navegadores (41) newsletters (1) nokia (2) Noticias cientificas (7) Noticias Informaticas (39) Noticias varias (14) nube (1) openlayers (13) openstreetmap (10) opiniones (1) oracle (9) Paraguay (102) photoshop (1) Php (12) podcast (1) postgres (7) Programacion (135) prolog (1) proyectos (10) python (3) radio (6) Recursos (112) redes (10) Redes Sociales (62) resumenes (1) Revistas (57) ruby (2) seguridad (23) seminarios (6) sencha (2) SEO (3) Series (1) Silverlight (1) Sistema Operativo (27) smartphone (1) Software Libre (198) sun (2) tablet (19) tecnologia (24) tecnoPyensis (6) Testing (5) Trabajo (6) trucos (22) Twitter (29) Ubuntu (152) varios (113) videos (173) virtualizacion (14) visual basic net (2) web (86) wikipedia (1) Windows 7 (23) windows 8 (1) Windows XP (2) wordpress (5) xml (1)

Entradas Aleatorias

Seguidores

Últimos Comentarios

Archivos del Blog