URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54753
[ Назад ]

Исходное сообщение
"mpd+radius+Drop-User"

Отправлено Nightman , 23-Мрт-05 14:21 
Имеем радиус (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 ...

Где копать?
Заранее благодарен за любые идеи



Содержание

Сообщения в этом обсуждении
"mpd+radius+Drop-User"
Отправлено Nightman , 24-Мрт-05 05:29 
>Имеем радиус (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 ...
>
>Где копать?
>Заранее благодарен за любые идеи
Никто не знает чтоли?