Re: Open Authentication for a realm

2006-02-27 Thread John Oxley
On Fri, Feb 24, 2006 at 11:39:17AM -0500, Dusty Doris wrote:
 I want to have open authentication on a realm and setup an IP pool for
 that realm.  So if your username is [EMAIL PROTECTED], you will be
 authenticated, no matter what your password is and you will be given an
 IP from the pool 10.0.0.0/24.  Where in the config files do I have to
 put this?
 
 users file will work

Two questions:
1. How do you specify a realm as opposed to a specific username?
2. How do you specify a pool of IPs to use?

-- 
John Oxley
Systems Administrator
Yo!Africa
E-Mail:  john at yoafrica.com
Tel: +263 4 858404
echo '9k[l:l;ss=0lx]s[1+ldd*l=d*-l;+dsrl=2**l:+ds=d*rd*+4-d15] 
s[q]s-[d77/3*2-s;47lx-P1+d78`]s`0[d23/.5-3*s:0l`xr10P1+d24$]ds$x'|dc
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Re[2]: Disconnect the user if reach the limit

2006-02-27 Thread Yudi Wijaya
Hello Alan,

Wednesday, February 22, 2006, 12:25:07 AM, you wrote:

 Yudi Wijaya [EMAIL PROTECTED] wrote:
 How to disconnect user when reach the usage limit (ex: 50
 hours, 50 MBytes)? depends on they prepaid registration, so it will
 stored at RADIUS (MySQL Database). Everyone can register via web based
   For 50 hours, see rlm_counter.
+ hmm.. i will use rlm_sqlcounter, i'll test it in this week.. please
help me if i got problem, ok? :) thanks

   For 50MBytes, it's not really possible.
+ is there any trick of it? i really want implement that, so when
user reach 500 MBytes will be disconnect and can not login until they
re-fill the deposit.
I believe you have some trick of this, because you're an expert of
this :) please do details :)

-- 
Best regards,
 Yudi Wijaya
 +62-856-1022800

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


type of lvalue in VALUE_PAIR

2006-02-27 Thread Seferovic Edvin
Hi,

I know this question is probably for the developer list, but I think someone
can answer me without any further complications ;)

As I promised, I am patching freeradius ( sqlcounter actually ) so it can
do traffic accounting. I have patched it but since I want to have the
ability to set the limit by entering the amount of bytes ( in my backend ),
I am limited by lvalue of value_pair struct. So values above a (ca) 4 GB are
above the limit of uint32 right? What can I do to increase the limit without
crashing the freeradius functions. Can I simply change it to uint64_t ( 2
^64 should be enough ;) ) ??? 

Regards,

Edvin

PS: the patched freeradius is working and is able to account traffic, but I
think it would not be RFC compliant because I haven't found the needed
attributes in the dictionaries


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


how to confirm locally??

2006-02-27 Thread pelusa vali
hi everybody, i'm using debian sarge kernel 2.6.13, openssl 0.9.8a, hostapd 
0.5.1, freeradius 1.0.5, madwifi-ng-r1406, i want to use eap-tls in my wlan 
and over my own ap over linux. so i can install and configure all programs 
(except hostapd, so instead compile myself i installed it from .deb format), 
now i have my certificates and programs running but when try to connect a 
windows client i get this error: Received packet from (my freeradius server 
ip direction) with invalid Message Authenticator (invalid signature) (shared 
secret is incorrect). i generate certifictes using winxp extensions. so my 
question is: is there any way i can test my certificates from freeradius?? 
any command? or may be install wpa-supplicant over my debian and test from 
there (authenticator and supplicant in same machine??). If clients try to 
connect without freeradius and hostapd running it's possible, but with these 
two programs clients lost immediately ip direction and show a message of 
Error authenticating.

could any body try to help?
thanks in advance for your help and time.

_
MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/

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


freeradius authorization without username

2006-02-27 Thread ???????, ?? ????????
I have a freeradius, and I need Calling-Station-Id for authorization. This is 
the one attribute, which I select in the radiusd.conf

checkval {
# The attribute to look for in the request
item-name = Calling-Station-Id

# The attribute to look for in check items. Can be multi valued
check-name = Calling-Station-Id

# The data type. Can be
# string,integer,ipaddr,date,abinary,octets
data-type = string

# If set to yes and we dont find the item-name attribute in the
# request then we send back a reject
# DEFAULT is no
notfound-reject = yes
}
(But in fact, I do not use this)

Why, when freeradius rescieve the access-request packet, and username field 
is empty, then we got access-denied?
I use SQL authorization module.
In the database (I use it as a blacklist, id Calling-Station-Id exist in the 
list, then access denied.):
+++---+++
| id | UserName   | Attribute | op | Value  |
+++---+++
|  2 | 333922 | Auth-Type | == | Reject |
|  1 | all_users_not_in_black_list| Auth-Type | == | Accept |
+++---+++

From sql.conf:
authorize_check_query = SELECT id, UserName, Attribute, Value, op \
  FROM ${authcheck_table} \
  WHERE Username = 
IF(Username='%{SQL-User-Name}','%{SQL-User-Name}','all_users_not_in_black_list')
 \
  LIMIT 1
authorize_reply_query = SELECT id, UserName, Attribute, Value, op \
  FROM ${authreply_table} \
  WHERE Username = 'all_users_not_in_black_list' \
  ORDER BY id

So, info from radiusd in debug mode:

rad_recv: Access-Request packet from host XXX.XXX.XXX.XXX:1812, id=182, 
length=113
NAS-Identifier = ggsn2
User-Name = 
User-Password = 
NAS-IP-Address = XXX.XXX.XXX.XXX
NAS-Port-Type = Virtual
Called-Station-Id = 1000
Calling-Station-Id = 333925
Acct-Session-Id = d45d6126057478b1
Acct-Multi-Session-Id = d45d6126b77a
  Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 0
radius_xlat:  '/usr/local/var/log/radius/radacct/auth-detail.log'
rlm_detail: /usr/local/var/log/radius/radacct/auth-detail.log expands to 
/usr/local/var/log/radius/radacct/auth-detail.log
  modcall[authorize]: module auth_log returns ok for request 0
rlm_sql (sql): zero length username not permitted
  modcall[authorize]: module sql returns invalid for request 0
modcall: leaving group authorize (returns invalid) for request 0
Invalid user: [/] (from client ggsn2 port 0 cli 3719248521)
Sending Access-Reject of id 182 to XXX.XXX.XXX.XXX port 1812

I don't care, what kind of username do we have! How I can avoid this problem? 
:-( Can someone help me with this quesion?

Here is the part of my radiusd.conf file:
...skipped...
modules {
checkval {
# The attribute to look for in the request
item-name = Calling-Station-Id

# The attribute to look for in check items. Can be multi valued
check-name = Calling-Station-Id

# The data type. Can be
# string,integer,ipaddr,date,abinary,octets
data-type = string

# If set to yes and we dont find the item-name attribute in the
# request then we send back a reject
# DEFAULT is no
notfound-reject = yes
}

preprocess {
huntgroups = ${confdir}/huntgroups
hints = ${confdir}/hints

with_ascend_hack = no
ascend_channels_per_line = 23

with_ntdomain_hack = no

with_specialix_jetstream_hack = no

with_cisco_vsa_hack = no
}

# Livingston-style 'users' file
#
files {
usersfile = ${confdir}/users
acctusersfile = ${confdir}/acct_users
preproxy_usersfile = ${confdir}/preproxy_users

#  If you want to use the old Cistron 'users' file
#  with FreeRADIUS, you should change the next line
#  to 'compat = cistron'.  You can the copy your 'users'
#  file from Cistron.
compat = no
}

# Write a detailed log of all accounting records received.
#
detail {
detailfile = ${radacctdir}/acct-detail.log
detailperm = 0600
}

detail auth_log {
detailfile = ${radacctdir}/auth-detail.log
detailperm = 0600
}

detail reply_log {
detailfile = ${radacctdir}/reply-detail.log
detailperm = 0600
}

$INCLUDE  ${confdir}/sql.conf

re: Client certs with MSCHAPV2 in PEAP

2006-02-27 Thread Norbert Wegener

Dave Huff dbhuff at yahoo.com 
http://lists.freeradius.org/mailman/listinfo/freeradius-users wrote:
/  For EAP-TLS to work, the client certs have to be 

//  signed by the server cert.
// Signed by the server cert or by the CA cert?  I have a CA that signed the
// server and client certs, and the eap.conf file knows where server and CA
// certs are.
/

 If you're using 1.0.x, that won't work.  It doesn't do certificate
chains.  The client cert MUST be signed by the server cert.  Using a
CA to sign them, both won't work.

 I'm not even sure it will work in 1.1.0, to be honest.

 Alan DeKok


In 1.1.0 I have chained client certificates and for me EAP-TLS works,
if the client does not require the server to authenticate itself. 
The client cert is not signed by the server cert. 
It seems to be neccessary,that if you have a root ca and an issuing ca, 
the CA_file must contain the certificates of both of them.

If the client requires the server to authenticate itself, the whole process 
fails.

Norbert Wegener


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


Re: freeradius authorization without username

2006-02-27 Thread Phil Mayers

???, ??  wrote:

rlm_sql (sql): zero length username not permitted
  modcall[authorize]: module sql returns invalid for request 0



This has been discussed at length recently. You would need to patch the 
code.
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


LDAP auth and different use of access_attr

2006-02-27 Thread John Keimel
I've a FreeRADIUS server (1.0.2, from debian stable) that is set up to 
authenticate users of a VPN into the network.


I've presently got the firewall talking to FreeRADIUS which then talks 
to LDAP and check the existence access_attr: vpntype


If the users profile has the attribute of vpntype in it, they're let in.

What we'd rather do is allow access based on the value of access_attr . 
So rather than just allowing if it exists, we might later pass on some 
extra rights to people in different groups. vpntype: fooor   
vpntype: bar   vpntype: baz  - whatever those values might be.


Am I looking in the wrong spot for this ? Is access_attr: the right 
place to put such a setting? Or is there someplace else.


I've done some basic searches of the mail archive, but I think my 
barking up the wrong tree may be causing my searches to be too broad. 
Pointers towards fine tuning my search or possibly some threads on 
this, would be welcome.


Thanks

j

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


Re: Re[2]: Disconnect the user if reach the limit

2006-02-27 Thread Alan DeKok
Yudi Wijaya [EMAIL PROTECTED] wrote:
For 50MBytes, it's not really possible.
 + is there any trick of it? i really want implement that, so when
 user reach 500 MBytes will be disconnect and can not login until they
 re-fill the deposit.

  The most you can do is to write a script that runs when accounting
packets are received.  If the user is over their limit, that scrip can
do something (it depends on the NAS) to the NAS to disconnect them.

  Alan DeKok.

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


Re: logging Access-Reject messages

2006-02-27 Thread Geoff Silver
Richard Marriner II wrote:
 Geoff Silver wrote:
 
 post-auth {
 reply_log
 }
   
 
 
 Mine looks like this, I log to an sql db.  I am sure you could replace
 sql with reply_log.
 
 post-auth {
sql
Post-Auth-Type REJECT {
sql
}
 }
 

That worked.  Thanks!  I'm surprised Post-Auth-Type ACCEPT is logged by
default, but not REJECT.  *shrugs*.

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


Re: FreeRadius and MySQL boot problem

2006-02-27 Thread Alan DeKok
Diniz Da Rocha [EMAIL PROTECTED] wrote:
 The MySQL server is on another server with ip myip I initially thought it
 was a firewall block but even with no firewall I get this error. But once
 the server has started and I run service radiusd restart from a terminal
 the connect to the MySQL server works fine and has no problems. I even tried
 running the service from rc.local but it still fails did anyone have this
 problem??? is anyone running the MySQL server on another machine Is
 there a fix for this???

  The server *should* re-connect to MySQL after a period of time.  If
it doesn't, it's a bug.

  Alan DeKok.

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


Re: LDAP auth and different use of access_attr

2006-02-27 Thread Alan DeKok
John Keimel [EMAIL PROTECTED] wrote:
 What we'd rather do is allow access based on the value of access_attr . 
 So rather than just allowing if it exists, we might later pass on some 
 extra rights to people in different groups. vpntype: fooor   
 vpntype: bar   vpntype: baz  - whatever those values might be.

  Use LDAP-Group.

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


another sql database

2006-02-27 Thread debik



I have got onother database on my serwer. I it used 
by ISP accounting. In this database is the table called users where are logins 
and passwords.
I have tried to put in radiusd.conf another module 
called sql1 and create file sql1.conf
When i start radius it says me that the parameters 
are in attribute = format.
I know what im doing wrong, but is there anyway to 
correct this. 
I know the RFC about freeradius and supouse there 
is not anyway to do this.

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

RE: type of lvalue in VALUE_PAIR

2006-02-27 Thread Seferovic Edvin

Seferovic Edvin [EMAIL PROTECTED] wrote:
 As I promised, I am patching freeradius ( sqlcounter actually ) so it
can
 do traffic accounting. I have patched it but since I want to have the
 ability to set the limit by entering the amount of bytes ( in my backend
),
 I am limited by lvalue of value_pair struct. So values above a (ca) 4 GB
are
 above the limit of uint32 right?

  Yes.

I was taking about variable in the struct value_pair ( libradius.h ). 

 What can I do to increase the limit without crashing the freeradius
 functions. Can I simply change it to uint64_t ( 2 ^64 should be
 enough ;) ) ???

  See the dictionaries.  Use Acct-Input-GigiWords

Okay - but I suppose I will have to patch my NAS ( Poptop server ) to use
Acct-Input-GigaWords and Output- instead of Octets. Still if I patch my NAS
to send GigaWords.. when I use sqlcounter to count the MBs I will still not
be able to compare the check-name which is written into uint32 variable.
Shouldn't this be patched too ( I am not a professional programmer - so
excuse my silly question ). 

 PS: the patched freeradius is working and is able to account traffic, but
I
 think it would not be RFC compliant because I haven't found the needed
 attributes in the dictionaries

  Which attributes?

Poptop server accepts Session-Octets-Limit for the traffic limit ( actually
it is ppp that is doing the limiting ). So Ive added this attribute to my
dictionary. PPP also needs Octets-Direction so it can know which traffic
flow to count. Ive added both attributes and it is working ( for 2^32 ).

Can you give me some directives how to implement this. Maybe to extend the
config of sqlcounter and value_pair struct?

Thank you in advance

  Alan DeKok.

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


Re: type of lvalue in VALUE_PAIR

2006-02-27 Thread Alan DeKok
Seferovic Edvin [EMAIL PROTECTED] wrote:
 Okay - but I suppose I will have to patch my NAS ( Poptop server ) to use
 Acct-Input-GigaWords and Output- instead of Octets. Still if I patch my NAS
 to send GigaWords.. when I use sqlcounter to count the MBs I will still not
 be able to compare the check-name which is written into uint32 variable.
 Shouldn't this be patched too ( I am not a professional programmer - so
 excuse my silly question ). 

  Yes, but that doesn't have much to do with RADIUS attributes.

  If your NAS doesn't send the Gigawords attributes, then why are you
worried about people using more than 4G of traffic?  Your NAS will
never tell the server that the user had more than 4G of traffic.

 Poptop server accepts Session-Octets-Limit for the traffic limit ( actually
 it is ppp that is doing the limiting ). So Ive added this attribute to my
 dictionary. PPP also needs Octets-Direction so it can know which traffic
 flow to count. Ive added both attributes and it is working ( for 2^32 ).

  Ah, Ok.

 Can you give me some directives how to implement this. Maybe to extend the
 config of sqlcounter and value_pair struct?

  I don't see how that will help if your NAS doesn't send the Gigaword
attributes.

  If it does send them, then yes, you'll have to update the sqlcounter
module to handle 64-bit numbers.  But you don't need to update any of
the valuepair structures.

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


RE: type of lvalue in VALUE_PAIR

2006-02-27 Thread Jonathan De Graeve
 -Oorspronkelijk bericht-
 Van: freeradius-users-
 [EMAIL PROTECTED]
 [mailto:freeradius-users-
 [EMAIL PROTECTED] Namens Alan
 DeKok
 Verzonden: maandag 27 februari 2006 23:17
 Aan: [EMAIL PROTECTED]; FreeRadius users mailing list
 Onderwerp: Re: type of lvalue in VALUE_PAIR
 
 Seferovic Edvin [EMAIL PROTECTED] wrote:
  Okay - but I suppose I will have to patch my NAS ( Poptop server )
to
 use
  Acct-Input-GigaWords and Output- instead of Octets. Still if I patch
my
 NAS
  to send GigaWords.. when I use sqlcounter to count the MBs I will
still
 not
  be able to compare the check-name which is written into uint32
variable.
  Shouldn't this be patched too ( I am not a professional programmer -
so
  excuse my silly question ).
 
   Yes, but that doesn't have much to do with RADIUS attributes.
 
   If your NAS doesn't send the Gigawords attributes, then why are you
 worried about people using more than 4G of traffic?  Your NAS will
 never tell the server that the user had more than 4G of traffic.
 
The nice thingy about this is that most nasses just wrap around 2GB
(2^31, signed int instead of 2^32,unsigned int)

  Poptop server accepts Session-Octets-Limit for the traffic limit (
 actually
  it is ppp that is doing the limiting ). So Ive added this attribute
to
 my
  dictionary. PPP also needs Octets-Direction so it can know which
traffic
  flow to count. Ive added both attributes and it is working ( for
2^32 ).
 
   Ah, Ok.
 
  Can you give me some directives how to implement this. Maybe to
extend
 the
  config of sqlcounter and value_pair struct?
 
   I don't see how that will help if your NAS doesn't send the Gigaword
 attributes.
 
   If it does send them, then yes, you'll have to update the sqlcounter
 module to handle 64-bit numbers.  But you don't need to update any of
 the valuepair structures.

You could do it by using a multiplicator, say using kbytes/mbytes
instead of bits/bytes. That will save you the 64-bit numbering within
sqlcounter.

SQL can handle this with the builtin calculation functions

J.


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


rlm_eap: Handler failed in EAP/peap

2006-02-27 Thread Agus Supriyadi
Dear All,

I've got a problem with my freeradius. I've installed freeradius 1.1.0.
I'm gonna using EAP/PEAP and MSCHAPv2. The radius returned
Access-Reject message when I try to authenicate user.

This is the debug message from freeradius:
--- BEGIN DEBUG ---
rad_recv: Access-Request packet from host 128.16.100.2:21645, id=112, length=219
 User-Name = agus
 Framed-MTU = 1400
 Called-Station-Id = 0012.43f9.07f0
 Calling-Station-Id = 0040.96a6.0915
 Service-Type = Login-User
 Message-Authenticator = 0x035385584153738e930ae5647bba4e77
 EAP-Message =
0x020900561900170301004bbeba44dea711ccc50b11d2b66d81c5ee2f2254128135c4bfbc0c8f56c11d93419377cb9061b873416e21389346112ea96d1078b7ad8db16c64b70d812a071923b02819bd681a5902ead889
 NAS-Port-Type = Wireless-802.11
 NAS-Port = 208
 State = 0xbe8af775ecd2998b486819e32c8c5eb3
 NAS-IP-Address = 128.16.100.2
 NAS-Identifier = iSpot
 Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 7
 modcall[authorize]: module preprocess returns ok for request 7
 modcall[authorize]: module chap returns noop for request 7
 modcall[authorize]: module mschap returns noop for request 7
 rlm_realm: No '@' in User-Name = agus, looking up realm NULL
 rlm_realm: No such realm NULL
 modcall[authorize]: module suffix returns noop for request 7
 rlm_eap: EAP packet type response id 9 length 86
 rlm_eap: No EAP Start, assuming it's an on-going EAP conversation
 modcall[authorize]: module eap returns updated for request 7
 users: Matched entry DEFAULT at line 152
 modcall[authorize]: module files returns ok for request 7
rlm_passwd: Added LM-Password: 'B736D7A84FBDE543AAD3B435B51404EE' to config_items
rlm_passwd: Added NT-Password: 'AA4348E74FCFE5BB2061F2FF5C085304' to config_items
rlm_passwd: Added SMB-Account-CTRL-TEXT: '[U ]' to config_items
rlm_passwd: Adding Auth-Type = MS-CHAP
 modcall[authorize]: module etc_smbpasswd returns ok for request 7
modcall: leaving group authorize (returns updated) for request 7
 rad_check_password: Found Auth-Type EAP
auth: type EAP
 Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 7
 rlm_eap: Request found, released from the list
 rlm_eap: EAP/peap
 rlm_eap: processing type peap
 rlm_eap_peap: Authenticate
 rlm_eap_tls: processing TLS
 eaptls_verify returned 7
 rlm_eap_tls: Done initial handshake
 eaptls_process returned 7
 rlm_eap_peap: EAPTLS_OK
 rlm_eap_peap: Session established. Decoding tunneled attributes.
 rlm_eap_peap: EAP type mschapv2
 rlm_eap_peap: Tunneled data is valid.
 PEAP: Setting User-Name to agus
 PEAP: Adding old state with e5 7c
 Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 7
 modcall[authorize]: module preprocess returns ok for request 7
 modcall[authorize]: module chap returns noop for request 7
 modcall[authorize]: module mschap returns noop for request 7
 rlm_realm: No '@' in User-Name = agus, looking up realm NULL
 rlm_realm: No such realm NULL
 modcall[authorize]: module suffix returns noop for request 7
 rlm_eap: EAP packet type response id 9 length 63
 rlm_eap: No EAP Start, assuming it's an on-going EAP conversation
 modcall[authorize]: module eap returns updated for request 7
 users: Matched entry DEFAULT at line 152
 modcall[authorize]: module files returns ok for request 7
rlm_passwd: Added LM-Password: 'B736D7A84FBDE543AAD3B435B51404EE' to config_items
rlm_passwd: Added NT-Password: 'AA4348E74FCFE5BB2061F2FF5C085304' to config_items
rlm_passwd: Added SMB-Account-CTRL-TEXT: '[U ]' to config_items
rlm_passwd: Adding Auth-Type = MS-CHAP
 modcall[authorize]: module etc_smbpasswd returns ok for request 7
modcall: leaving group authorize (returns updated) for request 7
 rad_check_password: Found Auth-Type EAP
auth: type EAP
 Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 7
 rlm_eap: Request found, released from the list
 rlm_eap: EAP/mschapv2
 rlm_eap: processing type mschapv2
 Processing the authenticate section of radiusd.conf
modcall: entering group MS-CHAP for request 7
 rlm_mschap: Found LM-Password
 rlm_mschap: Found NT-Password
 rlm_mschap: Told to do MS-CHAPv2 for agus with NT-Password
radius_xlat: Running registered xlat function of module mschap for string 'Challenge'
mschap2: 60
radius_xlat: Running registered xlat function of module mschap for string 'NT-Response'
radius_xlat: '/usr/bin/ntlm_auth --request-nt-key --username=agus
--challenge=b7bc51d8fa48dfc5
--nt-response=09d697e7c477017b27c969c52b93deb49200295bda22bf6b'
Exec-Program: /usr/bin/ntlm_auth --request-nt-key --username=agus
--challenge=b7bc51d8fa48dfc5
--nt-response=09d697e7c477017b27c969c52b93deb49200295bda22bf6b
[2006/02/28 05:41:41, 0] utils/ntlm_auth.c:get_winbind_domain(140)
 could not obtain winbind domain name!
Exec-Program output: Reading winbind reply failed! (0xc001)
Exec-Program-Wait: plaintext: Reading winbind reply 

Re: Please HELP!!! Any ideas??? MySQL and users file... Difference???

2006-02-27 Thread Dennis Skinner
Alex Savguira wrote:
 Alan,
 
 I've solved my problems already... I've even finished the custom
 modification to dialup-admin which takes care of changing the
 Crypt-Passwords to User-Passwords for users accessing the new
 services. Thanks for clearing things up...
 
 btest| NT-Password  | == | NT-hashbla-bla-bla^@0-3443
 btest| Crypt-Password | == | $$KyUhHIHD$R7mAm4rPX1q4WTEJY5rKQ1
 
  Which is exactly what I keep saying is not needed, and is causing
 problems for you.
 
 OK, I understood your point, but would you be so kind to explain WHY
 do you think it is such a bad idea (besides the fact that it doesn't

If you have the clear or NT hash, you don't need the Crypted one.  PAP
can use either.  CHAP *requires* clear or NT hash.  Read that again.
Requires.  It is not a preference of Alan or anyone else.

With CHAP, RADIUS (of any kind, not just FreeRADIUS) receives a crypted
pass over the wire.  You cannot compare two crypted passwords unless
they happen to be crypted in exactly the same way (unlikely).  Since you
can't decrypt them, one of the passwords has to be clear to be able to
be crypted in the proper way and then compared to the other.

With PAP, the password is clear over the wire, so it can compare to
either a clear or a crypted password.

NT Hash is just as secure as clear.  The clear password can be derived
from the hash with little effort and is not considered a security
enhancement.

So, to remove confusion and possible setup issues (syncing issues during
password changes, etc), if a user has a hashed or clear password, remove
the crypted one.  It does not add anything and can only cause problems.
 You can always create a crypted password if you want to force PAP at a
later date.

-- 
Dennis Skinner
Systems Administrator
BlueFrog Internet
http://www.bluefrog.com
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Re: rlm_eap: Handler failed in EAP/peap

2006-02-27 Thread Laker Netman
SEE BELOW:

--- Agus Supriyadi [EMAIL PROTECTED] wrote:

 Dear All,
 
 I've got a problem with my freeradius. I've
 installed freeradius 1.1.0. I'm
 gonna using EAP/PEAP and MSCHAPv2. The radius
 returned Access-Reject message
 when I try to authenicate user.
 
 This is the debug message from freeradius:
 --- BEGIN DEBUG
 ---
 rad_recv: Access-Request packet from host
 128.16.100.2:21645, id=112,
 length=219
 User-Name = agus
 Framed-MTU = 1400
 Called-Station-Id = 0012.43f9.07f0
 Calling-Station-Id = 0040.96a6.0915
 Service-Type = Login-User
 Message-Authenticator =
 0x035385584153738e930ae5647bba4e77
 EAP-Message =

0x020900561900170301004bbeba44dea711ccc50b11d2b66d81c5ee2f2254128135c4bfbc0c8f56c11d93419377cb9061b873416e21389346112ea96d1078b7ad8db16c64b70d812a071923b02819bd681a5902ead889
 NAS-Port-Type = Wireless-802.11
 NAS-Port = 208
 State = 0xbe8af775ecd2998b486819e32c8c5eb3
 NAS-IP-Address = 128.16.100.2
 NAS-Identifier = iSpot
   Processing the authorize section of radiusd.conf
 modcall: entering group authorize for request 7
   modcall[authorize]: module preprocess returns ok
 for request 7
   modcall[authorize]: module chap returns noop for
 request 7
   modcall[authorize]: module mschap returns noop
 for request 7
 rlm_realm: No '@' in User-Name = agus, looking
 up realm NULL
 rlm_realm: No such realm NULL
   modcall[authorize]: module suffix returns noop
 for request 7
   rlm_eap: EAP packet type response id 9 length 86
   rlm_eap: No EAP Start, assuming it's an on-going
 EAP conversation
   modcall[authorize]: module eap returns updated
 for request 7
 users: Matched entry DEFAULT at line 152
   modcall[authorize]: module files returns ok for
 request 7
 rlm_passwd: Added LM-Password:
 'B736D7A84FBDE543AAD3B435B51404EE' to
 config_items
 rlm_passwd: Added NT-Password:
 'AA4348E74FCFE5BB2061F2FF5C085304' to
 config_items
 rlm_passwd: Added SMB-Account-CTRL-TEXT: '[U
  ]' to config_items
 rlm_passwd: Adding Auth-Type = MS-CHAP
   modcall[authorize]: module etc_smbpasswd returns
 ok for request 7
 modcall: leaving group authorize (returns updated)
 for request 7
   rad_check_password:  Found Auth-Type EAP
 auth: type EAP
   Processing the authenticate section of
 radiusd.conf
 modcall: entering group authenticate for request 7
   rlm_eap: Request found, released from the list
   rlm_eap: EAP/peap
   rlm_eap: processing type peap
   rlm_eap_peap: Authenticate
   rlm_eap_tls: processing TLS
   eaptls_verify returned 7
   rlm_eap_tls: Done initial handshake
   eaptls_process returned 7
   rlm_eap_peap: EAPTLS_OK
   rlm_eap_peap: Session established.  Decoding
 tunneled attributes.
   rlm_eap_peap: EAP type mschapv2
   rlm_eap_peap: Tunneled data is valid.
   PEAP: Setting User-Name to agus
   PEAP: Adding old state with e5 7c
   Processing the authorize section of radiusd.conf
 modcall: entering group authorize for request 7
   modcall[authorize]: module preprocess returns ok
 for request 7
   modcall[authorize]: module chap returns noop for
 request 7
   modcall[authorize]: module mschap returns noop
 for request 7
 rlm_realm: No '@' in User-Name = agus, looking
 up realm NULL
 rlm_realm: No such realm NULL
   modcall[authorize]: module suffix returns noop
 for request 7
   rlm_eap: EAP packet type response id 9 length 63
   rlm_eap: No EAP Start, assuming it's an on-going
 EAP conversation
   modcall[authorize]: module eap returns updated
 for request 7
 users: Matched entry DEFAULT at line 152
   modcall[authorize]: module files returns ok for
 request 7
 rlm_passwd: Added LM-Password:
 'B736D7A84FBDE543AAD3B435B51404EE' to
 config_items
 rlm_passwd: Added NT-Password:
 'AA4348E74FCFE5BB2061F2FF5C085304' to
 config_items
 rlm_passwd: Added SMB-Account-CTRL-TEXT: '[U
  ]' to config_items
 rlm_passwd: Adding Auth-Type = MS-CHAP
   modcall[authorize]: module etc_smbpasswd returns
 ok for request 7
 modcall: leaving group authorize (returns updated)
 for request 7
   rad_check_password:  Found Auth-Type EAP
 auth: type EAP
   Processing the authenticate section of
 radiusd.conf
 modcall: entering group authenticate for request 7
   rlm_eap: Request found, released from the list
   rlm_eap: EAP/mschapv2
   rlm_eap: processing type mschapv2
   Processing the authenticate section of
 radiusd.conf
 modcall: entering group MS-CHAP for request 7
   rlm_mschap: Found LM-Password
   rlm_mschap: Found NT-Password
   rlm_mschap: Told to do MS-CHAPv2 for agus with
 NT-Password
 radius_xlat: Running registered xlat function of
 module mschap for string
 'Challenge'
  mschap2: 60
 radius_xlat: Running registered xlat function of
 module mschap for string
 'NT-Response'
 radius_xlat:  '/usr/bin/ntlm_auth --request-nt-key
 --username=agus
 --challenge=b7bc51d8fa48dfc5


It looks like you didn't include the domain info by
having 

Re: Is it possible to make PAP module understand both CRYPT (MD5) and plaintext passwords?

2006-02-27 Thread Dennis Skinner
Alex Savguira wrote:
 Having
  pap pap{
 encryption_scheme = crypt
 }
  pap papplain{
 encryption_scheme = clear
 }
 

If I understand you, then you are redoing what the server already does.
 FreeRADIUS knows which scheme to use based on the attribute in the
users file or SQL:

username Password := blah
or
username Crypt-Password := $1$blah

If it sees, the first, it knows that blah is the clear password it
needs to check against.  If it sees the second, it knows that it is crypted.

-- 
Dennis Skinner
Systems Administrator
BlueFrog Internet
http://www.bluefrog.com
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Re: FreeRadius and MySQL boot problem

2006-02-27 Thread Dennis Skinner
Diniz Da Rocha wrote:
 The MySQL server is on another server with ip myip I initially thought
 it was a firewall block but even with no firewall I get this error. But
 once the server has started and I run service radiusd restart from a
 terminal the connect to the MySQL server works fine and has no problems.
 I even tried running the service from rc.local but it still fails did
 anyone have this problem??? is anyone running the MySQL server on
 another machine Is there a fix for this???

Our SQL server is on another machine and works fine on reboots.  It
looks like your networking service may not be completely up and
functional before radius starts.  Add a sleep for 10 or 20sec in
rc.local before FR starts and see what happens.

-- 
Dennis Skinner
Systems Administrator
BlueFrog Internet
http://www.bluefrog.com
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html


Re: FreeRadius and MySQL boot problem

2006-02-27 Thread Diniz Da Rocha
do you know how long it *should*take before retrying??
On 2/27/06, Alan DeKok [EMAIL PROTECTED] wrote:
Diniz Da Rocha [EMAIL PROTECTED] wrote: The MySQL server is on another server with ip myip I initially thought it
 was a firewall block but even with no firewall I get this error. But once the server has started and I run service radiusd restart from a terminal the connect to the MySQL server works fine and has no problems. I even tried
 running the service from rc.local but it still fails did anyone have this problem??? is anyone running the MySQL server on another machine Is there a fix for this???The server *should* re-connect to MySQL after a period of time.If
it doesn't, it's a bug.Alan DeKok.-List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Re: FreeRadius and MySQL boot problem

2006-02-27 Thread Diniz Da Rocha
I also had that impression so I did a sleep for 30 secs but still no luck, I was wondering if it has something to do with the user who runs at startup if its not root??? but havent any info on this yet... what os are you runningyour FreeRadius on???



On 2/28/06, Dennis Skinner [EMAIL PROTECTED] wrote:
Diniz Da Rocha wrote: The MySQL server is on another server with ip myip I initially thought
 it was a firewall block but even with no firewall I get this error. But once the server has started and I run service radiusd restart from a terminal the connect to the MySQL server works fine and has no problems.
 I even tried running the service from rc.local but it still fails did anyone have this problem??? is anyone running the MySQL server on another machine Is there a fix for this???Our SQL server is on another machine and works fine on reboots.It
looks like your networking service may not be completely up andfunctional before radius starts.Add a sleep for 10 or 20sec inrc.local before FR starts and see what happens.--Dennis SkinnerSystems Administrator
BlueFrog Internethttp://www.bluefrog.com-List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

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

Re: rlm_eap: Handler failed in EAP/peap

2006-02-27 Thread Agus Supriyadi
On 2/28/06, Laker Netman [EMAIL PROTECTED] wrote:
It looks like you didn't include the domain info byhaving --domain=%{mschap:NT-Domain} in yourntlm_auth command line in the mschap section of yourradius.conf file.
Thanks Laker,,,
You're right.. after I added --domain=%{mschap:NT-Domain} to ntlm_auth,, script failed error is gone.
But There's new error occured, It looks like this:

 BEGIN ERROR ---
rlm_eap: Identity does not match User-Name, setting from EAP Identity.
 rlm_eap: Failed in handler
 modcall[authenticate]: module eap returns invalid for request 28
--- END ERROR ---

The full debug message of the request just like this:

=== BEGIN DEBUG ===
rad_recv: Access-Request packet from host 128.16.100.2:21646, id=106, length=144
 User-Name = WORKGROUP\\agus
 Framed-MTU = 1400
 Called-Station-Id = 0012.43f9.07f0
 Calling-Station-Id = 0040.96a6.0915
 Service-Type = Login-User
 Message-Authenticator = 0xceeac013eeaa43fc5650c013e93f651c
 EAP-Message = 0x0201001301574f524b47524f55505c61677573
 NAS-Port-Type = Wireless-802.11
 NAS-Port = 491
 NAS-IP-Address = 128.16.100.2
 NAS-Identifier = iSpot
 Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 28
 modcall[authorize]: module preprocess returns ok for request 28
 modcall[authorize]: module chap returns noop for request 28
 modcall[authorize]: module mschap returns noop for request 28
 rlm_realm: No '@' in User-Name = agus, looking up realm NULL
 rlm_realm: No such realm NULL
 modcall[authorize]: module suffix returns noop for request 28
 rlm_eap: EAP packet type response id 1 length 19
 rlm_eap: No EAP Start, assuming it's an on-going EAP conversation
 modcall[authorize]: module eap returns updated for request 28
 users: Matched entry DEFAULT at line 152
 modcall[authorize]: module files returns ok for request 28
rlm_passwd: Added LM-Password: 'B736D7A84FBDE543AAD3B435B51404EE' to config_items
rlm_passwd: Added NT-Password: 'AA4348E74FCFE5BB2061F2FF5C085304' to config_items
rlm_passwd: Added SMB-Account-CTRL-TEXT: '[U ]' to config_items
rlm_passwd: Adding Auth-Type = MS-CHAP
 modcall[authorize]: module etc_smbpasswd returns ok for request 28
modcall: leaving group authorize (returns updated) for request 28
 rad_check_password: Found Auth-Type EAP
auth: type EAP
 Processing the authenticate section of radiusd.conf
modcall: entering group authenticate for request 28
rlm_eap: Identity does not match User-Name, setting from EAP Identity.
 rlm_eap: Failed in handler
 modcall[authenticate]: module eap returns invalid for request 28
modcall: leaving group authenticate (returns invalid) for request 28
auth: Failed to validate the user.
=== END DEBUG ===

Is that because eap performing certificate CN check with user-name
attrib but not with the hostname of the server? (Just my guess)




-BEGIN GEEK CODE BLOCK-Version: 3.1GCS d(-) s:-
a--- C++(+++)$$ UL$$ P+? L++$$ !E--- W++ !N !o !K--
w !O M !V PS PE !Y PGP t 5 X R tv b DI D G e h r y--END GEEK CODE BLOCK--
- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html