Страница 1 из 3

Не разрывается PPTPD-сессия при достижении 0-вого баланса.

Добавлено: Чт сен 18, 2008 11:18 am
_interocitor_
Cвязка PoPToP+Freeradius+ABillS. Клиент подключается через CHAP v.1.
Настроил тариф, юзеров и т.д. Логинится, работает, но при превышении (точнее, снижении депозита <0) сессия не обрывается :( Таким образом, боюсь, клиент меня может канкретно подсадить на трафф ;(
Я так понимаю, проблема примерно здесь:
Деньги снимаются со счета пользователя в конце сессии. Чтобы пользователь не зашёл в минус, перед началом сессии для <<skipped>> linux pppd <<skipped>> ставится лимит сессии по времени и по трафику. Чтобы пользователи для NAS серверов, не имеющие возможности устанавливать лимиты трафика на сессию, не уходили в минус или для того, чтобы постоянно контролировался расход денег, например снятие абон. платы и т. д., нужно включить в конфигурационном файле опцию $conf{periodic_check}=?yes?.
У меня опция $conf{periodic_check}=?yes? в abills/libexec/config.pl.

Добавлено: Чт сен 18, 2008 11:25 am
lasik
полностью дефолтные настройки, у мя пользователь отрубается в промежутке от +0,8 до - 2 единиц, так что нормально, возможно вы что то не то сделали

Добавлено: Чт сен 18, 2008 11:26 am
ran
Настроил тариф
ну его для начала покажи что ли...

Добавлено: Чт сен 18, 2008 11:26 am
_interocitor_
У вас тоже через VPN-соединение клиенты работают?

Добавлено: Чт сен 18, 2008 11:32 am
_interocitor_
ran писал(а):
Настроил тариф
ну его для начала покажи что ли...
скрин чтоли скинуть? ;)
там всё по нулям, по дефолту. только интервалы задал и тарифы по интервалу 00:00-24:00 по $1 за 1 метр, чтобы удобнее было вести стату.

то есть хотел сделать так: закидываю деньги клиенту ($100, например), он их высиживает в инете, и при достижении 0 его выкидывает из инета, VPN обрывается и всё - больше он ничего не делает :)

P.S. Пробовал задавать в тарифе лимит по траффику при описанных настройках - результат тот же: после разрыва сессии у юзера баланс в минусе, новые подключения не создаются. Но всё же - в минусе...

Добавлено: Чт сен 18, 2008 11:41 am
lasik
что вы подрузумеваете под минусом.

я подрузумеваю под минусом 10 единиц, все что меньше 10 единиц, это не минус, вы скажите точно что такое минус в вашем понимание

Добавлено: Чт сен 18, 2008 11:44 am
ran
скрин чтоли скинуть?
почему бы и нет? а заодно и /var/run/radattr.ppp? этого усера

Добавлено: Чт сен 18, 2008 11:58 am
_interocitor_
ran писал(а):
скрин чтоли скинуть?
почему бы и нет? а заодно и /var/run/radattr.ppp? этого усера
скрин:
http://files.mail.ru/VWGU35

radattr.ppp1:
Session-Timeout 1055517
Framed-IP-Address 10.128.128.52
Framed-IP-Netmask 255.255.255.255

Добавлено: Чт сен 18, 2008 12:09 pm
ran
radattr.ppp1:
Session-Timeout 1055517
Framed-IP-Address 10.128.128.52
Framed-IP-Netmask 255.255.255.255
ну и где здесь

Session-Timeout
Session-Octets-Limit
PPPD-Downstream-Speed-Limit
Acct-Interim-Interval
PPPD-Upstream-Speed-Limit
Octets-Direction

?

которые должны быть в словарях радиус клиента и сервера

Добавлено: Чт сен 18, 2008 12:18 pm
ran
кстати и какой тип NAS мы юзаем?

Добавлено: Чт сен 18, 2008 12:43 pm
_interocitor_
Эти параметры кто должен прописать в radattr?
Acct-Interim-Interval=60 прописан через веб-iфейс = Alive=60.

Тип NAS: pppd:pppd + Radius plugin (linux)


P.S. Глубоко извиняюсь, просто у нас тут уже ночь на дворе. Спасибо за внимание, надеюсь, на полуслове наше общение не закончиццо!

Добавлено: Чт сен 18, 2008 2:28 pm
ran
Тип NAS: pppd:pppd + Radius plugin (linux)
Эти параметры кто должен прописать в radattr?
он и должен... в смысле pppd + Radius plugin (linux) выступая в качестве радиусклиента... если конечно знает что это такое... а чтоб знал см. про словари выше - в общем ответ на вопрос
Логинится, работает, но при превышении (точнее, снижении депозита <0) сессия не обрывается
следующий: потому что не устанавливается лимит по трафику на сессию (атрибут Session-Octets-Limit). Скорее всего потому что в словарях радиусклиента и(или) сервера не прописаны необходимые атрибуты см. мою ссылку

Добавлено: Пт сен 19, 2008 12:37 am
_interocitor_
Вот это
# Limit session traffic
ATTRIBUTE Session-Octets-Limit 227 integer
# What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out)
ATTRIBUTE Octets-Direction 228 integer
# Connection Speed Limit
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
вот здесь
/etc/freeradius/dictionary
прописано.

Добавлено: Пт сен 19, 2008 5:17 am
ran
а радиусклиента?

Добавлено: Сб сен 20, 2008 12:01 am
_interocitor_
ran писал(а):а радиусклиента?
не совсем понял вопрос :oops: