Hello,
        We are currently getting two sets of errors reported at Log level
4.  The first set has to do with our dictionary file, they read:

on Aug 23 10:41:05 1999: ERR: Attribute number 11 (vendor 311) is not
defined in your dictionary
Mon Aug 23 10:41:06 1999: ERR: Attribute number 1 (vendor 311) is not
defined in your dictionary
Mon Aug 23 10:47:19 1999: ERR: Attribute number 11 (vendor 311) is not
defined in your dictionary
Mon Aug 23 10:47:19 1999: ERR: Attribute number 1 (vendor 311) is not
defined in your dictionary
Mon Aug 23 10:57:00 1999: ERR: Attribute number 11 (vendor 311) is not
defined in your dictionary
Mon Aug 23 10:57:00 1999: ERR: Attribute number 1 (vendor 311) is not
defined in your dictionary

And the second set seem to be with the MySQL DBM module when it tries to
query the database:

DBD::mysql::db do failed: You have an error in your SQL syntax near
'Realm='',
'Aug 21, 1999 12:35')' at line 2 at
/usr/local/lib/perl5/site_perl/5.005/Radius/SqlDb.pm line 189.
DBD::mysql::db do failed: You have an error in your SQL syntax near
'Realm='',
'Aug 21, 1999 12:35')' at line 2 at
/usr/local/lib/perl5/site_perl/5.005/Radius/SqlDb.pm line 189.
DBD::mysql::db do failed: You have an error in your SQL syntax near 'PPP',
'4evryng', '', 'Async', '207.240.215.217', 'ccittV42bi' at line 2 at
/usr/local/lib/perl5/site_perl/5.005/Radius/SqlDb.pm line 189.

This are both very mysterious reporting errors to us.  It seems that
radiator is also crashing quite frequently (once every two days at least).
We do not get anything logged when it dies.  It does take a restart to get
it going again.  We where wondering if it might be better to run Radiator
out of inetd?  Again, this is for our main authentication server.  Any
insight would be appreciated.  I have attached a copy of our radius.cfg as
well (with all passwords commented out).

Thanks you,
Oliver Stockhammer
Systems Admin.
Internet Channel
# radius.cfg
#
# This is a very simple radius.cfg that you can use to get started.
# only the most important parameters are set here. The full set
# of parameters can be seen in radius.cfg in the top of the distribution tree.
#
# As it stands, it will authenticate a single client and a 
# single realm from a flat file
# database, and save the accounting info to a single details file.
#
# Author: Mike McCauley ([EMAIL PROTECTED])
# Copyright (C) 1997 Open System Consultants
# $Id: radius.cfg,v 1.3 1999/01/28 05:13:52 mikem Exp $

LogStdout
PidFile /usr/local/radiator/etc/radiator.pid

# Set this to the directory where your logfile and details file are to go
LogDir /var/log/radiator

# Set this to the database directory. It should contain these files:
# users           The user database
# dictionary      The dictionary for your NAS
DbDir /usr/local/radiator/etc/radiusDB

# AuthPort specifies the port to list on for authentication requests
# Can be a numeric port number or a service name from /etc/services
# Defaults to 1645
AuthPort        1645

# AcctPort specifies the port to list on for accounting requests
# Can be a numeric port number or a service name from /etc/services
# Defaults to 1646
AcctPort        1646

########################################################
## Added for USR                                      ##
########################################################
SnmpgetProg     /usr/local/bin/snmpget

# This clause defines a single client to listen to

# without the IgnoreAcctSignature it will not Authenticate users.
<Client 207.240.212.131>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

<Client 207.240.142.3>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

# without the IgnoreAcctSignature it will not Authenticate users. for this chassis , 
os.
<Client 207.240.142.5>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

<Client 207.240.142.7>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

<Client 207.240.142.9>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

<Client 207.240.142.11>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

# This is the chassis for the fx lines it has netserver cards which need the 
IgnoreAcctSignature command -os
<Client 207.240.140.6>
        Secret XXXX
        IgnoreAcctSignature
        NasType TotalControlSNMP
</Client>

# For testing: this allows us to honour requests from radpwtst 
# on the same host.
<Client 127.0.0.1>
        Secret XXXX
        DupInterval 0
</Client>

# for Ipass Testing
<Client ancillary.inch.com>
        Secret   XXXX
        DupInterval 0
</Client>

# These are all the realms as built by ocs.  They rock.

# This is the main authentication Realm for all usernames without
# a domain appended.  This should be all our "local" dialups.
# Therefore unless they are stupid and put "@inch.com" or they 
# are coming from IPASS, they will be authenicated by this Realm.

<Realm>
        #Omar says stuff is bad if this is on.
        #RewriteUsername s/^([^@]+).*/$1/
        # This inserts a fake entry on every request going through this Realm
        PreAuthHook sub { ${$_[0]}->add_attr('Origin', 'util:[Realm] local');}
        AcctLogFileName %L/detail
        AuthByPolicy    ContinueUntilAccept
        <AuthBy SQL>
                DBSource        dbi:mysql:radiator:util.inch.com
                # This "root" is a user within mySQL.
                DBUsername      USERNAME 
                DBAuth          XXXX
                # an empty AuthSelect turns off auth
                AuthSelect      
        
                AccountingTable ACCOUNTING
                AcctColumnDef   ORIGIN,Origin
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   CLIENT_ID,Client-Id
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACTUAL_TIME,Timestamp,integer-date
                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   NAS_IDENTIFIER,Client-Id
                AcctColumnDef   NAS_IP_ADDRESS,NAS-IP-Address
                AcctColumnDef   NAS_PORT,NAS-Port,integer
                AcctColumnDef   NAS_PORT_TYPE,NAS-Port-Type
                AcctColumnDef   ACCTAUTHENTIC,Acct-Authentic
                AcctColumnDef   SERVICE_TYPE,Service-Type       
                AcctColumnDef   USR_MODEM_TIME,USR-Modem-Training-Time,integer
                AcctColumnDef   USR_INTERFACE,USR-Interface-Index,integer
                AcctColumnDef   USR_CHASSIS_SLOT,Chassis-Call-Slot,integer
                AcctColumnDef   USR_CHASSIS_SPAN,Chassis-Call-Span,integer
                AcctColumnDef   USR_CHASSIS_CHANNEL,Chassis-Call-Channel,integer
                AcctColumnDef   USR_UNAUTH_TIME,Unauthenticated-Time,integer
                AcctColumnDef   CALLING_STATION_ID,Calling-Station-Id
                AcctColumnDef   CALLED_STATION_ID,Called-Station-Id
                AcctColumnDef   USR_MODULATION_TYPE,Modulation-Type
                AcctColumnDef   USR_SMNP_LEVELS,Simplified-MNP-Levels
                AcctColumnDef   USR_SimplifiedV42BIS_USAGE,Simplified-V42bis-Usage
                AcctColumnDef   USR_CONNECT_SPEED,Connect-Speed
                AcctColumnDef   FRAMED_PROTOCOL,Framed-Protocol
                AcctColumnDef   FRAMED_IP_ADDRESS,Framed-IP-Address
                AcctColumnDef   USR_MP_MRRU,MP-MRRU,integer
                AcctColumnDef   ACCTLINKCOUNT,Acct-Link-Count,integer
                AcctColumnDef   ACCTMULTISESSION_ID,Acct-Multi-Session-Id 
        </AuthBy>
        <AuthBy FILE>
                Filename %D/users
        </AuthBy>
        <AuthBy FILE>
                Filename /usr/local/radiator/etc/radiusDB/users.cfg
        </AuthBy>
</Realm>

# This realm is for all those idiot users of ours who submit 
# "[EMAIL PROTECTED]" as their username.  This protects us
# against local dialup users using ipass to dial in and 
# from AuthBy IPASS being used to authenticate them.  If this
# was not here they would be sent to the <Realm DEFAULT> which 
# is being used to Auth Ipass Domains users.
<Realm inch.com>
        #Oliver puts this in to strip off inch.com
        RewriteUsername s/^([^@]+).*/$1/
        # PreAuthHook inserts a fake entry on any request going to this Realm
        PreAuthHook sub { ${$_[0]}->add_attr('Origin', 'util:[Realm inch.com]');}
        AcctLogFileName %L/detail
        AuthByPolicy    ContinueUntilAccept
        <AuthBy SQL>
                DBSource        dbi:mysql:radiator:util.inch.com
                # This "root" is a user within mySQL.
                DBUsername      USERNAME 
                DBAuth          XXXX
                # an empty AuthSelect turns off auth
                AuthSelect      
        
                AccountingTable ACCOUNTING
                AcctColumnDef   ORIGIN,Origin
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   CLIENT_ID,Client-Id
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACTUAL_TIME,Timestamp,integer-date
                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   NAS_IDENTIFIER,Client-Id
                AcctColumnDef   NAS_IP_ADDRESS,NAS-IP-Address
                AcctColumnDef   NAS_PORT,NAS-Port,integer
                AcctColumnDef   NAS_PORT_TYPE,NAS-Port-Type
                AcctColumnDef   ACCTAUTHENTIC,Acct-Authentic
                AcctColumnDef   SERVICE_TYPE,Service-Type       
                AcctColumnDef   USR_MODEM_TIME,USR-Modem-Training-Time,integer
                AcctColumnDef   USR_INTERFACE,USR-Interface-Index,integer
                AcctColumnDef   USR_CHASSIS_SLOT,Chassis-Call-Slot,integer
                AcctColumnDef   USR_CHASSIS_SPAN,Chassis-Call-Span,integer
                AcctColumnDef   USR_CHASSIS_CHANNEL,Chassis-Call-Channel,integer
                AcctColumnDef   USR_UNAUTH_TIME,Unauthenticated-Time,integer
                AcctColumnDef   CALLING_STATION_ID,Calling-Station-Id
                AcctColumnDef   CALLED_STATION_ID,Called-Station-Id
                AcctColumnDef   USR_MODULATION_TYPE,Modulation-Type
                AcctColumnDef   USR_SMNP_LEVELS,Simplified-MNP-Levels
                AcctColumnDef   USR_SimplifiedV42BIS_USAGE,Simplified-V42bis-Usage
                AcctColumnDef   USR_CONNECT_SPEED,Connect-Speed
                AcctColumnDef   FRAMED_PROTOCOL,Framed-Protocol
                AcctColumnDef   FRAMED_IP_ADDRESS,Framed-IP-Address
                AcctColumnDef   USR_MP_MRRU,MP-MRRU,integer
                AcctColumnDef   ACCTLINKCOUNT,Acct-Link-Count,integer
                AcctColumnDef   ACCTMULTISESSION_ID,Acct-Multi-Session-Id 
        </AuthBy>
        <AuthBy FILE>
                Filename %D/users
        </AuthBy>
        <AuthBy FILE>
                Filename /usr/local/radiator/etc/radiusDB/users.cfg
        </AuthBy>
</Realm>

# This is the IPASS realm/fallthrough realm: Anyone submiting a
# "[EMAIL PROTECTED]'t.inch.com" will start auth. here.
<Realm DEFAULT>
        AcctLogFileName %L/detail-ipass
        AuthByPolicy    ContinueUntilAccept
        # PreAuthHook inserts a fake entry on any request going to this Realm
        PreAuthHook sub { ${$_[0]}->add_attr('Origin', 'util:[Realm DEFAULT] IPASS');}
        <AuthBy SQL>
                DBSource        dbi:mysql:radiator:util.inch.com
                # This "root" is a user within mySQL.
                DBUsername      USERNAME
                DBAuth          XXXX
                # an empty AuthSelect turns off auth
                AuthSelect
       
                AccountingTable ACCOUNTING
                AcctColumnDef   ORIGIN,Origin
                AcctColumnDef   USERNAME,User-Name
                AcctColumnDef   CLIENT_ID,Client-Id
                AcctColumnDef   TIME_STAMP,Timestamp,integer
                AcctColumnDef   ACTUAL_TIME,Timestamp,integer-date
                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   NAS_IDENTIFIER,Client-Id
                AcctColumnDef   NAS_IP_ADDRESS,NAS-IP-Address
                AcctColumnDef   NAS_PORT,NAS-Port,integer
                AcctColumnDef   NAS_PORT_TYPE,NAS-Port-Type
                AcctColumnDef   ACCTAUTHENTIC,Acct-Authentic
                AcctColumnDef   SERVICE_TYPE,Service-Type
                AcctColumnDef   USR_MODEM_TIME,USR-Modem-Training-Time,integer
                AcctColumnDef   USR_INTERFACE,USR-Interface-Index,integer
                AcctColumnDef   USR_CHASSIS_SLOT,Chassis-Call-Slot,integer
                AcctColumnDef   USR_CHASSIS_SPAN,Chassis-Call-Span,integer
                AcctColumnDef   USR_CHASSIS_CHANNEL,Chassis-Call-Channel,integer
                AcctColumnDef   USR_UNAUTH_TIME,Unauthenticated-Time,integer
                AcctColumnDef   CALLING_STATION_ID,Calling-Station-Id
                AcctColumnDef   CALLED_STATION_ID,Called-Station-Id
                AcctColumnDef   USR_MODULATION_TYPE,Modulation-Type
                AcctColumnDef   USR_SMNP_LEVELS,Simplified-MNP-Levels
                AcctColumnDef   USR_SimplifiedV42BIS_USAGE,Simplified-V42bis-Usage
                AcctColumnDef   USR_CONNECT_SPEED,Connect-Speed
                AcctColumnDef   FRAMED_PROTOCOL,Framed-Protocol
                AcctColumnDef   FRAMED_IP_ADDRESS,Framed-IP-Address
                AcctColumnDef   USR_MP_MRRU,MP-MRRU,integer
                AcctColumnDef   ACCTLINKCOUNT,Acct-Link-Count,integer
                AcctColumnDef   ACCTMULTISESSION_ID,Acct-Multi-Session-Id
        </AuthBy>
        <AuthBy IPASS>
        Debug
        Config /usr/local/ipass/ipass.conf
        Trace /usr/local/ipass/logs/iprd.trace
        Home /usr/local/ipass
        </AuthBy>
</Realm>

<AuthBy UNIX>
        Identifier System
        Filename /usr/local/radiator/etc/radiusDB/master.passwd
        Match ^([^:]*):([^:]*):[^:]*(?=:([^:]*))
        GroupFilename /usr/local/radiator/etc/radiusDB/group
</AuthBy UNIX>


        <SessionDatabase SQL>
                DBSource        dbi:mysql:radiator:util.inch.com
                DBUsername      USERNAME
                DBAuth          XXXX
                AddQuery insert into RADONLINE (USERNAME, NAS_IDENTIFIER, NAS_PORT, 
ACCTSESSIONID, TIME_STAMP, FRAMED_IP_ADDRESS, NAS_PORT_TYPE, 
SERVICE_TYPE,USR_MODULATION_TYPE ,USR_CONNECT_SPEED,ORIGIN) values ('%n', '%N', 
%{NAS-Port}, '%{Acct-Session-Id}', %{Timestamp}, '%{Framed-IP-Address}', 
'%{NAS-Port-Type}', '%{Service-Type}', '%{Modulation-Type}', 
'%{Connect-Speed}','%{Origin}')
                DeleteQuery delete from RADONLINE where USERNAME='%n' and 
NAS_IDENTIFIER='%N' and NAS_PORT=%{NAS-Port}
                ClearNasQuery delete from RADONLINE where NAS_IDENTIFIER='%N'
                CountQuery select NAS_IDENTIFIER, NAS_PORT, ACCTSESSIONID from 
RADONLINE where USERNAME='%n'
</SessionDatabase>

<Log SQL>
                DBSource        dbi:mysql:radiator:util.inch.com
                DBUsername      USERNAME       
                DBAuth          XXXX
                Trace 3
</Log>

Reply via email to