Hugh Irvine wrote:

> Hello Felipe -
>
> > > > Hugh Irvine wrote:
> > > >
> > > > > Well this is most peculiar. Can you please send me a copy of your 
>configuration
> > > > > file (no secrets) together with a trace 4 debug that corresponds to that
> > > > > configuration?
> > > > >
> > > > > A couple of questions. What dictionary are you using? Is the 
>Framed-IP-Address
> > > > > above correct? And finally, what other attributes are you returning to the 
>NAS?
> > > > > You probably have a problem because you are not sending enough information in
> > > > > your reply attributes to start the session (specifically Service-Type if you
> > > > > are using a Cisco).
> > > > >
> > > > > thanks
> > > > >
> > > > > Hugh
> > > > >
> > >
> > > Thanks for sending the additional information.
> > >
> > > As I mentioned in my previous message above, I think the reason you are not
> > > getting a session started is due to the fact that you probably need to send
> > > some additional attributes in your Access-Accept. I would have thought that you
> > > would need something like the following, including the Framed-IP-Address and
> > > Framed-IP-Netmask:
> > >
> > >         Service-Type = Framed-User,
> > >         Framed-Protocol = PPP,
> > >         Framed-IP-Address = xxx.xxx.xxx.xxx,
> > >         Framed-IP-Netmask = yyy.yyy.yyy.yyy,
> > >         Framed-Compression = Van-Jacobson-TCP-IP,
> > >         Session-Timeout = nnn,
> > >         Idle-Timeout = mmm
> > >
> > > The exact reply attributes will depend on your NAS and your requirements.
> > >
> > > Also, on the Oracle error that is being reported, could you try to execute the
> > > same query that Radiator is using, in sqlplus (interactive SQL tool)? This will
> > > tell us whether the problem is in Oracle or in Radiator.
> > >
> > > Here is the query:
> > >
> > > select YIADDR, SUBNETMASK, DNSSERVER from RADPOOL where POOL='pool1' and
> > > STATE=0 order by TIME_STAMP
> > >
> > > thanks
> > >
> > > Hugh
> > >
> > > --
> > > Radiator: the most portable, flexible and configurable RADIUS server
> > > anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
> > > Platypus, Freeside, Interbiller, TACACS+, PAM, external, etc, etc.
> > > Available on Unix, Linux, FreeBSD, Windows 95/98/2000, NT, MacOS X.
> >
> > Do I set the reply attributes in the DefaultReply line ??
> >
>
> You can start by using AddToReply (DefaultReply will only add attributes if
> there are none there already).
>
> regards
>
> Hugh
>
>

Hugh,

Attached is my conf file and a trace 4 debug. I added an AddToReply but in the other 
side
my connection hang up yet while trying to authenticate. See in the log that the 
radiator
is sending the ip address, netmask, etc but I dont know why my connection isn't 
accepted.


Thanks!

--
Felipe Bariani Salum
System Administrator
Zip.net


*** Received from 200.187.218.85 port 1645 ....
Code:       Access-Request
Identifier: 1
Authentic:  <146><29><243>P-S<7><4>a{<196><200><250>%l<140>
Attributes:
        NAS-Identifier = "200.187.218.84"
        NAS-Port = 1
        NAS-Port-Type = Virtual
        User-Name = "[EMAIL PROTECTED]"
        Client-Port-DNIS = "73980105"
        Caller-Id = "1131710760"
        User-Password = "xxxx"
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Proxy-State = 0001
 
Fri Jun  2 15:00:46 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED]
Fri Jun  2 15:00:46 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED]
Fri Jun  2 15:00:46 2000: DEBUG: Rewrote user name to [EMAIL PROTECTED]
Fri Jun  2 15:00:46 2000: DEBUG: Handling request with Handler 'Realm=zipnet.com.br'
Fri Jun  2 15:00:46 2000: DEBUG: Rewrote user name to fsalum
Fri Jun  2 15:00:46 2000: DEBUG:  Deleting session for [EMAIL PROTECTED], 
200.187.218.84, 1
Fri Jun  2 15:00:46 2000: DEBUG: do query is: delete from radonline where username = 
'fsalum' and nasidentifier = '200.187.218.84' and nasport ='1'
 
Fri Jun  2 15:00:46 2000: DEBUG: Handling with Radius::AuthSQL
Fri Jun  2 15:00:46 2000: DEBUG: Handling with Radius::AuthSQL
Fri Jun  2 15:00:46 2000: DEBUG: Query is: select PASSWORD from SUBSCRIBERS where ( 
USERNAME='fsalum' or username = 'fsalum'||'@zip.net') and ( status != '1' or status is 
null )
 
Fri Jun  2 15:00:46 2000: DEBUG: Radius::AuthSQL looks for match with fsalum
Fri Jun  2 15:00:46 2000: DEBUG: Radius::AuthSQL ACCEPT:
Fri Jun  2 15:00:46 2000: DEBUG: Handling with Radius::AuthDYNADDRESS
Fri Jun  2 15:00:46 2000: DEBUG: Query is: select YIADDR, SUBNETMASK, DNSSERVER from 
RADPOOL where POOL='pool1' and STATE=0 order by TIME_STAMP
 
Fri Jun  2 15:00:46 2000: DEBUG: do query is: update RADPOOL set STATE=1, 
TIME_STAMP=959968846, EXPIRY=960055246, USERNAME='fsalum' where 
YIADDR='200.187.208.18'              
Fri Jun  2 15:00:46 2000: DEBUG: Access accepted for fsalum
Fri Jun  2 15:00:46 2000: DEBUG: Packet dump:
*** Sending to 200.187.218.85 port 1645 ....
Code:       Access-Accept
Identifier: 1
Authentic:  <146><29><243>P-S<7><4>a{<196><200><250>%l<140>
Attributes:
        Proxy-State = 0001
        Framed-IP-Address = 200.187.208.18
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Framed-IP-Netmask = 255.255.255.255
        Framed-Compression = Van-Jacobson-TCP-IP
        Framed-MTU = 1500
        Framed-Routing = None                              
...
<AddressAllocator SQL>
        Identifier redeip
        DBSource        dbi:Oracle:radius
        DBUsername      xxx
        DBAuth          xx
        <AddressPool pool1>
                Subnetmask      255.255.255.0
                Range   200.187.208.1 200.187.208.254
                Range   200.187.209.1 200.187.209.254
                Range   200.187.210.1 200.187.210.254
                Range   200.187.211.1 200.187.211.254
        </AddressPool>
</AddressAllocator>           
...
<Realm zipnet.com.br>
RewriteUsername s/^([^@]+).*/$1/
AcctLogFileName redeip.log
AuthByPolicy ContinueWhileAccept
<AuthBy SQL>
        DBSource        dbi:Oracle:radius
        DBUsername      xxx
        DBAuth          xx
        AuthSelect  select PASSWORD from SUBSCRIBERS where ( USERNAME='%n' \
                or username = '%n'||'@zip.net') and ( status != '1' or \
                   status is null )
        AuthColumnDef 0, Encrypted-Password, check
        # You may want to tailor these for your ACCOUNTING table
        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   NASPORT,NAS-Port,integer
        AcctColumnDef   FRAMEDIPADDRESS,Framed-IP-Address
        AcctColumnDef   CALING_ID,Calling-Station-Id
</AuthBy>
        <AuthBy DYNADDRESS>
                Allocator redeip
                PoolHint pool1
                MapAttribute   yiaddr, Framed-IP-Address
                #MapAttribute   subnetmask, Framed-IP-Netmask
                StripFromReply PoolHint,Framed-IP-Netmask
                AddToReply Service-Type=Framed-User,Framed-Protocol=PPP,\
   Framed-IP-Netmask=255.255.255.255,Framed-Compression=Van-Jacobson-TCP-IP,\
   Framed-MTU=1500, Framed-Routing=None
        </AuthBy>
</Realm>                  
...
        

Reply via email to