Hi all,
 I' m having problem with the Ippool module ( rlm_ippool ).
When authorizing, the module is able to allocate the correct IP address, but
on the account "Stop" does not set the ip free.

relevant part of radiusd.conf
...
...
modules {
...
...
        ippool Prova0 {
                range-start = 10.128.1.0
                range-stop = 10.128.1.3
                netmask = 255.255.255.252
                cache-size = 800
                session-db = ${raddbdir}/db.ippool.0
                ip-index = ${raddbdir}/db.ipindex.0
        }
...
}
authorize {
...
        Prova0
...
}
accounting {
...
        Prova0
...
}

users file:
...
steve   Auth-Type := Local, User-Password == "testing", Pool-Name :=
"Prova1"
...

log, from radiusd -X > log says:
...

Module: Instantiated ippool (Prova0)
 ippool: session-db = "/usr/local/freeradius/etc/raddb/db.ippool.1"
 ippool: ip-index = "/usr/local/freeradius/etc/raddb/db.ipindex.1"
 ippool: range-start = 10.128.10.0 IP address [10.128.10.0]
 ippool: range-stop = 10.128.10.3 IP address [10.128.10.3]
 ippool: netmask = 255.255.255.252 IP address [255.255.255.252]
 ippool: cache-size = 800
...
...
  modcall[authorize]: module "files" returns ok
rad_recv: Access-Request packet from host 10.128.255.4:1024, id=78,
length=92
        User-Name = "steve"
        User-Password = "\r\021\353N\315\021 s\023.8]O\002F\010"
        NAS-Port = 1020
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Tunnel-Client-Endpoint:0 = "212.239.118.116"
        NAS-IP-Address = 10.128.255.4
        NAS-Port-Type = Virtual
modcall: entering group authorize
  modcall[authorize]: module "preprocess" returns ok
    rlm_realm: Looking up realm NULL for User-Name = "steve"
    rlm_realm: No such realm NULL
  modcall[authorize]: module "suffix" returns noop
    users: Matched steve at 99
  modcall[authorize]: module "files" returns ok
rlm_ippool: Entering in function authorize
rlm_ippool: Searching for an entry for nas/port: 10.128.255.4/1020
rlm_ippool: num: 1
rlm_ippool: Allocated ip 10.128.10.2 to client on nas 10.128.255.4,port 1020
  modcall[authorize]: module "Prova0" returns ok
...
...
rad_recv: Accounting-Request packet from host 10.128.255.4:1038, id=24,
length=155
        User-Name = "steve"
        NAS-Port = 1020
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Framed-IP-Address = 10.128.10.2
        Class = 0x47727570706f526164
        Acct-Status-Type = Stop
        Acct-Input-Octets = 312
        Acct-Output-Octets = 0
        Acct-Session-Id = "0C400010"
        Acct-Session-Time = 8
        Acct-Input-Packets = 3
        Acct-Output-Packets = 0
        Acct-Terminate-Cause = User-Request
        Tunnel-Client-Endpoint:0 = "212.239.118.116"
        Acct-Authentic = RADIUS
        Acct-Delay-Time = 0
        NAS-IP-Address = 10.128.255.4
        NAS-Port-Type = Virtual
modcall: entering group preacct
  modcall[preacct]: module "preprocess" returns noop
    rlm_realm: Looking up realm NULL for User-Name = "steve"
    rlm_realm: No such realm NULL
  modcall[preacct]: module "suffix" returns noop
  modcall[preacct]: module "files" returns noop
modcall: group preacct returns noop
modcall: entering group accounting
radius_xlat:
'/usr/local/freeradius/var/log/radius/radacct/10.128.255.4/detail'
rlm_detail:
/usr/local/freeradius/var/log/radius/radacct/%{Client-IP-Address}/detail
expands to /usr/local/freeradius/var/log/radius/radacct/1
0.128.255.4/detail
  modcall[accounting]: module "detail" returns ok
  modcall[accounting]: module "counter" returns ok
radius_xlat:  'steve'
  modcall[accounting]: module "radutmp" returns ok
  modcall[accounting]: module "Prova0" returns ok
modcall: group accounting returns ok
Sending Accounting-Response of id 24 to 10.128.255.4:1038
Finished request 12
Going to the next request


This problem is driving me crazy.
Have you any idea ?



- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to