Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
basic freeradius problem
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message
xhon
n00b
n00b


Joined: 05 Jan 2006
Posts: 3

PostPosted: Thu Jan 05, 2006 7:29 pm    Post subject: basic freeradius problem Reply with quote

my problem is really very simple :-)
System authentication doesn't work !

radius starts
it loads the unix module:

Module: Loaded System
unix: cache = no
unix: passwd = "/etc/passwd"
unix: shadow = "/etc/shadow"
unix: group = "/etc/group" <--- I had to enter these filenames in radiusd.conf !!!
unix: radwtmp = "/var/log/radius/radwtmp"
unix: usegroup = no
unix: cache_reload = 600
Module: Instantiated unix (unix)

"users" file without any changes
so every user matches default and gets System authenticated
"clients.conf" also with no changes, with localhost and testing123 password

however, when I try to do radtest I get an Access-reject

it works, when I put mu username and password in users file
like this:
xhon Password == "password"
Reply-message = "hello"

I have exactly the same configuration on my laptop (fedora 4)
and it works :-(

anyone ? it must some stupid mistake ..

--
xhon
Back to top
View user's profile Send private message
xhon
n00b
n00b


Joined: 05 Jan 2006
Posts: 3

PostPosted: Fri Jan 06, 2006 6:05 am    Post subject: some more debug info Reply with quote

rad_recv: Access-Request packet from host 127.0.0.1:32769, id=129, length=56
User-Name = "xhon"
User-Password = "password"
NAS-IP-Address = 255.255.255.255
NAS-Port = 10
Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 1
modcall[authorize]: module "preprocess" returns ok for request 1
modcall[authorize]: module "chap" returns noop for request 1
modcall[authorize]: module "mschap" returns noop for request 1
rlm_realm: No '@' in User-Name = "xhon", looking up realm NULL
rlm_realm: No such realm "NULL"
modcall[authorize]: module "suffix" returns noop for request 1
rlm_eap: No EAP-Message, not doing EAP
modcall[authorize]: module "eap" returns noop for request 1
users: Matched entry DEFAULT at line 157
modcall[authorize]: module "files" returns ok for request 1
modcall: group authorize returns ok for request 1
rad_check_password: Found Auth-Type System
auth: type "System"
Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 1
rlm_unix: [xhon]: invalid password
modcall[authenticate]: module "unix" returns reject for request 1
modcall: group authenticate returns reject for request 1
auth: Failed to validate the user.
Delaying request 1 for 1 seconds
Finished request 1
Going to the next request

--------------------------
rlm_unix reports "invalid password"
but the password is correct

another question: why NAS-IP-Address = 255.255.255.255 ?
why it is not localhost ip address ?
Back to top
View user's profile Send private message
xhon
n00b
n00b


Joined: 05 Jan 2006
Posts: 3

PostPosted: Fri Jan 06, 2006 9:17 am    Post subject: Solved Reply with quote

freeradius had to be started as root
http://marc.theaimsgroup.com/?l=freeradius-users&m=108973709319786&w=2

I don't know why. It works as dedicated radiusd user on fedora :-/
I prefer not to run it with root privileges, so if anyone can suggest anything....

--
xhon
Back to top
View user's profile Send private message
neonknight
Guru
Guru


Joined: 19 Jul 2003
Posts: 357
Location: Zurich, Switzerland

PostPosted: Mon Jan 16, 2006 8:07 pm    Post subject: Reply with quote

Indeed a good question.
I'm stuck with the same problem and I see two possible solutions this far:
- either change ownershop of /etc/shadow (I don't really want to do this...)
- use PAM (which I can't get to work...)
Back to top
View user's profile Send private message
neonknight
Guru
Guru


Joined: 19 Jul 2003
Posts: 357
Location: Zurich, Switzerland

PostPosted: Fri Jan 20, 2006 5:20 pm    Post subject: Reply with quote

Wuahahaha, forget that lastone...
I've tried half of the afternoon to get it working. And I found out that PAM works under two conditions:

1) start radiusd as a non-privileged user and use the following /etc/pam.d/radiusd
Code:
auth   required        pam_permit.so
account        required        pam_permit.so
password       required        pam_permit.so
session        required        pam_permit.so

This will always say yes.

2) start radiusd as root and use the following /etc/pam.d/radiusd
Code:
auth    required        pam_unix.so shadow
account required        pam_unix.so
password        required        pam_unix.so shadow use_authok
session required        pam_unix.so

This will only accept the user, if the username and password match those in /etc/passwd.

Very funny, indeed. What a waste of time... :( If I knew that before, then I would have used the unix-module, which also needs root-privileges anyway but is not such a pain to configure!

Why does radiusd need to be run as root, even if it authenticates via PAM?
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum