Hola a todos, estoy tratando de montar un servidor apache y que se autentifique contra un servidor NIS. Sigo un par de docs :
http://www.yolinux.com/TUTORIALS/LinuxTutorialApacheAddingLoginSiteProtection.html#NIS http://www.math.tu-clausthal.de/~matsa/linux/apache-nis/ y los propios docs de los módulos de perl en CPAN: http://search.cpan.org/~esm/Net-NIS-0.43/NIS.pod http://search.cpan.org/~chansen/Authen-Simple-NIS-0.3/lib/Authen/Simple/NIS.pm La cosa es que tras mucho probar no he conseguido que el tinglado funcione. La máquina donde reside el apache si que acepta logins de usuarios NIS. (es para indicaros que el cliente está bien configurado, al menos para login). Pero cuando configuro el Location de apache, allí no va la auth. <Location /scripts> DAV svn SVNPath /svn_path/scripts SVNIndexXSLT "/svnindex.xsl" AuthName "Protected area: Enter valid password" AuthType Basic PerlAuthenHandler Apache2::AuthenNIS Require valid-user </Location> Así que me ha dado por trastear con el código del módulo AuthenNis y veo algo que no entiendo. El módulo hace un passwd.byname, y de allí saca el segundo campo (correspondiente al passwd), pero claro, se encuentra un "x" como una casa porque el password se almacena el shadow del servidor NIS. Entonces, cuando hace el compare del password que yo entro y la encryptación del passwd que recibe nunca hace match, porque mi passwd no es "x". Añadí un print al código del módulo para qe sacara por pantall el password que recibe y en los logs se ve: [Mon Sep 13 11:36:25 2010] [error] Apache2::AuthenNIS - user arnaubria: x bad password/scripts donde x corresponde al passwd. No veo más errores y ya no se por donde tirar. Alguien tiene un servidor apache qeu se autentifica contra un NIS? Cualquier ayuda es bienvenida (menos la de quita nis y pon ldap :-) ). salu2, -- Arnau Bria http://blog.emergetux.net Bombing for peace is like fucking for virginity -- _______________________________________________ Comandob mailing list Comandob@badopi.org http://lists.badopi.org/mailman/listinfo/comandob