Phil,
Thanks for the response. I checked radiusd.conf, which I never modified
after I installed freeradius, and the /etc/passwd et.al. entries were
commented out. I uncommented them, restarted radiusd, but still no go.
Regarding teh DEFAULT entry on line 152, I looked at the users file (which I
also never modified after installing freeradius); this entry is:
DEFAULT Auth-Type = System
Fall-Through = 1
which I understand to mean that authentication is done against /etc/passwd
etc.
BTW, someone suggesting restarting radiusd and even the system. I have done
this numerous times, so that is not a solution.
I ran radtest even against my account, but I still get Access-Reject. I
know for a fact, and have verified, that the passwords for accounts I have
tested against are valid..
Some other notes regarding the installation of freeradius that may lead to a
clue:
1. Fedora installed openssl-0.9.7a-23. I installed openssl-0.9.6l (by
compiling and building, not via rpm) into a separate area,
/usr/local/openssl, using the command:
./config --prefix=/usr/local/openssl shared
I used this version of openssl because config complained about not being
able to find 0.9.6 libs
2. The startup script /etc/rc.d/init.d/radiusd sets up the environment as
shown below, so it uses the openssl 0.9.6l libs:
---------------------------------------------------------------------
prefix=/usr/local/freeradius
exec_prefix=${prefix}
sbindir=${exec_prefix}/sbin
localstatedir=${prefix}/var
logdir=/var/log/radius
rundir=${localstatedir}/run/radiusd
sysconfdir=${prefix}/etc
RADIUSD=$sbindir/radiusd
RADDBDIR=${sysconfdir}/raddb
DESC="FreeRADIUS"
LD_LIBRARY_PATH=/usr/local/openssl/lib
LD_RUN_PATH=/usr/local/openssl/lib:
LD_PRELOAD=/usr/local/openssl/lib/libcrypto.so
export LD_LIBRARY_PATH LD_RUN_PATH LD_PRELOAD
#
# See 'man radiusd' for details on command-line options.
#
ARGS=""
test -f $RADIUSD || exit 0
test -f $RADDBDIR/radiusd.conf || exit 0
case "$1" in
start)
echo -n "Starting $RADIUSD $ARGS:"
$RADIUSD $ARGS
echo "radiusd"
;;
-------------------------------------------------------------------------
3. Links to openssl libraries:
# ls -l /lib/libcrypto*
lrwxrwxrwx 1 root root 14 Jan 6 16:59
/lib/libcrypto.so.0.9.6 -> libcrypto.so.4
-rwxr-xr-x 1 root root 994000 Sep 30 18:00
/lib/libcrypto.so.0.9.7a
lrwxrwxrwx 1 root root 19 Jan 6 16:59
/lib/libcrypto.so.4 -> libcrypto.so.0.9.7a
# ls -l /lib/libssl*
lrwxrwxrwx 1 root root 11 Jan 6 16:59
/lib/libssl.so.0.9.6 -> libssl.so.4
-rwxr-xr-x 1 root root 217512 Sep 30 18:00
/lib/libssl.so.0.9.7a
lrwxrwxrwx 1 root root 16 Jan 6 16:59 /lib/libssl.so.4 ->
libssl.so.0.9.7a
# ls -l /usr/lib/libcrypto*
-rw-r--r-- 1 root root 1893910 Sep 30 18:00 /usr/lib/libcrypto.a
-rw-r--r-- 1 root root 1893910 Sep 30 18:00
/usr/lib/libcrypto.a.orig
lrwxrwxrwx 1 root root 29 Jan 6 16:54
/usr/lib/libcrypto.so -> ../../lib/libcrypto.so.0.9.7a
lrwxrwxrwx 1 root root 31 Jan 5 22:24
/usr/lib/libcrypto.so.0.9.6 -> ../local/lib/libcrypto.so.0.9.6
lrwxrwxrwx 1 root root 31 Jan 5 22:23
/usr/lib/libcrypto.so.0.9.6.1 -> ../local/lib/libcrypto.so.0.9.6
lrwxrwxrwx 1 root root 19 Jan 6 17:28
/usr/lib/libcrypto.so.4 -> /lib/libcrypto.so.4
# ls -l /usr/lib/libssl*
-rwxr-xr-x 1 root root 123928 Oct 30 17:07 /usr/lib/libssl3.so
-rw-r--r-- 1 root root 329464 Sep 30 18:00 /usr/lib/libssl.a
-rw-r--r-- 1 root root 329464 Sep 30 18:00
/usr/lib/libssl.a.orig
lrwxrwxrwx 1 root root 26 Jan 6 16:54
/usr/lib/libssl.so -> ../../lib/libssl.so.0.9.7a
lrwxrwxrwx 1 root root 28 Jan 5 22:26
/usr/lib/libssl.so.0.9.6 -> ../local/lib/libssl.so.0.9.6
lrwxrwxrwx 1 root root 15 Jan 5 22:26
/usr/lib/libssl.so.0.9.6.1 -> libssl.so.0.9.6
lrwxrwxrwx 1 root root 15 Jan 5 17:44
/usr/lib/libssl.so.4 -> libssl.so.0.9.6
4. I built freeradius 0.9.3 as follows:
Modified ./src/modules/rlm_eap/types/rlm_eap_tls/Makefile
./src/modules/rlm_ldap/Makefile
./src/modules/rlm_x99_token/Makefile
./src/modules/rlm_krb5/Makefile
and added the following to the end of RLM_CFLAGS
-L/usr/local/openssl/lib -I/usr/local/openssl/include
Then ran:
LDFLAGS="-L/usr/local/openssl/lib" CPPFLAGS="-I/usr/local/openssl/include" \
./configure --with-experimental-modules --with-logdir=/var/log/radius --pref
ix=/usr/local/freeradius --sysconfdir=/etc
Again, I have gone through process traces (strace), debug output, and even
info from the O'Reilly RADIUS book to figure out what the heck is going on.
I'm trying to get a working RADIUS server going for a corporate security
project, which will eventually involve EAP/TLS,TTLS,PEAP.
Any other hints and advice that will help me resolve the problem are greatly
appreciated.
---john
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf
> Of Phillip
> Ames
> Sent: Thursday, January 08, 2004 6:33 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Unable to do simple UNIX authentication
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On
> > Behalf Of John Sasso Jr
> > Sent: Friday, January 09, 2004 6:21 AM
> > To: [EMAIL PROTECTED]
> > Subject: Unable to do simple UNIX authentication
>
> [snip]
> > modcall[authorize]: module "suffix" returns noop for request 0
> > users: Matched DEFAULT at 152
> > modcall[authorize]: module "files" returns ok for request 0
> > modcall[authorize]: module "mschap" returns noop for request 0
> > modcall: group authorize returns ok for request 0
> > rad_check_password: Found Auth-Type System
> > auth: type "System"
> > modcall: entering group authenticate for request 0
> > rlm_unix: [test]: invalid password
> > modcall[authenticate]: module "unix" returns reject for request 0
> > modcall: group authenticate returns reject for request 0
> > auth: Failed to validate the user.
>
>
> Seems like the "unix" module is killing you. As Alan DeKok
> was kind enough
> to explain to me, in the users file, if "Auth-Type" is set to
> Local then it
> will authenticate against things in the users file (and from
> the logs it
> looks like your "files" module is allowing access). Is it
> perhaps set to
> "System" authentication? That might be trying to
> authenticate the user
> "test" against "t1e2s3t4" in your /etc/passwd. The other
> thing I saw of
> interest was that a "DEFAULT" was matched at line 152. I'd
> look into what
> that DEFAULT says to do.
>
> -Phil
>
>
> -
> List info/subscribe/unsubscribe? See
> http://www.freeradius.org/list/users.html
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html