Jump to content
Local
mohax_kh_ua

Ubilling + Mikrotik + multigen

Recommended Posts

Добрый день.

Пробую в тестовом режиме связку Ubilling + Mikrotik DHCP + multigen. Добавлен один НАС, заведено 3 абонента. Настроены следующие атрибуты:

JyKaKVm.png

Столкнулся с такой проблемой, после запуска команды '/bin/ubapi "multigen"' в табличке mlg_reply чередуется количество атрибутов.

Первый запуск:

mysql> select * from mlg_reply;
+----+-------------------+-----------------------+----+-----------------+
| id | username          | attribute             | op | value           |
+----+-------------------+-----------------------+----+-----------------+
|  1 | 20:47:da:8f:eb:96 | Session-Timeout       | =  | 7200            |
|  2 | 20:47:da:8f:eb:96 | Framed-IP-Address     | =  | 10.10.10.2      |
|  3 | 20:47:da:8f:eb:96 | Mikrotik-Rate-Limit   | =  | 100000k/100000k |
|  4 | 20:47:da:8f:eb:96 | Mikrotik-Address-List | =  | ALLOW           |
|  5 | 14:88:40:82:80:77 | Mikrotik-Rate-Limit   | =  | 100000k/100000k |
|  6 | 14:88:40:82:80:77 | Framed-Pool           | =  | pool1           |
|  7 | 14:88:40:82:80:77 | Mikrotik-Address-List | =  | DOWN            |
|  8 | 14:88:40:82:80:77 | Session-Timeout       | =  | 120             |
|  9 | 14:88:14:89:88:30 | Session-Timeout       | =  | 7200            |
| 10 | 14:88:14:89:88:30 | Framed-IP-Address     | =  | 10.10.10.4      |
| 11 | 14:88:14:89:88:30 | Mikrotik-Rate-Limit   | =  | 100k/100k       |
| 12 | 14:88:14:89:88:30 | Mikrotik-Address-List | =  | ALLOW           |
+----+-------------------+-----------------------+----+-----------------+

Второй запуск:

mysql> select * from mlg_reply;
+----+-------------------+---------------------+----+-----------------+
| id | username          | attribute           | op | value           |
+----+-------------------+---------------------+----+-----------------+
|  2 | 20:47:da:8f:eb:96 | Framed-IP-Address   | =  | 10.10.10.2      |
|  3 | 20:47:da:8f:eb:96 | Mikrotik-Rate-Limit | =  | 100000k/100000k |
|  5 | 14:88:40:82:80:77 | Mikrotik-Rate-Limit | =  | 100000k/100000k |
|  6 | 14:88:40:82:80:77 | Framed-Pool         | =  | pool1           |
| 10 | 14:88:14:89:88:30 | Framed-IP-Address   | =  | 10.10.10.4      |
| 11 | 14:88:14:89:88:30 | Mikrotik-Rate-Limit | =  | 100k/100k       |
+----+-------------------+---------------------+----+-----------------+

Третий запуск вернет первую табличку, но будут изменены часть id-шников.

При этом в биллинге никаких изменений не делаю.

Что я делаю не так, и как побороть это?

 

Share this post


Link to post
Share on other sites
20 минут назад, mohax_kh_ua сказал:

Что я делаю не так, и как побороть это?

Атрибуты Mikrotik-Address-List и Session-Timeout имеют одинаковое имя. Попробуйте унести их для неактивных юзеров, скажем в сценарий groupreply. Собственно, в рамках одного сценария атрибуты с одинаковым именем сначала создаются для активных пользователей, после чего они же удаляются для неактивных и наоборот.

Share this post


Link to post
Share on other sites

Спасибо за помощь.

Перенести в сценарий groupreply у меня не получилось, атрибуты не отдаются. Я изменил логику, отказался от Mikrotik-Address-List для неактивных пользователей, и Session-Timeout выдаю одинаковый для всех. Так работает на ура!

Share this post


Link to post
Share on other sites
1 час назад, mohax_kh_ua сказал:

Спасибо за помощь.

Перенести в сценарий groupreply у меня не получилось, атрибуты не отдаются. Я изменил логику, отказался от Mikrotik-Address-List для неактивных пользователей, и Session-Timeout выдаю одинаковый для всех. Так работает на ура!

Если использовали пресет нашего конфига для радиуса - должны из групреплай отдаваться.

Share this post


Link to post
Share on other sites

Все ставил четко по мануалу. Но при вот-такой настройке неактивным пользователям ничего из groupreply не отдается.

SCgV7Q2.png

Share this post


Link to post
Share on other sites
18 минут назад, mohax_kh_ua сказал:

Все ставил четко по мануалу. Но при вот-такой настройке неактивным пользователям ничего из groupreply не отдается.

SCgV7Q2.png

мы определенно тестировали фукнционал

по хорошему - надо разобраться почему не работает

Share this post


Link to post
Share on other sites
2 минуты назад, l1ght сказал:

по хорошему - надо разобраться почему не работает

уже дебужу

Share this post


Link to post
Share on other sites
1 minute ago, l1ght said:

мы определенно тестировали фукнционал

по хорошему - надо разобраться почему не работает

Я готов предоставить любую необходимую информацию!

Share this post


Link to post
Share on other sites
2 часа назад, mohax_kh_ua сказал:

Я готов предоставить любую необходимую информацию!

Я так понимаю радиус второй версии.

Починили в карренте груп реплай.

git

Edited by l1ght

Share this post


Link to post
Share on other sites
2 часа назад, mohax_kh_ua сказал:

Я готов предоставить любую необходимую информацию!

Пожалуйста предоставьте номер кредитной карточки, ее expire date и три цифры с задней стороны. Это очень необходимо для отладки КучаГена :)

 

Короче с новым dialup.conf все теперь работает и на freeradius2.

 

Конфигурация NAS:

1.png

 

Ответ радиуса для активного абонента:

# radtest 14:88:13:30:62:97 123 127.0.0.1 0 dec0071981b1
Sending Access-Request of id 87 to 127.0.0.1 port 1812
	User-Name = "14:88:13:30:62:97"
	User-Password = "123"
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=87, length=72
	Session-Timeout = 1800
	Framed-IP-Address = 172.17.0.12
	Mikrotik-Rate-Limit = "1024k/5240k"
	Mikrotik-Address-List = "internet_user"

Хопа, он внезапно стал неактивным:

2.png

и опять уже правильный ответ радиуса:

radtest 14:88:13:30:62:97 123 127.0.0.1 0 dec0071981b1
Sending Access-Request of id 233 to 127.0.0.1 port 1812
	User-Name = "14:88:13:30:62:97"
	User-Password = "123"
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
	Message-Authenticator = 0x00000000000000000000000000000000
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=233, length=64
	Mikrotik-Rate-Limit = "1024k/5240k"
	Framed-Pool = "pool1"
	Session-Timeout = 120
	Mikrotik-Address-List = "DOWN"

 

Share this post


Link to post
Share on other sites
17 minutes ago, nightfly said:

Пожалуйста предоставьте номер кредитной карточки, ее expire date и три цифры с задней стороны. Это очень необходимо для отладки КучаГена :)

Могу сфотографировать с 2-х сторон ?

 

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!

Share this post


Link to post
Share on other sites
26 минут назад, mohax_kh_ua сказал:

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!

Хоба!

hoba.jpg

Share this post


Link to post
Share on other sites
3 часа назад, mohax_kh_ua сказал:

Могу сфотографировать с 2-х сторон ?

 

Заменил у себя файлик dialup.conf , сейчас и у меня все работает. Еще раз спасибо за помощь!


Да знаем мы

 

с двух сторон.png

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By 9at0z
      Подскажите, есть ли возможность, посмотреть список тех, кто взял в начале месяца кредит, но не пополнился. 
    • By 9at0z
      Знатоки. Такая вот проблема. Иногда сервер freeBSD 12 с биллингом.  Просто уходит в ступор виснет. Пока не перезагрузишь. В логах пусто. Просто завис и все. Куда копать? Железо? Или может что то в настройках. В качестве сервера комп. На ssd
    • By 9at0z
      1.Доброе утро, подскажите, юбиллинг каждый месяц добавляет каждый месяц тем кто не активный по -300р. то есть идет в минус. как отключить? чтоб если -300 то так и было. 
      2. Скажите если установлю phpmyadmin? все будет впорядке?
    • By twg
      Всем привет.
      Прошу помощи с сабжем. Нужно забрать юзеров с Ubilling в свой билинг, но пока не могу вдуплить, где их, юзеров, балансы. Думал, что в users.Cash, но нет.
    • By Nejron
      Всем здрям! ))
      Изложу суть :
      Имеется некий сервис (в данном случае IPTV личного производства)
      Хотелось бы контролировать с билинга доступ к нему.
      В профиле пользователя создал дополнительное поле с типом "TRIGGER".
       
      А вот дальше хочу спросить как правильно заполнить свою таблицу для ipfw?
      Добавлять/удалять от туда ip клиентов и возможно еще что то посоветуете.
      Возможно кто то что то подобное делал,
      не оставте начинающего админа без совета 😉
       
×