Hello Steve -
I would need to see the Perl error output to be sure, but it is possible that you need to specify the AddressAllocator clause before you refer to it in your configuration file. If you still have a problem, please run radiusd from the command line (with -foreground -log_stdout) so I can see the debug and the Perl messages.
regards
Hugh
On Friday, Nov 22, 2002, at 23:34 Australia/Melbourne, Steve Wilson wrote:
We are putting together a radius server which authenticates from openldap, accounts and holds sessions in mysql, and does the dynamic pooling.All was working fine before I added the dynaddress stuff and now radiator crashes :( Running in debug mode logfile gives: Fri Nov 22 12:39:46 2002: INFO: Server started: Radiator 3.3.1 on breakbox Fri Nov 22 12:39:53 2002: DEBUG: Packet dump: *** Received from 127.0.0.1 port 32780 .... Packet length = 113 01 18 00 71 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 01 1b 6a 6f 68 6e 2e 64 6f 65 40 65 76 65 72 79 77 68 65 72 65 75 6b 2e 63 6f 6d 06 06 00 00 00 02 04 06 d4 29 91 c8 05 06 00 00 04 d2 1e 0b 31 32 33 34 35 36 37 38 39 1f 0b 39 38 37 36 35 34 33 32 31 3d 06 00 00 00 00 08 02 02 12 60 b0 f6 da 95 d7 73 51 ed 1d 69 3c aa e0 aa 8a Code: Access-Request Identifier: 24 Authentic: 1234567890123456 Attributes: User-Name = "[EMAIL PROTECTED]" Service-Type = Framed-User NAS-IP-Address = 1.41.145.200 NAS-Port = 1234 Called-Station-Id = "123456789" Calling-Station-Id = "987654321" NAS-Port-Type = Async Framed-IP-Address = UNKNOWN User-Password = "`<176><246><218><149><215>sQ<237><29>i<<170><224><170><138>" Fri Nov 22 12:39:53 2002: DEBUG: Handling request with Handler 'Realm=everywhereuk.com' Fri Nov 22 12:39:53 2002: DEBUG: Sess-everywhereuk Deleting session for [EMAIL PROTECTED], 1.41.145.200, 1234 Fri Nov 22 12:39:53 2002: DEBUG: do query is: delete from RADONLINE where USERNAME='[EMAIL PROTECTED]' and NASIDENTIFIER='1.41.145.200' and NASPORT='1234,NULL' Fri Nov 22 12:39:53 2002: DEBUG: Query is: select NASIDENTIFIER, NASPORT, ACCTSESSIONID from RADONLINE where USERNAME='john.doe@domain1' Fri Nov 22 12:39:53 2002: DEBUG: Handling with Radius::AuthGROUP Fri Nov 22 12:39:53 2002: DEBUG: Handling with Radius::AuthLDAP2: LDAP-domain1 Fri Nov 22 12:39:53 2002: INFO: Connecting to localhost, port 389 Fri Nov 22 12:39:53 2002: INFO: Attempting to bind with cn=admin, dc=domain2, dc=net, dc=uk, test (server localhost:389) Fri Nov 22 12:39:55 2002: DEBUG: LDAP got result for cn=john.doe, ou=users, dc=domain1, dc=com Fri Nov 22 12:39:55 2002: DEBUG: LDAP got userPassword: password Fri Nov 22 12:39:55 2002: DEBUG: Radius::AuthLDAP2 looks for match with [EMAIL PROTECTED] Fri Nov 22 12:39:55 2002: DEBUG: Radius::AuthLDAP2 ACCEPT: Fri Nov 22 12:39:55 2002: DEBUG: Handling with Radius::AuthSQL Fri Nov 22 12:39:55 2002: DEBUG: Handling with Radius::AuthDYNADDRESS at this point radpwtst simply returns "No Reply" Has anyone any ideas what is wrong as I've been looking at this for so long now and cannot see the wood for the trees. Config below. TIA Steve. --- content of /etc/radiator/radius.cfg --- LogDir /var/log/radius DbDir /etc/radiator Trace 5 include %D/confs/domain1.com/radius.cfg <Client 127.0.0.1> Description Local client (perl script) DupInterval 5 NasType ignore Secret secret </Client> <Client 1.69.237.113> Description 0845 dialup DupInterval 5 NasType ignore Secret secret </Client> <Client 1.69.225.5> Description 0808 dialup DupInterval 5 NasType ignore Secret secret </Client> --- end /etc/radiator/radius.cfg --- --- content of %D/confs/domain1.com/radius.cfg --- <AuthBy GROUP> Identifier Auth-domain1 AuthByPolicy DoAllAuth <AuthBy LDAP2> Identifier LDAP-domain1 Host localhost AuthDN cn=admin, dc=domain2, dc=net, dc=uk AuthPassword test BaseDN ou=users, dc=domain1, dc=com UsernameAttr uid PasswordAttr UserPassword AddToReply Framed-Protocol = PPP,\ Framed-Routing = None,\ Framed-MTU = 1500,\ Framed-Compression = Van-Jacobson-TCP-IP Debug 255 Timeout 30 FailureBackoffTime 10 IgnoreAccounting </AuthBy> <AuthBy SQL> IgnoreAuthentication Fork Identifier Acct-domain1 HandleAcctStatusTypes Start,Stop AuthSelect DBSource dbi:mysql:domain1:localhost DBUsername domain1 DBAuth password 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 NASIDENTIFIER,NAS-IP-Address AcctColumnDef NASPORT,NAS-Port,integer </AuthBy> <AuthBy DYNADDRESS> AddressAllocator Addr-domain1 PoolHint Pool-domain1 MapAttribute yiaddr, Framed-IP-Address MapAttribute subnetmask, Framed-IP-Netmask StripFromReply PoolHint </AuthBy> </AuthBy> <AddressAllocator SQL> Identifier Addr-domain1 DBSource dbi:mysql:domain1:localhost DBUsername domain1 DBAuth password <AddressPool Pool-domain1> Subnetmask 255.255.255.255 Range 1.41.165.1 212.41.165.253 </AddressPool> </AddressAllocator> <SessionDatabase SQL> Identifier Sess-domain1 DBSource dbi:mysql:domain1:localhost DBUsername domain1 DBAuth password AddQuery insert into RADONLINE (USERNAME, NASIDENTIFIER, \ NASPORT, ACCTSESSIONID, TIME_STAMP, \ FRAMEDIPADDRESS, NASPORTTYPE, SERVICETYPE) \ values ( '%n', '%N', '%{NAS-Port},NULL', \ '%{Acct-Session-Id}', '%{Timestamp}', \ '%{Framed-IP-Address}', '%{NAS-Port-Type}', \ '%{Service-Type}') DeleteQuery delete from RADONLINE where USERNAME='%n' and \ NASIDENTIFIER='%N' and NASPORT='%{NAS-Port},NULL' ClearNasQuery delete from RADONLINE where NASIDENTIFIER='%N' CountQuery select NASIDENTIFIER, NASPORT, ACCTSESSIONID from \ RADONLINE where USERNAME='%n' </SessionDatabase> <Realm domain1.com> AuthBy Auth-domain1 AddToRequestIfNotExist NAS-Port-Type=Async AddToReplyIfNotExist Session-Timeout=21600 RejectHasReason MaxSessions 1 SessionDatabase Sess-domain1 </Realm> --- end %D/confs/domain1.com/radius.cfg --- === Archive at http://www.open.com.au/archives/radiator/ Announcements on [EMAIL PROTECTED] To unsubscribe, email '[EMAIL PROTECTED]' with 'unsubscribe radiator' in the body of the message.
-- Radiator: the most portable, flexible and configurable RADIUS server anywhere. Available on *NIX, *BSD, Windows 95/98/2000, NT, MacOS X. - Nets: internetwork inventory and management - graphical, extensible, flexible with hardware, software, platform and database independence. === Archive at http://www.open.com.au/archives/radiator/ Announcements on [EMAIL PROTECTED] To unsubscribe, email '[EMAIL PROTECTED]' with 'unsubscribe radiator' in the body of the message.