Проблема с прохождением update пакетов и сброса сессий в Debian и Ubuntu дистрибутивах

Материал из BiTel WiKi

Перейти к: навигация, поиск

В дистрибутивах Debian Etch, Ubuntu Server 7.10, Ubuntu Desktop 7.10 не приходят пакеты UPDATE от NAS-а к радиусу.
Лечится добавлением в /etc/radiusclient/dictionary строчки:
ATTRIBUTE Acct-Interim-Interval 85 integer
Которой там по какой-то причине нет.

В связи с добавлением нового NAS решил я все таки дополнить и причесать данную статью.

Итак. В дистрибутивах Ubuntu Server 7.10, Ubuntu Desktop 7.10 а так же полагаю в Debian версия net-snmp котороая ставится из репозиториев работать с биллингом не хочет напрочь, поскольку в MIB .1.3.6.1.4.1.2021.255 там просто нет. Приходится качать и соотв. собирать net-snmp 5.4.1:

При необходимости следует установить компилятор:

sudo apt-get install build-essential

Далее, собираем собственно snmp

sudo wget http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.1.tar.gz
tar -zxvf ./net-snmp-5.4.1.tar.gz
cd ./net-snmp-5.4.1
./configure
make
sudo make install

В конфиге радиус-клиента и net-snmp прописать соответствующие настройки. Для того чтобы радиус отправлял UPDATE пакеты добавить в /etc/radiusclient-ng//etc/radiusclient-ng строчку:

ATTRIBUTE       Acct-Interim-Interval   85      integer 

Если вы хотите в дальнейшем включить возможность шейпинга, то следует добавить туда же след. строчки:

ATTRIBUTE Session-Octets-Limit 227 integer                                                                                                                   
ATTRIBUTE Octets-Direction 228 integer                                                                                                                       
                                                                                                                                                             
ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer                                                                                                              
ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer                                                                                                            
ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer                                                                                                            
ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer                                                                                                          
ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer                                                                                                            
ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer                                                                                                          
ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer                                                                                                            
ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer  

Для того чтобы скрипт нормально работал необходимо при запуске snmpd указывать параметр -u root, для запуска разрывающего скрипта от данного пользователя. Причина в запуске процедуры kill права на запуск есть только у данного пользователя.

Личные инструменты