HTTP de autenticación de un directorio a través de una tabla de usuarios existentes en una base de datos

  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Octubre 9th, 2010, 4:29 pm

Me gustaría vincular mi cuenta de usuario en HTTP para un directorio específico de su página web y, normalmente, que wouldnt ser demasiado de un problema, porque cualquiera puede editar el archivo htpasswd o mod_auth_mysql uso (que no conocen muy bien Im). Sin embargo, las contraseñas son hash SHA1 y utilizando una sal. ¿Cómo puede una contraseña que la autenticación HTTP un directorio completo de mi base de datos mediante este método?

Soy consciente de que PHP tiene un método de autenticación: http://php.net/manual/en/features.http-auth.php Pero eso no funciona, porque yo preferiría a la contraseña protege todo el directorio a través de un AuthUserFile o algún otro método que no me implican la modificación del software de código abierto que desea colocar en el directorio.

Entonces, ¿cómo puedo proteger con contraseña un directorio completo a nivel de servidor con un usuario existente de tablas MySQL cuenta?
There's no place like 127.0.0.1, badass part is now it's ::1
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 9th, 2010, 4:29 pm

  • this213
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Mar 01, 2004
  • Mensajes: 1242
  • Loc: ./
  • Status: Offline

Nota Octubre 11th, 2010, 4:13 am

. Para utilizar mod_auth_mysql, su htaccess debe ser algo como esto:
Código: [ Select ]
AuthName "Protected Area"
AuthType Basic

Auth_MySQL_Info host username password
Auth_MySQL_Username MYSQL_UNAME
Auth_MySQL_Password MYSQL_PASS
Auth_MySQL_DB MYSQL_DATABASE_NAME
Auth_MySQL_Password_Table MYSQL_TABLE_NAME
Auth_MySQL_Username_Field NAME_OF_USERNAME_FIELD
Auth_MySQL_Password_Field NAME_OF_PASSWORD_FIELD
Auth_MySQL_Encryption_Types SHA1Sum
Auth_MySQL_Non_Persistent On
Auth_MYSQL On
Auth_MySQL_Empty_Passwords Off

require valid-user
  1. AuthName "Protected Area"
  2. AuthType Basic
  3. Auth_MySQL_Info host username password
  4. Auth_MySQL_Username MYSQL_UNAME
  5. Auth_MySQL_Password MYSQL_PASS
  6. Auth_MySQL_DB MYSQL_DATABASE_NAME
  7. Auth_MySQL_Password_Table MYSQL_TABLE_NAME
  8. Auth_MySQL_Username_Field NAME_OF_USERNAME_FIELD
  9. Auth_MySQL_Password_Field NAME_OF_PASSWORD_FIELD
  10. Auth_MySQL_Encryption_Types SHA1Sum
  11. Auth_MySQL_Non_Persistent On
  12. Auth_MYSQL On
  13. Auth_MySQL_Empty_Passwords Off
  14. require valid-user

Esto no ayuda con su sal sin embargo. Si usted tiene que tener, lo mejor que podría decir es duplicar la fuente mod_auth_mysql para crear un módulo mod_auth * nuevo que lleva su sal en cuenta.
http://www.disabo.com
  • Jerrek
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Abr 01, 2004
  • Mensajes: 158
  • Loc: Melbourne, AUS
  • Status: Offline

Nota Octubre 12th, 2010, 3:55 pm

Usted podría intentar el módulo mod_authn_dbd?

La documentación de que están en http://httpd.apache.org/docs/2.2/mod/mod_authn_dbd.html - Aunque para ser justos nunca he probado me encontré con que ahora, mientras que la reconstrucción de mi PHP en cPanel :-)

Espero que ayuda!
My Home - My rants and raves
Review Mac Software - Mac Software, reviewed.
  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Octubre 13th, 2010, 8:13 am

this213 escribió:
Esto no ayuda con su sal sin embargo. Si usted tiene que tener, lo mejor que podría decir es duplicar la fuente mod_auth_mysql para crear un módulo mod_auth * nuevo que lleva su sal en cuenta.


DAMN, ¿por qué no pienso en eso.

Wow chicos, que han devuelto la fe en Ozzu. Un millón de gracias. Esto me ayudará mucho.
There's no place like 127.0.0.1, badass part is now it's ::1
  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Octubre 18th, 2010, 8:57 pm

Hey, estoy tratando de compilar este mod apache sin modificar en Arco, pero soy un nudo...

command line escribió:
apxs-c -L/usr/lib/mysql mod_auth_mysql -I/usr/include/mysql-lmysqlclient-lm-lz. c
/ Usr/share/apr-1/build/libtool - silencio - mode = compile gcc-prefieren-pic-march = 86-64-mtune = genéricos-O2-pipe-DLINU X = 2 D_REENTRANT-D_GNU_SOURCE-pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -I/usr/incl mod_auth_mysql.lo ude -I/usr/include/mysql-c-o mod_auth_mysql.c & & mod_auth_mysql.slo toque
mod_auth_mysql.c: 591:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql. c: 595:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 599:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 603:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 607:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 611:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql. c: 615:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 619:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 623:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 627:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 631:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql. c: 635:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 639:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 643:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 651:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 655:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql. c: 659:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 663:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 667:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: 671:2: Error: Expresión espera antes de âmysql_auth_config_recâ
mod_auth_mysql.c: En âformat_requestâ función:
mod_auth_mysql. c: 947:51: aviso: el puntero / desajuste de tipo entero en la expresión condicional
apxs: Error: Comando no con rc = 65536


Es sólo la fuente 3.0.0...http://sourceforge.net/projects/modauth ... z/download

¿Qué debo hacer? Gracias
There's no place like 127.0.0.1, badass part is now it's ::1
  • PolishHurricane
  • Mastermind
  • Mastermind
  • Avatar de Usuario
  • Registrado: Feb 17, 2005
  • Mensajes: 1585
  • Status: Offline

Nota Noviembre 3rd, 2010, 5:21 pm

Tenga en cuenta: He resuelto esto en otro hilo y no puedo editar mi post: unix-linux-forum/compile-unmodified-mod-auth-mysql-archlinux-t104542.html
There's no place like 127.0.0.1, badass part is now it's ::1

Publicar Información

  • Total de mensajes en este tema: 6 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 170 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC