Hi,

I have installed the freeradius demon on freebsd. It works
as long as I use cleartext passwords in the radius users
file.

If I use Auth-Type=System with users in /etc/(s)pwd.db then
it does not work. I commented out /etc/passwd and /etc/shadow
in radius.conf, so it uses the libc functions, which freebsd
provides.

The problem is, that it doesn't seem to verify the password
correctly. After looking around a while I found out, that
freeradius doesn't support md5-hashed passwords (btw - why?),
therefore I changed it in /etc/auth.conf to use DES, which
is used by crypt().

But still - it doesn't work. Once again I digged through the
source.
In the file src/modules/rlm_unix/rlm_unix.c I found in the
"#else" block after "#ifdef OSFC2" block there is the
following line, which requests the password using the systems
routines (line 505):

  encrypted_pass = pwd->pw_passwd;

I added the following line after it:

  radlog(L_AUTH, "rlm_unix: got: %s", encrypted_pass);

,re-compiled and run it. After trying to login I saw the
following output (using -X):

..
auth: type "System"
modcall: entering group authenticate
rlm_unix: got: *
rlm_unix: [tom2]: invalid password
..

I really don't know, what's wrong here, the password is there:

(cat from master.passwd:)
tom2:Sk.MffUl2mnm2:1003:1003::0:0:User &:/home/tom2:/bin/sh

it's also in the spwd.db.


Any help is very welcome.


Thanks in advance,

Tom


-- 
Thomas Linden <[EMAIL PROTECTED]>,  I Z B  Informatik-Zentrum
Muenchen-Frankfurt a.M. GmbH & Co.KG, Internet Service Providing
OE532 Tel:089/2171-27998, Fax:089/2171-27995,  http://www.izb.de

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to