Перейти до

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


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

  • Відповіді 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

 

 

dummynet скомпилирован в ядре
 

возможно после перезагрузки применились параметры /etc/sysctl.conf , 

для шейпинга там должна присутствовать строчка

net.inet.ip.dummynet.io_fast=1

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

Доброе утро.

 

 

 

NAS  на чем? микрот?

Нет - rscriptd.

 

 

 

dummynet скомпилирован в ядре

Конечно же.

 

 

 

net.inet.ip.dummynet.io_fast=1

Так и есть, присутствует.

 

 

 

а я б пайпы смотрел

А вот том-то и дело, что ipfw pipe show ровным счётом ничего не выдаёт.

Ссылка на сообщение
Поделиться на других сайтах
# cat /etc/sysctl.conf
# custom NAS config
net.inet.ip.fw.one_pass=1
net.inet.tcp.nolocaltimewait=1
net.inet.ip.portrange.randomized=0
net.inet.ip.portrange.first=1024
net.inet.ip.portrange.last=65535
net.inet.ip.forwarding=1
net.inet.ip.dummynet.io_fast=1
 
# hardcore
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.icmp.drop_redirect=1
#net.inet.icmp.log_redirect=0
#net.inet.ip.redirect=0
#net.inet.ip.sourceroute=0
#net.inet.ip.accept_sourceroute=0
net.inet.icmp.bmcastecho=0
net.inet.icmp.maskrepl=0
net.inet.tcp.drop_synfin=1
net.inet.tcp.syncookies=1
net.inet.tcp.msl=15000
 
Тюнингов больше никаких.
 

 

# cat /boot/loader.conf
kern.hz="1000"
ipfw_load="YES"
net.inet.ip.fastforwarding=1
net.inet.ip.fw.default_to_accept="1"
libalias_load="YES"
ipfw_nat_load="YES"
dummynet_load="YES"
# ногами сильно не пинать
pf_load="YES"
 
#some tuning
hw.em.rxd=4096
hw.em.txd=4096
hw.em.rx_process_limit=4096
hw.em.max_interrupt_rate=32000
 
kern.ipc.nmbclusters=34768
kern.ipc.nmbufs=141072
 
net.link.ifqmaxlen=10240
 
net.isr.direct=1
net.isr.defaultqlimit=4096
net.isr.direct_force=1
net.isr.dispatch=direct
net.isr.bindthreads=0
net.isr.numthreads=4
net.isr.maxthreads=8
net.isr.maxprot=8
net.isr.maxqlimit=10240
 
#hw.intr_storm_threshold=9000
 
Відредаговано ISK
Ссылка на сообщение
Поделиться на других сайтах

И да, напоследок же: #cat /etc/firewall.conf

 

#!/bin/sh
 
# Interfaces setup
LAN_IF="em1"
WAN_IF="em0"
 
# Netflow stats (Ubilling external IP must be here)
/usr/local/sbin/softflowd -i ${LAN_IF} -n 5.155.155.250:42111
 
# Firewall command
FwCMD="/sbin/ipfw -q"
 
${FwCMD} -f flush
${FwCMD} -f pipe flush
${FwCMD} -f queue flush
${FwCMD} table all flush
 
# Networks define
${FwCMD} table 2 add 192.168.100.0/23
${FwCMD} table 2 add 192.168.200.0/23
${FwCMD} table 9 add 192.168.100.0/23
${FwCMD} table 9 add 192.168.200.0/23
${FwCMD} table 9 add 5.155.155.3/32
${FwCMD} table 9 add 5.155.155.5/32
 
# Me and my Ubilling server
${FwCMD} table 33 add 192.168.15.2/31
${FwCMD} table 33 add 192.168.100.1/31
${FwCMD} table 33 add 192.168.200.1/31
 
# NAT2 migrated to PF
#${FwCMD} nat 1 config log ip 5.155.155.3 reset same_ports deny_in
#${FwCMD} nat 2 config log ip 5.155.155.5 reset same_ports deny_in
#${FwCMD} table 30 add 192.168.100.0/23 1
#${FwCMD} table 30 add 192.168.200.0/23 2
#${FwCMD} table 31 add 5.155.155.3 1
#${FwCMD} table 31 add 5.155.155.5 2
#${FwCMD} add 6000 nat tablearg ip from table\(30\) to not table\(9\) via ${WAN_IF}
#${FwCMD} add 6001 nat tablearg ip from any to table\(31\) via ${WAN_IF}
 
# Shape
${FwCMD} add 12001 pipe tablearg ip from any to table\(4\) via ${LAN_IF} out
${FwCMD} add 12000 pipe tablearg ip from table\(3\) to any via ${LAN_IF} in
 
# Security and BitTorrent block rules
${FwCMD} add 3 deny ip6 from any to any
${FwCMD} add 3 deny all from any to any dst-port 1337,2710,3277,5351,6889-6999,7266,7272
 
# Allow access to me and my Ubilling server
${FwCMD} add 101 allow all from table\(33\) to any
${FwCMD} add 101 allow all from any to table\(33\)
 
# Allow access over SSH from LAN and deny SSH snd DNS from Internet to me
${FwCMD} add 9 allow ip from any to me dst-port 22 via ${LAN_IF}
${FwCMD} add 10 deny all from any to me dst-port 22,53 via ${WAN_IF}
 
# Debtors forwarding and DNS rule
${FwCMD} add 4 allow ip from table\(2\) to me dst-port 80,443 via ${LAN_IF}
${FwCMD} add 4 allow ip from me to table\(2\) src-port 80,443 via ${LAN_IF}
${FwCMD} add 4 allow ip from table\(2\) to 192.168.15.2 dst-port 53 via ${LAN_IF}
${FwCMD} add 4 allow ip from 192.168.15.2 to table\(2\) src-port 53 via ${LAN_IF}
#${FwCMD} add 6 fwd 127.0.0.1,80 ip from table\(47\) to not me dst-port 80
#${FwCMD} add 7 fwd 127.0.0.1,80 ip from table\(47\) to not me dst-port 443
 
${FwCMD} table 7 add 127.0.0.1
${FwCMD} table 7 add 192.168.100.1
${FwCMD} table 7 add 192.168.100.2
${FwCMD} table 7 add 192.168.200.1
${FwCMD} table 7 add 192.168.200.2
${FwCMD} add 5 skipto 8 ip from table\(47\) to table\(7\)
${FwCMD} add 5 skipto 8 ip from table\(7\) to table\(47\)
 
# Allow access to my http for all
${FwCMD} add 62000 allow tcp from any to me dst-port 80
${FwCMD} add 62000 allow tcp from me to any src-port 80
 
# Default block policy
#${FwCMD} add 65533 deny all from table\(2\) to any via ${LAN_IF}
${FwCMD} add 65535 allow all from any to any
 
# ==== CUSTOM FIREWALL CONFIG ====
 
${FwCMD} add 62100 allow tcp from table\(2\) to table\(17\) dst-port 80
${FwCMD} add 62100 allow tcp from table\(17\) to table\(2\) src-port 80
 
Вроде же всё норм. Но пайпы пустые и шейпинг не пашет:(
Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Всем добрый день

Не подскажете информация на ссилке еще актуално,можно с этой статей создать удаленный микротик нас

https://nixrecords.wordpress.com/2015/07/20/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-remote-mikrotik-nas-%D0%B8%D0%B7-ubilling/

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

Все пакеты в бридже обрабатываются программно. Была попытка сделать hw-offload для бридже на RouterOS 6.30.rc36, но она провалилась.

 

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

 

Если абоненты на микротике находятся в разных сетях с Ubilling, то не будет работать arp ping, поиск MAC адреса и т.п.

Но управление DHCP, firewall и queue работает.

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

 

Всем добрый день

Не подскажете информация на ссилке еще актуално,можно с этой статей создать удаленный микротик нас

https://nixrecords.wordpress.com/2015/07/20/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-remote-mikrotik-nas-%D0%B8%D0%B7-ubilling/

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

Все пакеты в бридже обрабатываются программно. Была попытка сделать hw-offload для бридже на RouterOS 6.30.rc36, но она провалилась.

 

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

 

Если абоненты на микротике находятся в разных сетях с Ubilling, то не будет работать arp ping, поиск MAC адреса и т.п.

Но управление DHCP, firewall и queue работает.

 

Спасибо за ответь,сделал экперимент,на мой взглядь лучше делать нас как в доке убиллинга микротик в качестве нас,там все просто

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

Привет  

 

Подключили абонента все работало нормально, но в один момент начал не получать по дхцп 
в логи пишет 


Jul 22 23:23:29 Ubilling dhcpd: DHCPDISCOVER from e4:be:ed:50:6f:e5 via em0
Jul 22 23:23:29 Ubilling dhcpd: DHCPOFFER on 172.16.0.12 to e4:be:ed:50:6f:e5 via em0

куда копать ?  до этого работало нормально все


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

Проблема с пон портом, сейчас ищем решение.  Интересная ситуация, виден мак роутера, но биллинг  не может присвоить по ДХЦП айпишку.  Впервые с таким встречаюсь. после перезагрузки всей пон карты все работает.  

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

при попытке сменить скорость тарифа в билинге выскочила ошибка:

 

wrong data input: INSERT INTO `speeds` ( `id` , `tariff` , `speeddown` , `speedup` , `burstdownload` , `burstupload` , `bursttimedownload` , `burstimetupload` ) VALUES ( NULL , 'Home_extra', '0', '0', '', '', '', '' );

 

 

и в данный момент тариф без скорости, что случилось?

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

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

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

 

 

и в данный момент тариф без скорости, что случилось?

Криво обновились походу. Причем давно уже.

 

Покажите

1. и show create table `speeds`

2. cat /usr/local/www/apache24/data/billing/RELEASE

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

 

 

show create table `speeds`

я не "силен" в мускуле, команда не "полная"?

 

 

 

cat /usr/local/www/apache24/data/billing/RELEASE

0.8.2 rev 5482

 

в ближайшее время обновлюсь до 0.8.3 

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

 

 

Криво обновились походу.

оно!

Понадеялся на менеджер обновлений.....

Ввел вручную все рекомендации и все заработало. 

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

1. Полная, полная. Вот ткнитее ее в девконсоль и просмотрите, чего она показывает. Мускуль так и учится :)

2. Та пора бы, там вагон хороших вещей, включая починки того, что мы сломали в 0.8.2.

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

підкажіть по абонплаті: 

якщо абонплата знімається раз в місяць, 5-го числа, чому в модулі Рух коштів, при залишку на рахунку 3грн пише: Поточний стан рахунку: 3, чого повинно вистачити, ще на 28 днів використання послуги або достатньо до 01.09.2017 згідно тарифу pon-50 (150 / місяць)

Як поправити?

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

 

 

1. Полная, полная. Вот ткнитее ее в девконсоль и просмотрите, чего она показывает. Мускуль так и учится

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

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

как правильно очистить старые записи UHW? в журнале DHCP пишет:

 

Aug 8 19:35:20 Billing dhcpd: uid lease 172.32.0.170 for client xx:xx:xx:xx:xx:xx is duplicate on ourisp

Aug 8 19:35:20 Billing dhcpd: DHCPREQUEST for 172.16.1.99 from xx:xx:xx:xx:xx:xx via igb1

Aug 8 19:35:20 Billing dhcpd: DHCPACK on 172.16.1.99 to xx:xx:xx:xx:xx:xx via igb1

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

как правильно очистить старые записи UHW? в журнале DHCP пишет:

 

Aug 8 19:35:20 Billing dhcpd: uid lease 172.32.0.170 for client xx:xx:xx:xx:xx:xx is duplicate on ourisp

Aug 8 19:35:20 Billing dhcpd: DHCPREQUEST for 172.16.1.99 from xx:xx:xx:xx:xx:xx via igb1

Aug 8 19:35:20 Billing dhcpd: DHCPACK on 172.16.1.99 to xx:xx:xx:xx:xx:xx via igb1

rm -rf /var/db/dhcpd.leases* && /usr/local/etc/rc.d/isc-dhcpd restart

И уменьшите время лизы

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

 

 

rm -rf /var/db/dhcpd.leases* && /usr/local/etc/rc.d/isc-dhcpd restart
 

спасибо за ответ,

а смысл:

 

 

И уменьшите время лизы
 

у меня "по умолчанию" 1 час, сколько нужно "оптимально"?

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

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

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

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

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

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

Вхід

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

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

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

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

    • Від nightfly
      Ubilling 1.5.2 rev 9302 Book of Endings
       
      Зміни в структурі БД. alter.ini: нова опція FASTPROFITCALC_ENABLED, що вмикає швидкий підрахунок прибутку. alter.ini: нова необов'язкова опція KARMA_IN_PROFILE що вмикає показ карми в профілі користувача. alter.ini: нова опція SWITCHES_AUTH_ENABLED, що вмикає довідник даних авторизації пристроїв. alter.ini: нова опція PON_SCRIPTS_ENABLED, що вмикає підтримку скриптів OLT в ПОНізаторі. alter.ini: нова опція PON_ONU_FDB_SELFFILTER, що вмикає фільтр MAC-ів при відображенні FDB за ONU. alter.ini: нова опція USERBYIP_ENABLED, що вмикає виклик userbyip в RemoteAPI. alter.ini: пачка нових опцій PB_FASTURL_*, що керують поведінкою модулю відсилання коротких посилань на оплату. Модуль PONizer: виправлена помилка зникнення PON інтерфейсів при опиті BDCOM GP3600 Модуль “Профіль користувача”: для опису плагінів профілю та оверлеїв на кшталт “чорної магії” тепер опційно можливо вказувати link_target. Модуль “Панель задач”: для опису елементів панелі задач, тепер опційно можна вказувати LINK_TARGET. Модуль Записи телефонних розмов: вирішено проблеми швидкодії, при перегляді списку записів дзвінків. Модуль “Записи телефонних розмов”: більше не призводить до вичерпання пам'яті процесу, при перегляді великих архівів дзвінків. Модуль “Записи телефонних розмов”: новий аудіо-плеєр для прослуховування записів з візуалізацією аудіо-хвилі. Модуль “Пошук оплат”: реалізовано можливість швиденького підрахунку прибутку по обраних чекбоксами платежах. Модуль УКВ: реалізовано можливість швиденького підрахунку прибутку по обраних чекбоксами платежах. Модулі Мапа обладнання та користувачів: трішки вичищено код. Ліпше не стало. Модуль “Мапа будинків”: поле пошуку при розташуванні будинку, тепер попередньо заповнено локацією, при переході за посиланням “розташувати на мапі”. Модуль “Панель задач”: опція TB_QUICKSEARCH_INLINE змінила свою поведінку, та може тепер приймати значення 0|1|2. Модуль “Звіт по трафіку”: виправлено проблему відображення графіків OphanimFlow для NAS на роздільних здатностях менше ніж FullHD. Кабінет користувача: в модулі “Відеоспостереження” відображення попереднього перегляду каналів користувача, стало трішки притомнішим. Сховище зображень: трішки покращено поведінку форми завантаження. RemoteAPI: новий виклик onusigcompressor, що радикально стискає розпухаючі дані історії сигналів ONU. RemoteAPI: новий виклик pbxmonrefill, що оновлює кеш записів телефонних розмов. RemoteAPI: новий виклик userbyip, що повертає дані про користувача за його IP. OpenPayz: в бекенді та фронтенді platon виправлено проблему диких заокруглень, при вказанні зовнішньої комісії.  
      Повний чейнджлог
      Оновлена демка
       

    • Від ppv
      Після оновлення до 1.5.1 не відображаються сигнали на
      OLT BDCOM P3310B (Device version10.1.0B)

      та
      P3608-2TE (Firmware Version10.1.0E). 

      3310C та P3608B ніяких проблем немає, знімає все добре. 
      З GPON3600-8 все зрозуміло будуть виправлення в Ubilling: 1.5.2.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • Від 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 

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