>Имеем радиус (freeradius-0.9.3)
>и два vpn сервера на mpd
>Встала проблема подсчета трафика:
>Запатчил mpd патчем : ftp://ftp.ufanet.ru/pub/boco/mpd/
>Патч встал без проблем
>Перекомпилял поставил
>Сконфигурировал radius добавил в acct_users
>DEFAULT Acct-Status-Type == Alive
> Exec-Program = "/usr/local/sbin/rad-alive %u"
>
>То есть при прилетает с NAS alive пакет радиус его берет и
>запускает
>rad-alive
>Смотрю логи радиуса
>rad_recv: Accounting-Request packet from host IP_NAS:1703, id=109, length=213
> NAS-Identifier = "viper.some.to"
> NAS-Port = 13
> NAS-Port-Type = Virtual
> Service-Type = Framed-User
> Framed-Protocol = PPP
> Calling-Station-Id = "client_base_ip /
>(unknown) / (unknown)"
> User-Name = "ertis_telecom"
> Framed-IP-Address = IP
> Acct-Status-Type = Alive
> Acct-Session-Id = "1567940-pptp13"
> Acct-Multi-Session-Id = "1567940-pptp13"
> Acct-Link-Count = 1
> Acct-Authentic = RADIUS
> Acct-Session-Time = 8283
> Acct-Input-Octets = 1177738
> Acct-Input-Packets = 10756
> Acct-Output-Octets = 6439797
> Acct-Output-Packets = 9164
> Acct-Input-Gigawords = 0
> Acct-Output-Gigawords = 0
>Прилетело - отлично, далее
>Exec-Program: /usr/local/sbin/rad-alive ertis_telecom запустил
>отработало
>Програма rad-alive :
> if(check_access() <= 0) {
>
> db_close();
>
> printf("Drop-User=Yes\n");
>
> syslog(LOG_ERR, "Drop username:%s",username);
> }
> exit(0);
>Принудительно закрыл юзверя
>В сислог все записалась, Либо я неправильно выдал пару Drop-User=Yes
>либо радиус не отдал ее NAS ...
>
>Где копать?
>Заранее благодарен за любые идеи
Никто не знает чтоли?
|