Доброго времени суток.И так использую биллинговую систему Abills.
Работает вроде все нормально, за исключением Атрибутов.
проблема кроется в том, что файлы /var/run/radattr.pppN (pppN - интерфейсы) пустые.
В логе pptp:
...
RADATTR plugin wrote 0 line(s) to file /var/run/radattr.ppp1
...
/etc/ppp/options.pptp
plugin radius.so
plugin radattr.so
logfile /var/log/pptpd.log
proxyarp
debug
#require-mschap-v2
#+chap
#+pap
ms-dns xxx.xxx.xxx.xxx
/etc/freeradius/radiusd.conf
интересует секция Authorize
...
authorize {
preprocess
pre_auth
suffix
files
}
В словарях:
/etc/freeradius/dictonary
ATTRIBUTE PPPD-Download-Speed-Limit 230 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit 231 integer
/etc/radiusclient/dictonary
ATTRIBUTE PPPD-Download-Speed-Limit 230 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit 231 integer
по мимо этого добавлял эти строки в:
/etc/radiusclient/dictonary.merit
root@nas:~# radtest 123 123 localhost 1 radsecret 1 XXX.XXX.XXX.XXX
Sending Access-Request of id 183 to 127.0.0.1 port 1812
User-Name = "123"
User-Password = "123"
NAS-IP-Address = XXX.XXX.XXX.XXX
NAS-Port = 1
Framed-Protocol = PPP
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=183, length=20
И все... больше не чего не происходит.
root@nas:~# radlogin
($Id: radlogin.c,v 1.3 1997/12/29 23:07:25 lf Exp $)
-----------------------------------------------------
Linux 2.6.24-16-server (nas) (port 2)
-----------------------------------------------------
login: 123
Password:
RADIUS: Authentication OK
Starting.
RADIUS_USER_NAME = 123
Аутентификация проходит нормально. Без всяких ошибок.
Инициализация плагинов radattr.so и radius.so тоже проходит нормально.
Сейчас грешу на плагин radattr.so может с ним, что не так.
Все это необходимо для ограничения скорости. Скриптик шейпера прикручен к /etc/ppp/ip-up
Задавая строго переменные:
DOWNSPEED
UPSPEED
FILTER
все работает. Но это если всем пользователям делать одну скорость, а если по другому то не работает.
Заранее благодарен тем кто откликнется.