Hi, just to follow-up here, we did some additional investigation
and are pretty sure that the 2nd errors reported below are
because the text of the 3rd field of the MySQL insert contains
single quotes around the Realm= statement, causing the text
field to end prematurely. What should we do?
Also, please make sure to maintain the cc to [EMAIL PROTECTED] on all
email that Oliver has sent you all. He will be out of the office
for at least a week, and we want to continue the work in his
absence.
Thanks in advance,
--
Omar Thameen
Systems Administration
The Internet Channel
[EMAIL PROTECTED]
On Mon, Aug 23, 1999 at 03:44:29PM -0400, O Stockhammer wrote:
> 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
Content-Description: current radius.cfg
> # 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>
===
Archive at http://www.thesite.com.au/~radiator/
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.