Перейти до

Ubilling + NAS на FreeBSD бортжурнал починаючого адміна


Рекомендованные сообщения

Тогда вопрос по Радиус+ПППоЕ+НАС. Есть сеть серая для абонентов за НАТом. Подключение ПППоЕ. Добавляю подсеть с белыми айпи и привязую к радиусу.

Нужно ли создавать второй НАС для подсети с белыми адресами?

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 1,8k
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вітаю Татко!   

Не так вже й багато   Ход коньом:   # cat /bin/clear_dhcpdlog #!/bin/sh /bin/echo > /var/log/dhcpd.log /usr/local/etc/rc.d/isc-dhcpd restart # chmod a+x /bin/clear_dhcpdlog # crontab -e

http://wiki.ubilling.net.ua/doku.php?id=userstats       Расист? http://wiki.ubilling.net.ua/doku.php?id=userstats

Posted Images

Да. Биллинг должен знать, где обслуживается сеть

 

Наверно я неправильно выразился. НАС локальный. Нужно чтобы работал с несколькими подсетями.

 

screenshot_192_168_160_3_2017_04_18_19_1

 

Радиус ругается:

Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Tue Apr 18 19:18:28 2017 : Error: Failed to load virtual server <default>

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах

http://wiki.ubilling.net.ua/doku.php?id=freeradius

Все ли делали, как здесь описано?

Обратите внимание на момент с заливкой dump.sql, который находится в /docs/freeradius2/

Відредаговано Golthana
Ссылка на сообщение
Поделиться на других сайтах

http://wiki.ubilling.net.ua/doku.php?id=freeradius

Все ли делали, как здесь описано?

Обратите внимание на момент с заливкой dump.sql, который находится в /docs/freeradius2/

Сделал по мануалу. Если без id 11 на прикрепленном изображении,  радиус работает. Как только добавляю еще одну подсеть - радиус падает.

Ссылка на сообщение
Поделиться на других сайтах

Еще заметил, что при добавлении второго НАСа, в параметрах серверов доступа FreeRADIUS создается еще один сервер - дублирующий.

Но сервер доступа, как я понимаю, должен быть один. Помогите разобраться.

Ссылка на сообщение
Поделиться на других сайтах

Двумя постами выше написал не полный вывод ошибки радиуса, полный такой:

Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect to root@localhost:3306/stg
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #4
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 0
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Wed Apr 19 15:38:18 2017 : Error: Failed to load virtual server <default>
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.

Думаю, что в этом причина падения радиуса.

 

screenshot_192_168_160_3_2017_04_19_15_4

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах

Доброе время суток!

Можно ли в billing через remoteapi добавить пользователя?

Если нет такого функционала, будет ли он в обще реализовываться когда нибудь? или что то в это

Ссылка на сообщение
Поделиться на других сайтах
Можно ли в billing через remoteapi добавить пользователя?

 

Конечно можно. Только какой смысл в  квартиру через форточку  лазить,  если есть дверь?  Один хрен новые данные вводить нужно будет вручную. 

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Можно ли в billing через remoteapi добавить пользователя?

 

Конечно можно. Только какой смысл в  квартиру через форточку  лазить,  если есть дверь?  Один хрен новые данные вводить нужно будет вручную.

 

 

Смысл есть, реализация android приложения. Где и как об этом почитать? пролистал вики ничего подобного не нашол

Ссылка на сообщение
Поделиться на других сайтах

 

 

Где и как об этом почитать? пролистал вики ничего подобного не нашол
 

Одного чтения маловато будет , как минимум  нужно знать  что такое программирование и с чем его едят.

Ссылка на сообщение
Поделиться на других сайтах

 

Где и как об этом почитать? пролистал вики ничего подобного не нашол
 

Одного чтения маловато будет , как минимум  нужно знать  что такое программирование и с чем его едят.

 

Я что то не пойму, если есть такая реализация зачем программирование? если б такого функционала не было и нужно было бы дописывать это совсем другое.

Так все таки можете показать где и что и куда смотреть? файлы? описание? ну хоть что то? повторяюсь в вики ничего подобного не нашол

Ссылка на сообщение
Поделиться на других сайтах
Я что то не пойму, если есть такая реализация зачем программирование?

 

Можно , не значит что есть. Это можно реализовать , осталось только написать. Но именно эту реализацию , а именно добавление пользователя через remoteapi никто , кроме больного на голову реализовывать не будет!

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Я что то не пойму, если есть такая реализация зачем программирование?

 

Можно , не значит что есть. Это можно реализовать , осталось только написать. Но именно эту реализацию , а именно добавление пользователя через remoteapi никто , кроме больного на голову реализовывать не будет!

 

Ну так нужно было изначально так сказать, я же спрашивал есть такой функционал или нет. Насчет реализации это бы лоб очень даже к стати, управлять билингом из других приложений добавлять пользователей, пополнять их счета, даже с того же смартфона. Сейчас много программных продуктов предоставляют свои api для разных приложений. Так что это очень кстати.

Ссылка на сообщение
Поделиться на других сайтах
управлять билингом из других приложений добавлять пользователей, пополнять их счета, даже с того же смартфона

 

А чем управление из админки не устраивает, управляй и пополняй хоть с космоса с того же смартфона.

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

 

А чем управление из админки не устраивает, управляй и пополняй хоть с космоса с телефона.

 

Устраивает вполне, вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Ссылка на сообщение
Поделиться на других сайтах

Интегрировать биллинг с какими-то приложениями... Ну-ну. Я понимаю интегрировать ЛК, так там и ХМЛ апи есть для ЛК.

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

Відредаговано l1ght
Ссылка на сообщение
Поделиться на других сайтах

 

 

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

 

И как реализовывали? можно посмотреть?

Ссылка на сообщение
Поделиться на других сайтах
Устраивает вполне, вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

 

А вы видать вольный стартап путешественник - путешествуя, администрируете со смартфона!

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

 

И как реализовывали? можно посмотреть?

 

Копированием функций уже реализованых до меня)))))

Ибо я манал заново писать обращение к старгейзеру. Читайте исходники, там всё есть.

Я уже сказал, что не имеет смысл управлять биллингом через сторонние приложения. Уже есть своя админка.

А хотите извращений - пожалуйста. :) Никто не может вам их запретить.

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Ссылка на сообщение
Поделиться на других сайтах

 

 

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Не могу с этим не согласиться. Это очень даже здравая мысль.

 

 

вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Может данная реализация и имеет место быть. Но вы сами подсчитайте сколько времени потратите на реализацию подобного механизма управления и сколько раз он вам понадобится.

Ссылка на сообщение
Поделиться на других сайтах

 

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Не могу с этим не согласиться. Это очень даже здравая мысль.

 

 

вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Может данная реализация и имеет место быть. Но вы сами подсчитайте сколько времени потратите на реализацию подобного механизма управления и сколько раз он вам понадобится.

 

Серьезно? Мобильное приложение для биллинга?

Удачи ;)

Ссылка на сообщение
Поделиться на других сайтах

 

 

Серьезно? Мобильное приложение для биллинга? Удачи ;)

Я и написал, что может кому и надо, но не думаю, что будет популярным данное решение.

Ссылка на сообщение
Поделиться на других сайтах

Для примера, на одной из работ используем другой биллинг, и реализовал включение обещанного платежа с помощь смс. Казалось, что такая нужная вещь, а по факту несколько раз использовал и все.

Ссылка на сообщение
Поделиться на других сайтах

Двумя постами выше написал не полный вывод ошибки радиуса, полный такой:

Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect to root@localhost:3306/stg
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #4
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 0
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Wed Apr 19 15:38:18 2017 : Error: Failed to load virtual server <default>
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.

Думаю, что в этом причина падения радиуса.

 

screenshot_192_168_160_3_2017_04_19_15_4

 

UP

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від Remez
      Ценник 5,500
       
      в наличии 3 шт
       
       





    • Від mac
      Глюк в тому, що один (так - тільки один) mac адрес onu існує в білінгу у вигляді строки. Це трохи заважає.
      olt - bdcom gepon.
      Наскільки зрозумів, це виключно проблема реалізації snmpwalk у freebsd, де snmpwalk може на свій розсуд віддати mac адресу не як hex-string, а як звичайний string.
      Можливо snmpwalk тригериться на якомусь символі, мені невідомо.
       
      # tcpdump -vv -i em0 udp port 161 and host olt and host ub | grep "3320.101.10.4.1.1.241 ... olt.snmp > ub.47940: [udp sum ok] { SNMPv2c C="*****" { GetResponse(44) R=93278354 E:3320.101.10.4.1.1.241="8LO"W*" } } ub.47940 > olt.snmp: [udp sum ok] { SNMPv2c C="*****" { GetNextRequest(34) R=93278355 E:3320.101.10.4.1.1.241 } } snmpwalk -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = STRING: "8LO\"W*" snmpwalk -Ox -c***** -v2c -t5 olt .1.3.6.1.4.1.3320.101.10.4.1.1 SNMPv2-SMI::enterprises.3320.101.10.4.1.1.241 = Hex-STRING: 38 4C 4F 22 57 2A  
      Це стосується таких параметрів у snmp конфізі bdcom
       
      [signal] MACINDEX=".1.3.6.1.4.1.3320.101.10.4.1.1" [misc] ONUINDEX=".1.3.6.1.4.1.3320.101.11.1.1.3"  
      За для усунення глюку спробував трошки змінити код і завдати тип snmp параметру явно у ./api/libs/api.ponbdcom.php у function collect()
      Це працює. Мабуть станеться у нагоді:
       
      # diff api.ponbdcom.php{.new,.bak} 37c37 < $onuIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); --- > $onuIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $onuIndexOid, self::SNMPCACHE); 91c91 < $macIndex = $this->snmp->walk('-Ox ' . $oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE); --- > $macIndex = $this->snmp->walk($oltIp . ':' . self::SNMPPORT, $oltCommunity, $macIndexOID, self::SNMPCACHE);  
      P.S. Створив тему, а зараз міркую: а може це глюк у ПЗ olt. Оновлю фірмваре olt та перевірю...
       

    • Від Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • Від ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • Від sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.

×
×
  • Створити нове...