(RADIATOR) DYNADDRESS & ContinueWhileAccept (Looping)
    Cortney Thompson 
    Cortney at wyoming.com
       
    Tue Jan 21 19:07:51 CST 2003
    
    
  
I am trying to set up DYNADDRESS authentication.  What am I doing 
wrong?  This seems fairly simple It is just loops through all the IP's in 
the pool instead of assigning 1 ip, and coming back accepted.  I am not 
sure what is going on.
Also, do you have any hints on making this work correctly with MLPP and 
ISDN customers?  Reading through the archives I see it mention but never a 
final howto.
Any help is appreciated.
Cortney
Here is a snip of my config file.
---------------------------------------CONFIG--------------------------------------------
<AddressAllocator SQL>
         Identifier radpools
         DBSource        dbi:Sybase:XXXXXX
         DBUsername
         DBAuth
         DefaultLeasePeriod     604800
         LeaseReclaimInterval 86400
</AddressAllocator>
<Handler NAS-IP-Address=XXX.XXX.XXX.XXX>
         AuthByPolicy ContinueWhileAccept
         <AuthBy SQL>
                 No Default
                 DBSource        dbi:Sybase:xxxx
                 DBUsername
                 DBAuth
                 AuthSelect select PASSWORD, CHECKATTR, REPLYATTR from 
AUTHENTICATION where USERNAME='%n'
                 RejectEmptyPassword
                 Timeout 10
                 #Put a Defualt Simultaneous Use of 1 so Mulit Link is not 
possible unless it is turned on.
                 DefaultSimultaneousUse 1
               # For testing
                 AddToReply PoolHint="test1"
         </AuthBy>
         <AuthBy DYNADDRESS>
                 AddressAllocator radpools
                         PoolHint %{Reply:PoolHint}
                 # Because we set it above.
                 StripFromReply PoolHint
         </AuthBy>
</Handler>
---------------------------------------CONFIG---------------------------------------
I get the following logs....  Trace 4.
-------------------------------------------LOG-----------------------------------------
Tue Jan 21 17:47:45 2003: DEBUG: Packet dump:
*** Received from XXX.XXX.XXX.XXX port 1147 ....
Packet length = 93
Code:       Access-Request
Identifier: 133
Authentic:  1234567890123456
Attributes:
         User-Name = "jdoe"
         Service-Type = Framed-User
         NAS-IP-Address = XXX
         NAS-Port = 1234
         Called-Station-Id = "123456789"
         Calling-Station-Id = "987654321"
         NAS-Port-Type = Async
         User-Password = 
"<171><178><142><153><11>8m@<22><24><229>?Z.<220><238>"
Tue Jan 21 17:47:45 2003: DEBUG: Handling request with Handler 
'NAS-IP-Address=XXXXXXX
Tue Jan 21 17:47:45 2003: DEBUG: SDB1 Deleting session for jdoe, XXXXXXXXX, 
1234
Tue Jan 21 17:47:45 2003: DEBUG: do query is: delete from RADONLINE where 
USERNAME='jdoe' and NASIDENTIFIER='XXXXXXX' and NASPORT=1234
Tue Jan 21 17:47:46 2003: DEBUG: Handling with Radius::AuthSQL
Tue Jan 21 17:47:46 2003: DEBUG: Handling with Radius::AuthSQL:
Tue Jan 21 17:47:46 2003: DEBUG: Query is: select PASSWORD, CHECKATTR, 
REPLYATTR from AUTHENTICATION where USERNAME='jdoe'
Tue Jan 21 17:47:46 2003: DEBUG: Radius::AuthSQL looks for match with jdoe
Tue Jan 21 17:47:46 2003: DEBUG: Query is: select NASIDENTIFIER, NASPORT, 
ACCTSESSIONID from RADONLINE where USERNAME='jdoe'
Tue Jan 21 17:47:46 2003: DEBUG: Radius::AuthSQL ACCEPT:
Tue Jan 21 17:47:46 2003: DEBUG: Handling with Radius::AuthDYNADDRESS
Tue Jan 21 17:47:46 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:46 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196466, expiry=1043801266, username='jdoe' where 
YIaddr='204.XXX.XXX.16' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.17' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.18' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.19' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.20' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.21' and time_stamp is NULL
Tue Jan 21 17:47:47 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:47 2003: DEBUG: do query is: update radpool set 
state=1,time_stamp=1043196467, expiry=1043801267, username='jdoe' where 
YIaddr='204.XXX.XXX.22' and time_stamp is NULL
Tue Jan 21 17:47:48 2003: DEBUG: Query is: Select TOP 1 time_stamp, yiaddr, 
subnetmask, dnsserver from radpool where pool='test1' and state=0 order by 
time_stamp
Tue Jan 21 17:47:48 2003: INFO: Access rejected for jdoe: No available 
addresses
Tue Jan 21 17:47:48 2003: WARNING: No such attribute PoolHint
Tue Jan 21 17:47:48 2003: DEBUG: Packet dump:
*** Sending to 192.168.2.114 port 1147 ....
Packet length = 36
Code:       Access-Reject
Identifier: 133
Authentic:  1234567890123456
Attributes:
         PoolHint = test1
         Reply-Message = "Request Denied"
---------------------------------LOG---------------------------------
Cortney Thompson
Cortney at wyoming.com
  Opinions are mine and do not necessarily reflect
                    those of wyoming.com LLC
===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.
    
    
More information about the radiator
mailing list