Hugh Irvine wrote: > Well this is most peculiar. Can you please send me a copy of your configuration > file (no secrets) together with a trace 4 debug that corresponds to that > configuration? > > A couple of questions. What dictionary are you using? Is the Framed-IP-Address > above correct? And finally, what other attributes are you returning to the NAS? > You probably have a problem because you are not sending enough information in > your reply attributes to start the session (specifically Service-Type if you > are using a Cisco). > > thanks > > Hugh > Hugh, Attached is my configuration file and the trace 4 debug file for it. I just added the dictionary.usr to the dictionary file, so it is complete now. The error about Framed-IP-Netmask was fixed but in the other side my connection hang up and dont authenticate yet. Thanks for the help! -- Felipe Bariani Salum System Administrator Zip.net
*** Received from 200.187.218.84 port 1645 .... Code: Access-Request Identifier: 3 Authentic: ><11><145><128>o<17>.<20>K<22>-<11><165>r<190><209> Attributes: Client-Id = 200.187.218.84 NAS-Port = 1 NAS-Port-Type = Virtual User-Name = "[EMAIL PROTECTED]" Called-Station-Id = "73980105" Calling-Station-Id = "1131710753" User-Password = "F23.<199>:u<5><142><180><239><232>x$<190>v" Service-Type = Framed-User Framed-Protocol = PPP Wed May 31 15:05:04 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED] Wed May 31 15:05:04 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED] Wed May 31 15:05:04 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED] Wed May 31 15:05:04 2000: DEBUG: Handling request with Handler 'Realm=zipnet.com.br' Wed May 31 15:05:04 2000: DEBUG: Rewrote user name to fsalum Wed May 31 15:05:04 2000: DEBUG: Deleting session for [EMAIL PROTECTED], 200.187.218.84, 1 Wed May 31 15:05:04 2000: DEBUG: do query is: delete from radonline where username = 'fsalum' and nasidentifier = '200.187.218.84' and nasport ='1' Wed May 31 15:05:04 2000: DEBUG: Handling with Radius::AuthSQL Wed May 31 15:05:05 2000: DEBUG: Handling with Radius::AuthSQL Wed May 31 15:05:05 2000: DEBUG: Query is: select PASSWORD from SUBSCRIBERS where ( USERNAME='fsalum' or username = 'fsalum'||'@zip.net') and ( status != '1' or status is null ) Wed May 31 15:05:05 2000: DEBUG: Radius::AuthSQL looks for match with fsalum Wed May 31 15:05:05 2000: DEBUG: Radius::AuthSQL ACCEPT: Wed May 31 15:05:05 2000: DEBUG: Handling with Radius::AuthDYNADDRESS Wed May 31 15:05:05 2000: DEBUG: Query is: select YIADDR, SUBNETMASK, DNSSERVER from RADPOOL where POOL='pool1' and STATE=0 order by TIME_STAMP Wed May 31 15:05:05 2000: ERR: Execute failed for 'select YIADDR, SUBNETMASK, DNSSERVER from RADPOOL where POOL='pool1' and STATE=0 order by TIME_STAMP': ORA-03113: end-of-file on communication channel (DBD ERROR: OCIStmtExecute) Wed May 31 15:05:06 2000: DEBUG: do query is: update RADPOOL set STATE=1, TIME_STAMP=959796306, EXPIRY=959882706, USERNAME='fsalum' where YIADDR='200.187.208.11' Wed May 31 15:05:06 2000: DEBUG: Access accepted for fsalum Wed May 31 15:05:06 2000: DEBUG: Packet dump: *** Sending to 200.187.218.84 port 1645 .... Code: Access-Accept Identifier: 3 Authentic: ><11><145><128>o<17>.<20>K<22>-<11><165>r<190><209> Attributes: Framed-IP-Netmask = 255.255.255.0 Framed-IP-Address = 200.187.208.11
AcctPort 1646 AuthPort 1645 DbDir . Foreground LogDir . LogStdout Trace 4 . LogFile logfile.zipnet.1645 RewriteUsername tr/A-Z/a-z/ RewriteUsername tr/A-Za-z0-9_@.//cd RewriteUsername s/^ig$/ig\@ig/ DictionaryFile dictionary <AddressAllocator SQL> Identifier redeip DBSource dbi:Oracle:radius DBUsername xxxxx DBAuth xxxxx <AddressPool pool1> Subnetmask 255.255.255.0 Range 200.187.208.1 200.187.208.254 Range 200.187.209.1 200.187.209.254 Range 200.187.210.1 200.187.210.254 Range 200.187.211.1 200.187.211.254 </AddressPool> </AddressAllocator> <Client DEFAULT> Secret xxxxx DupInterval 0 </Client> <Client 200.187.218.84> Secret xxxx DupInterval 0 </Client> <Realm DEFAULT> AcctLogFileName zip.log <AuthBy SQL> DBSource dbi:Oracle:radius DBUsername xxx DBAuth xxx AuthSelect select PASSWORD from SUBSCRIBERS where ( USERNAME='%n' \ or username = '%n'||'@zip.net') and ( status != '1' or \ status is null ) AuthColumnDef 0, Encrypted-Password, check # You may want to tailor these for your ACCOUNTING table AccountingTable ACCOUNTING AcctColumnDef USERNAME,User-Name AcctColumnDef TIME_STAMP,Timestamp,integer AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer AcctColumnDef ACCTSESSIONID,Acct-Session-Id AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause AcctColumnDef NASIDENTIFIER,NAS-Identifier AcctColumnDef NASPORT,NAS-Port,integer AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address AcctColumnDef CALING_ID,Calling-Station-Id </AuthBy> </Realm> <Realm zipnet.com.br> RewriteUsername s/^([^@]+).*/$1/ AcctLogFileName redeip.log AuthByPolicy ContinueWhileAccept <AuthBy SQL> DBSource dbi:Oracle:radius DBUsername xxx DBAuth xxx AuthSelect select PASSWORD from SUBSCRIBERS where ( USERNAME='%n' \ or username = '%n'||'@zip.net') and ( status != '1' or \ status is null ) AuthColumnDef 0, Encrypted-Password, check # You may want to tailor these for your ACCOUNTING table AccountingTable ACCOUNTING AcctColumnDef USERNAME,User-Name AcctColumnDef TIME_STAMP,Timestamp,integer AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer AcctColumnDef ACCTSESSIONID,Acct-Session-Id AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause AcctColumnDef NASIDENTIFIER,NAS-Identifier AcctColumnDef NASPORT,NAS-Port,integer AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address AcctColumnDef CALING_ID,Calling-Station-Id </AuthBy> <AuthBy DYNADDRESS> Allocator redeip PoolHint pool1 MapAttribute yiaddr, Framed-IP-Address MapAttribute subnetmask, Framed-IP-Netmask StripFromReply PoolHint </AuthBy> </Realm> <Realm ig> RewriteUsername s/^([^@]+).*/$1/ #AcctLogFileName ig.log <AuthBy SQL> DBSource dbi:Oracle:radius DBUsername xxxx DBAuth xxxxx AuthSelect select PASSWORD from SUBSCRIBERS where ( USERNAME='%n' \ or username = '%n'||'@ig') and ( status != '1' or \ status is null ) AuthColumnDef 0, Encrypted-Password, check # You may want to tailor these for your ACCOUNTING table AccountingTable ACCOUNTING AcctColumnDef USERNAME,User-Name AcctColumnDef TIME_STAMP,Timestamp,integer AcctColumnDef ACCTSTATUSTYPE,Acct-Status-Type AcctColumnDef ACCTDELAYTIME,Acct-Delay-Time,integer AcctColumnDef ACCTINPUTOCTETS,Acct-Input-Octets,integer AcctColumnDef ACCTOUTPUTOCTETS,Acct-Output-Octets,integer AcctColumnDef ACCTSESSIONID,Acct-Session-Id AcctColumnDef ACCTSESSIONTIME,Acct-Session-Time,integer AcctColumnDef ACCTTERMINATECAUSE,Acct-Terminate-Cause AcctColumnDef NASIDENTIFIER,NAS-Identifier AcctColumnDef NASPORT,NAS-Port,integer AcctColumnDef FRAMEDIPADDRESS,Framed-IP-Address AcctColumnDef CALING_ID,Calling-Station-Id </AuthBy> </Realm> <Realm IPASS> <AuthBy IPASS> Config /usr/ipass/ipass.conf Home /usr/ipass </AuthBy> </Realm> <SessionDatabase SQL> DBSource dbi:Oracle:radius DBUsername xxx DBAuth xxx AddQuery insert into radonline (username, nasidentifier, nasport,\ acctsessionid, time_stamp, framedipaddress, nasporttype, servicetype,\ caling_id) values ('%n', '%N', '%{NAS-Port}', '%{Acct-Session-Id}',\ %{Timestamp}, '%{Framed-IP-Address}', '%{NAS-Port-Type}',\ '%{Service-Type}', '%{Calling-Station-Id}') DeleteQuery delete from radonline where username = '%n' and nasidentifier = '%N' and nasport ='%{NAS-Port}' ClearNasQuery delete from radonline where nasidentifier='%N' </SessionDatabase>