Hello, we're experiencing some truble with the
automatic ip asignment during conections. after 12 or 13 succesfully conections
it begins to fail (showing "No available addresses"), even having a group
of 480 ip's adresses available to be asigned. Below is the authentication
log:
*** Received from 66.128.32.197 port 1812 ....
Code: Access-Request
Identifier: 198
Authentic: <144>|<136>I<128>/<245><20><201>x]c<139>l#f
Attributes:
User-Name = "ervin05"
User-Password = "<170><202><147><170><17><245>H<12>~<218><211>e<192><146><170>W"
NAS-IP-Address = 66.128.32.197
NAS-Port = 2572
Acct-Session-Id = "168494823"
USR-Interface-Index = 3828
Tunnel-Supports-Tags = 0
Service-Type = Framed-User
Framed-Protocol = PPP
Modem-SlotNo = 11
USR-Chassis-Call-Span = 1
Modem-PortNo = 12
USR-Connect-Speed = NONE
Calling-Station-Id = "924495821"
Called-Station-Id = ""
NAS-Port-Type = AsyncMon Nov 12 08:12:20 2001: DEBUG: Handling request with Handler 'Realm=DEFAULT'
Mon Nov 12 08:12:20 2001: DEBUG: Deleting session for ervin05, 66.128.32.197, 2572
Mon Nov 12 08:12:20 2001: DEBUG: do query is: delete from RADONLINE where NASIDENTIFIER='66.128.32.197' and NAS
PORT=02572Mon Nov 12 08:12:20 2001: DEBUG: Handling with Radius::AuthSQL
Mon Nov 12 08:12:20 2001: DEBUG: Handling with Radius::AuthSQL
Mon Nov 12 08:12:20 2001: DEBUG: Query is: select a.PASSWORD, a.ANI_REST_LIST, a.FRAMED_IP_ADDRESS, a.FRAMED_IP
_NETMASK, a.FRAMED_ROUTE, a.MAX_CONCURRENT_SESSIONS, a.SESSION_TIMEOUT, b.SERVICE_TYPE, b.TIME, b.POOLHINT_CODE
+c.CODIGO from USERS a, RD_TEMPLATES b, RD_NAS c where a.TEMPLATE_NAME = b.NAME and a.USER_NAME= 'ervin05' and
a.DENY_ACCESS = '0' and c.IP_ARC = '66.128.32.197'Mon Nov 12 08:12:20 2001: DEBUG: Radius::AuthSQL looks for match with ervin05
Mon Nov 12 08:12:20 2001: DEBUG: Query is: select NASIDENTIFIER, NASPORT, ACCTSESSIONID from RADONLINE where US
ER_NAME='ervin05'Mon Nov 12 08:12:20 2001: DEBUG: Radius::AuthSQL ACCEPT:
Mon Nov 12 08:12:20 2001: DEBUG: Handling with Radius::AuthDYNADDRESS
Mon Nov 12 08:12:20 2001: DEBUG: Query is: select TIME_STAMP, YIADDR, SUBNETMASK, DNSSERVER from RADPOOL where
POOL='10601' and STATE=0 order by TIME_STAMPMon Nov 12 08:12:20 2001: INFO: Access rejected for ervin05: No available addresses
Mon Nov 12 08:12:20 2001: DEBUG: do query is: INSERT INTO EVENTS (TIME_STAMP,EVENT_DATE_TIME,USER_NAME, PASSWOR
D,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES ('1005570740',to_date('12 11 2001 08:12:20','DD MM YYYY HH24:MI:SS'),
'ervin05','fjgjmri ','1','','66.128.32.197')Mon Nov 12 08:12:20 2001: WARNING: No such attribute PoolHint
Mon Nov 12 08:12:20 2001: DEBUG: Packet dump:
*** Sending to 66.128.32.197 port 1812 ....
Code: Access-Reject
Identifier: 198
Authentic: <144>|<136>I<128>/<245><20><201>x]c<139>l#f
Attributes:
Service-Type = Framed-User
PoolHint = 10601
Reply-Message = "No available addresses"Mon Nov 12 08:12:20 2001: DEBUG: Reclaiming expired leases
Mon Nov 12 08:12:20 2001: DEBUG: do query is: update RADPOOL set STATE=0 where STATE!=0 and EXPIRY < 1005570740.....*** Received from 66.128.32.197 port 1812 ....
Code: Access-Request
Identifier: 199
Authentic: <20>Xik<202>_<239><206>'<248>4<213>Q<227><128>0
Attributes:
User-Name = "dilucu"
User-Password = "<232>b<195><202><209><143><184>#G<166>a<225><<168><248>x"
NAS-IP-Address = 66.128.32.197
NAS-Port = 1
Acct-Session-Id = "1826"
USR-Interface-Index = 1257
Tunnel-Supports-Tags = 0
Service-Type = Framed-User
Framed-Protocol = PPP
Modem-SlotNo = 1
USR-Chassis-Call-Span = 1
Modem-PortNo = 1
USR-Connect-Speed = NONE
Calling-Station-Id = "923332917"
Called-Station-Id = ""
NAS-Port-Type = AsyncMon Nov 12 08:12:21 2001: DEBUG: Handling request with Handler 'Realm=DEFAULT'
Mon Nov 12 08:12:21 2001: DEBUG: Deleting session for dilucu, 66.128.32.197, 1
Mon Nov 12 08:12:21 2001: DEBUG: do query is: delete from RADONLINE where NASIDENTIFIER='66.128.32.197' and NAS
PORT=01Mon Nov 12 08:12:21 2001: DEBUG: Handling with Radius::AuthSQL
Mon Nov 12 08:12:21 2001: DEBUG: Handling with Radius::AuthSQL
Mon Nov 12 08:12:21 2001: DEBUG: Query is: select a.PASSWORD, a.ANI_REST_LIST, a.FRAMED_IP_ADDRESS, a.FRAMED_IP
_NETMASK, a.FRAMED_ROUTE, a.MAX_CONCURRENT_SESSIONS, a.SESSION_TIMEOUT, b.SERVICE_TYPE, b.TIME, b.POOLHINT_CODE
+c.CODIGO from USERS a, RD_TEMPLATES b, RD_NAS c where a.TEMPLATE_NAME = b.NAME and a.USER_NAME= 'dilucu' and
a.DENY_ACCESS = '0' and c.IP_ARC = '66.128.32.197'Mon Nov 12 08:12:21 2001: DEBUG: Radius::AuthSQL looks for match with dilucu
Mon Nov 12 08:12:21 2001: DEBUG: Query is: select NASIDENTIFIER, NASPORT, ACCTSESSIONID from RADONLINE where US
ER_NAME='dilucu'Mon Nov 12 08:12:21 2001: DEBUG: Radius::AuthSQL ACCEPT:
Mon Nov 12 08:12:21 2001: DEBUG: Handling with Radius::AuthDYNADDRESS
Mon Nov 12 08:12:21 2001: DEBUG: Query is: select TIME_STAMP, YIADDR, SUBNETMASK, DNSSERVER from RADPOOL where
POOL='10601' and STATE=0 order by TIME_STAMPMon Nov 12 08:12:21 2001: INFO: Access rejected for dilucu: No available addresses
Mon Nov 12 08:12:21 2001: DEBUG: do query is: INSERT INTO EVENTS (TIME_STAMP,EVENT_DATE_TIME,USER_NAME, PASSWOR
D,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES ('1005570741',to_date('12 11 2001 08:12:21','DD MM YYYY HH24:MI:SS'),
'dilucu','hjjfgmln','1','','66.128.32.197')Mon Nov 12 08:12:21 2001: WARNING: No such attribute PoolHint
Mon Nov 12 08:12:21 2001: DEBUG: Packet dump:The following is the config file:<AddressAllocator SQL>
Identifier SQLAllocatorDBAuth radius
DBSource dbi:Oracle:radius
DBUsername radiusDefaultLeasePeriod 86400
LeaseReclaimInterval 60FindQuery select TIME_STAMP, YIADDR, SUBNETMASK, \
DNSSERVER from RADPOOL \
where POOL='%0' and STATE=0 order by TIME_STAMPAllocateQuery update RADPOOL set STATE=1,TIME_STAMP=%0,\
EXPIRY=%1, USER_NAME='%2' where YIADDR='%3' \
and TIME_STAMP %4
CheckPoolQuery select STATE from RADPOOL where YIADDR='%0'DeallocateQuery update RADPOOL set STATE=0,TIME_STAMP=%t where YIADDR='%0'ReclaimQuery update RADPOOL set STATE=0 where STATE!=0 and EXPIRY < %0
<AddressPool 10501>
Subnetmask 255.255.255.255
DNSServer 66.128.32.102
Range 66.128.47.225 66.12
</AddressPool>
<AddressPool 10601>
Subnetmask 255.255.255.255
DNSServer 66.128.32.102
Range 66.128.37.1 66.128.37.240
Range 66.128.38.1 66.128.38.240
</AddressPool></AddressAllocator><Realm>........AuthSelect select \
a.PASSWORD, \
a.ANI_REST_LIST, \
a.FRAMED_IP_ADDRESS, \
a.FRAMED_IP_NETMASK, \
a.FRAMED_ROUTE, \
a.MAX_CONCURRENT_SESSIONS, \
a.SESSION_TIMEOUT, \
b.SERVICE_TYPE, \
b.TIME, \
b.POOLHINT_CODE+c.CODIGO \
from USERS a, RD_TEMPLATES b, RD_NAS c \
where a.TEMPLATE_NAME = b.NAME \
and a.USER_NAME= '%n' \
and a.DENY_ACCESS = '0' \
and c.IP_ARC = '%N'#AuthColumnDef 0, User-Password, check
AuthColumnDef 0, Encrypted-Password, check
AuthColumnDef 1, Calling-Station-Id, check
AuthColumnDef 2, Framed-IP-Address, reply
AuthColumnDef 3, Framed-IP-Netmask, reply
AuthColumnDef 4, Framed-Route, reply
AuthColumnDef 5, Simultaneous-Use, check
AuthColumnDef 6, Session-Timeout, Reply
AuthColumnDef 7, Service-Type, reply
AuthColumnDef 8, GENERIC, check
AuthColumnDef 9, PoolHint, reply
.....<AuthBy DYNADDRESS>
Allocator SQLAllocator
PoolHint %{Reply:PoolHint}
StripFromReply PoolHint
</AuthBy>
</Realm>we're also having problems when trying to insert an event log, caused by calling from an invalid telephone number:Mon Nov 12 09:53:54 2001: ERR: do failed for 'INSERT INTO EVENTS (TIME_STAMP,EVENT_DATE_TIME,USER_NAME, PASSWOR
D,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES ('1005576834',to_date('12 11 2001 09:53:54','DD MM YYYY HH24:MI:SS'),
'testroaming','kalumax12','1','Check item Calling-Station-Id expression '/(\d{2,})99999(\d{2,})/' does not matc
h '9264405' in request','66.128.32.201')': ORA-00911: invalid character (DBD ERROR: OCIStmtExecute)
Mon Nov 12 09:53:54 2001: ERR: do failed for 'INSERT INTO EVENTS (TIME_STAMP,EVENT_DATE_TIME,USER_NAME, PASSWOR
D,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES ('1005576834',to_date('12 11 2001 09:53:54','DD MM YYYY HH24:MI:SS'),
'testroaming','kalumax12','1','Check item Calling-Station-Id expression '/(\d{2,})99999(\d{2,})/' does not matc
h '9264405' in request','66.128.32.201')': ORA-00911: invalid character (DBD ERROR: OCIStmtExecute)
'Check item
Calling-Station-Id expression '/(\d{2,})99999(\d{2,})/' does not match '9264405' in request'
The
problem is that the message to
insert has two pair of ' and Oracle doesn't handle
it.
This is the insert statement on conf
file:
FailureQuery INSERT INTO
EVENTS (TIME_STAMP,EVENT_DATE_TIME,USER_NAME,
\
PASSWORD,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES \
#('%t',to_date('%d %m %Y %H:%M:%S','DD MM YYYY HH24:MI:SS'),'%n','%P','%0','"%1"','%N')
('%t',to_date('%d %m %Y %H:%M:%S','DD MM YYYY HH24:MI:SS'),'%n','%P','%0','%{Reply-Message}','%N')
PASSWORD,SEVERITY,MESSAGE,NAS_IP_ADDRESS) VALUES \
#('%t',to_date('%d %m %Y %H:%M:%S','DD MM YYYY HH24:MI:SS'),'%n','%P','%0','"%1"','%N')
('%t',to_date('%d %m %Y %H:%M:%S','DD MM YYYY HH24:MI:SS'),'%n','%P','%0','%{Reply-Message}','%N')
thanks in advance for your
help,
regards :
Jorge Eduardo Méndez Herrera
INternet services manager
Telesat /Colombianet S.A
Tel: 57-2-6440415 57-2-6440400 ext.
115.
Santiago de Cali,
Colombia