BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 02:17

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 90 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 15:20 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
В фильтре строка с маком естесственно появляется, но только при отсутствующем пораметре place-before, как только добавляю этот параметр команда перестает работать.

В устройстве стоит естественно mikrotikserviceactivator, а в логах выводится ssh.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 15:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
В фильтре строка с маком естесственно появляется, но только при отсутствующем пораметре place-before, как только добавляю этот параметр команда перестает работать.

В устройстве стоит естественно mikrotikserviceactivator, а в логах выводится ssh.


покажите ваши текущие команды . Для последнего лога. И какой mac вы добавляете не сервисе при этом.
Цитата:

connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=src-mac-address=2A:1A:24:1C:2B:34
mq 02-19/07:40:07 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; inetServId: 1; state: -1; optionSet: ; timestamp: 1392781207057
connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - result=
!done
connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/add\n=chain=forward\n=place-before=null\n=disabled=yes\n=src-address=10.5.50.2\n=comment=!!1!!
connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - result=


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 02:06 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Вот команды, которые прописаны в билинге:
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=src-mac-address=$mac
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!
sa.command.inetOption.3.enable=/queue/simple/add\n=max-limit=7M/7M\n=dst-address=$ip\n=comment=!!$servId!!
sa.command.inetOption.4.enable=/queue/simple/add\n=max-limit=10M/10M\n=dst-address=$ip\n=comment=!!$servId!!
sa.command.serv.enable=/ip/firewall/filter/enable\n=numbers="!!$servId!!"
sa.command.serv.disable=/ip/firewall/filter/disable\n=numbers=!!$servId!!
sa.command.serv.cancel=/ip/firewall/filter/remove\n=numbers="!!$servId!!";/queue/simple/remove\n=numbers="!!$servId!!"
flow.agent.type=netflow
flow.agent.link=2:-1


мак пытаюсь добавить, который в логе выше.

Все-таки проблема в команде place-before, мне не понятно зачем получать список существующих правил, а не использовать такую команду : sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=!!DENY!!\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!, тоесть указать имя правила явным образом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 11:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Вот команды, которые прописаны в билинге:
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=src-mac-address=$mac



Я вот чего так не могу понять с самого первого вашего поста, у вас в фильтрах уже есть запись с src-mac-address, который вы добавляете на сервисе и который подставляется в mac?. А откуда он у вас есть?

Опишите подробнее как это должно выглядеть. Может быть вы покажите вывод /ip/firewall/filter/print вначале работы(пока еще никого не добавило). Потом добавляете 1- ы сервис (какой mac не нем прописываете ? один из уже существующих в /ip/firewall/filter/print на начало работы? Потом добавляете второй сервис , в нем что прописываете ? Потом 3-тий - в нем какой mac.? У меня все время есть ощущение что вы прописываете на сервисе какой-то новый mac и пытаетесь найти правило с этим mac, но его еще нет, так как это новый mac. Я не понял логики работы .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 11:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):

мак пытаюсь добавить, который в логе выше.

Все-таки проблема в команде place-before, мне не понятно зачем получать список существующих правил, а не использовать такую команду : sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=!!DENY!!\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!, тоесть указать имя правила явным образом?



Покажите аналог этой команды вручную в консоли пожалуйста(с уже подставленными параметрами). и что выдает в ответ. Я всего лишь пытался реализовать ваши команды из первого поста .Если я правильно понял , вы там пытались найти по mac, причем по mac, rкоторый указан на сервисе. Теперь вы хотите чтобы нашлась первая запись !!DENY!! , и выше нее вставить новое правило . Т.е найти первое запрещающее правило и выше него вставить свое. Так ? Я правильно понял ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator
СообщениеДобавлено: 21 фев 2014, 11:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
И аналог вот этой команды в консоли пожалуйста . Не через mikrotik api. Я, возможно, неправильно понял то, что вы хотите получить.

andrr2001 писал(а):
Добрый день.
Для успешной работы схемы связи с билингом необходимо что бы serviceactivator понимал еще несколько параметров а именно place-before и target-address. Как можно их добавить?
На данный момент при передаче команды sa.command.serv.create=/ip/firewall/filter/add\n=chain=forward\n=place-before="find"\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!! в логах выдается =message= no such item

bgbilling 6.0 1277 модуль inet

Заранее спасибо за ответ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 12:42 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Вы немного не поняли, изначально в правилах фаэрвола есть только запрещающее правило
Вложение:
fire_1.JPG
fire_1.JPG [ 44.19 КБ | Просмотров: 12951 ]


А выполнение данной команды, которая необходима, естественно поскольку делаю в консоли мак и ИП подставлены явным образом
Вложение:
fire_2.JPG
fire_2.JPG [ 186.71 КБ | Просмотров: 12951 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 14:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Ну, тогда понятно. Тогда так
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?comment=!!DENY!!
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 14:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
кстати, насколько я понял, place-before - это не команда. Не корректно ее так называть. Это параметр, в который подставляется id-ки записей. Эти id-ники можно получить с помощью подкоманды [find ] c указанием параметров. А когда вы просто пишите "!!DENY!!", это аналогично вызову [find...] c параметром comment="!!DENY!!"..

Кстати вы можете попробовать указать этот id явно, если он не меняется..У вас он равен *3C.

Код:
sa.command.serv.create.1=/ip/firewall/filter/add\n=chain=forward\n=place-before=*3C\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!

Но вариант выше универсальнее.

Похоже mikrotik если указана звездочка *, то ищет по Id. Если там команды типа find, выполняет ее и получает в результате Id, если нашел. А если указано что-то другое, то пытается искать строку с таким комментарием и получает ее id-ник.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 14:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Все-таки проблема в команде place-before, мне не понятно зачем получать список существующих правил, а не использовать такую команду : sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=!!DENY!!\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!, тоесть указать имя правила явным образом?


Кстати , этот вариант работает :)

Я попробовал у вас запустить
Код:
/ip/firewall/filter/add\n=src-address=1.1.1.3\n=chain=forward\n=src-mac-address=2B:1A:24:1C:2B:34\n=place-before=!!DENY!!

И оно вставило правильно . Так что можете такой вариант оставить просто, должен работать .

Т.е вам не нужна дополнительная команда и макрос . Но он все равно нужен в общем случае, так как если вы захотите вместо !!DENY!! искать более сложно, например по другому параметру, отличному от комментария, или по нескольким параметрам сразу, то он пригодится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 21 фев 2014, 14:54 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Спасибо огромное, сегодня вечером проверю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 23 фев 2014, 16:37 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Уже лучше, происходит поиск правила, но его значение не подставляется в команду активации, если это значение указать руками, то команда работает.
Вот команды активации
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=comment=!!DENY!!
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


А вот вывод лога
Код:
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=comment=!!DENY!!
mq 02-23/22:32:07  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; inetServId: 1; state: -1; optionSet: ; timestamp: 1393180327895
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!re
=.id=*3C
=chain=forward
=action=drop
=src-address=10.5.50.0/24
=invalid=false
=dynamic=false
=disabled=false
=comment=!!DENY!!
!done
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/add\n=chain=forward\n=place-before=null\n=src-mac-address=2A:1A:24:1C:2B:34\n=disabled=yes\n=src-address=10.5.50.2\n=comment=!!1!!
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!trap
=message=interrupted
!done


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 24 фев 2014, 12:40 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Уже лучше, происходит поиск правила, но его значение не подставляется в команду активации, если это значение указать руками, то команда работает.
Вот команды активации
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=comment=!!DENY!!
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


А вот вывод лога
Код:
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=comment=!!DENY!!
mq 02-23/22:32:07  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; inetServId: 1; state: -1; optionSet: ; timestamp: 1393180327895
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!re
=.id=*3C
=chain=forward
=action=drop
=src-address=10.5.50.0/24
=invalid=false
=dynamic=false
=disabled=false
=comment=!!DENY!!
!done
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/add\n=chain=forward\n=place-before=null\n=src-mac-address=2A:1A:24:1C:2B:34\n=disabled=yes\n=src-address=10.5.50.2\n=comment=!!1!!
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!trap
=message=interrupted
!done


Если откроете Mikrotik опять, могу попробовать и разобраться в чем дело. Пока у вас точно должен работать вот этот вариант через одну команду
Код:
sa.command.serv.create=/ip/firewall/filter/add\n=chain=forward\n=place-before=!!DENY!!\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 24 фев 2014, 15:05 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Доступ есть, можете пробывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 24 фев 2014, 17:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stark писал(а):
andrr2001 писал(а):
Уже лучше, происходит поиск правила, но его значение не подставляется в команду активации, если это значение указать руками, то команда работает.
Вот команды активации
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=comment=!!DENY!!
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


А вот вывод лога
Код:
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=comment=!!DENY!!
mq 02-23/22:32:07  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; inetServId: 1; state: -1; optionSet: ; timestamp: 1393180327895
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!re
=.id=*3C
=chain=forward
=action=drop
=src-address=10.5.50.0/24
=invalid=false
=dynamic=false
=disabled=false
=comment=!!DENY!!
!done
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - execute: /ip/firewall/filter/add\n=chain=forward\n=place-before=null\n=src-mac-address=2A:1A:24:1C:2B:34\n=disabled=yes\n=src-address=10.5.50.2\n=comment=!!1!!
connection 02-23/22:32:07  INFO [sa-p-12-t-1] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!trap
=message=interrupted
!done


Если откроете Mikrotik опять, могу попробовать и разобраться в чем дело. Пока у вас точно должен работать вот этот вариант через одну команду
Код:
sa.command.serv.create=/ip/firewall/filter/add\n=chain=forward\n=place-before=!!DENY!!\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!



А вы вообще обновлялись после обновления от 13 фев 2014, когда добавили поддержку $prevIdList ? А после обновления компилировали динамические классы? И после компиляции динамических классов перезапускали access-сервер или нажимали хотя бы кнопку "перечитать конфигурацию на серверах" ? Есть ощущение что у вас accounting запускает старые код просто .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 24 фев 2014, 17:47 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
да обновление последнее, кстати после обновления выскакивает ошибка при запуске access сервера, после рестарта все работает. Ошибку скину.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 24 фев 2014, 17:52 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
да обновление последнее, кстати после обновления выскакивает ошибка при запуске access сервера, после рестарта все работает. Ошибку скину.


а классы компилировали ? на этот вопрос ответа не было .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 02:15 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Да косяк был именно в этом, сейчас все полностью работоспособно, данную схему можно рекомендовать для тех, кто не использует option82.

Есть вопрос, а можно ли при такой схеме подключения использовать инициацию сессии по сигналу, интересует такая опция чтоб в момент когда абонент не в сети правила находились в состоянии дисабле. Это желательно для того, что есть такие абоненты кто пытается подобрать связку ИП-МАК, как правило они используют статическую адресацию, а данная ситуация ограничит данных халявщиков)).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 12:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Да косяк был именно в этом, сейчас все полностью работоспособно, данную схему можно рекомендовать для тех, кто не использует option82.

Есть вопрос, а можно ли при такой схеме подключения использовать инициацию сессии по сигналу, интересует такая опция чтоб в момент когда абонент не в сети правила находились в состоянии дисабле. Это желательно для того, что есть такие абоненты кто пытается подобрать связку ИП-МАК, как правило они используют статическую адресацию, а данная ситуация ограничит данных халявщиков)).


Если по сигналу, тогда dhcp надо наш использовать, а не mikrotik-ский . Кто-то должен принимать этот сигнал .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 13:29 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
А я так понимаю, что DHCP bg не умеет работать без option82


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 15:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
А я так понимаю, что DHCP bg не умеет работать без option82


Он умеет вроде выдавать по mac, без option 82. Точнее тут amir скажет, этот режим, к сожалению, в документации не описан.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 16:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Что-то я не понял какая у вас схема. Вроде и DHCP есть и Mikrotik с RADIUS.

Команды onAccountingStart и onAccountingStop срабатывают при открытии и закрытии сессии.
Сессия появляется при режиме в типе сервиса: по трафику - при появлении Netflow-трафика. При режиме по сигналу: при RADIUS-Start/Update или DHCP-пакетах.

Для DHCP-обработчика есть режим поиска по MAC, но такой режим не безопасен:
dhcp.servSearchMode=6


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 17:08 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
А подскажите какой именно обработчик работает с этой опцией обычный или helper?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 25 фев 2014, 17:30 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Оба могут, если не ошибаюсь.
Отличие обычного от helper в том, что helper зависит от RADIUS-сессий. А обычный - создает сессии по DHCP-пакетам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 15:12 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
Подскажите, пожалуйста. Все настроил согласно этого топика. Все работает кроме:
лог микротика:
Код:
13:08:54 radius,debug new request 17:04 code=Access-Request service=dhcp called-id
=server1
13:08:54 radius,debug sending 17:04 to 192.168.0.105:1812
13:08:54 radius,debug,packet sending Access-Request with id 7 to 192.168.0.105:181
2
13:08:54 radius,debug,packet     Signature = 0x238e1f2946e87ccd3d1b58ba507ed7ab
13:08:54 radius,debug,packet     NAS-Port-Type = 15
13:08:54 radius,debug,packet     NAS-Port = 2205155331
13:08:54 radius,debug,packet     Calling-Station-Id = "1:e8:11:32:7f:62:92"
13:08:54 radius,debug,packet     Called-Station-Id = "server1"
13:08:54 radius,debug,packet     User-Name = "E8:11:32:7F:62:92"
13:08:54 radius,debug,packet     User-Password = 0x
13:08:54 radius,debug,packet     NAS-Identifier = "Garant"
13:08:54 radius,debug,packet     NAS-IP-Address = 192.168.0.106
13:08:54 radius,debug remote end refused request for 17:04
13:08:54 dhcp,error server1: radius authentication failed for E8:11:32:7F:62:92: RADIUS server is not responding
13:08:54 radius,debug timeout for 17:04

радиус лог аккаунтинга:
Код:
Packet type: Accounting-Request
Identifier: 5
Authenticator: {8A E3 39 3F 7A BC 0E F8 C9 9F C4 4C E3 91 E7 65}
Attributes:
  NAS-Identifier=Garant
  NAS-IP-Address=192.168.0.106
  Acct-Status-Type=7
  Acct-Delay-Time=0

07-15/13:08:40  INFO [rdsLstnr-p-6-t-3] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 5
Authenticator: {D8 64 C4 CF 04 29 77 B7 C9 86 D2 31 14 EA 74 73}
Attributes:
109


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 16:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
pafflootiy писал(а):
Подскажите, пожалуйста. Все настроил согласно этого топика. Все работает кроме:
лог микротика:
Код:
13:08:54 radius,debug new request 17:04 code=Access-Request service=dhcp called-id
=server1
13:08:54 radius,debug sending 17:04 to 192.168.0.105:1812
13:08:54 radius,debug,packet sending Access-Request with id 7 to 192.168.0.105:181
2
13:08:54 radius,debug,packet     Signature = 0x238e1f2946e87ccd3d1b58ba507ed7ab
13:08:54 radius,debug,packet     NAS-Port-Type = 15
13:08:54 radius,debug,packet     NAS-Port = 2205155331
13:08:54 radius,debug,packet     Calling-Station-Id = "1:e8:11:32:7f:62:92"
13:08:54 radius,debug,packet     Called-Station-Id = "server1"
13:08:54 radius,debug,packet     User-Name = "E8:11:32:7F:62:92"
13:08:54 radius,debug,packet     User-Password = 0x
13:08:54 radius,debug,packet     NAS-Identifier = "Garant"
13:08:54 radius,debug,packet     NAS-IP-Address = 192.168.0.106
13:08:54 radius,debug remote end refused request for 17:04
13:08:54 dhcp,error server1: radius authentication failed for E8:11:32:7F:62:92: RADIUS server is not responding
13:08:54 radius,debug timeout for 17:04

радиус лог аккаунтинга:
Код:
Packet type: Accounting-Request
Identifier: 5
Authenticator: {8A E3 39 3F 7A BC 0E F8 C9 9F C4 4C E3 91 E7 65}
Attributes:
  NAS-Identifier=Garant
  NAS-IP-Address=192.168.0.106
  Acct-Status-Type=7
  Acct-Delay-Time=0

07-15/13:08:40  INFO [rdsLstnr-p-6-t-3] RadiusListenerWorker - RESPONSE:
Packet type: Accounting-Response
Identifier: 5
Authenticator: {D8 64 C4 CF 04 29 77 B7 C9 86 D2 31 14 EA 74 73}
Attributes:
109


А где Accaess-request? Он приходит на access ? Может быть у вас порт неверно настроен .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 17:24 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
Действительно, пусто. Только записи даталогера. А где проверить настройки порта?
Вот настройки радиуса на 'тике
Вложение:
Комментарий к файлу: настройки радиуса на 'тике
TikRadius.jpg
TikRadius.jpg [ 22.76 КБ | Просмотров: 12741 ]

Вот настройки акссесс/аакаунтинга
Код:
access.group=1
card.moduleId=4
sa.radius.connection.attributes=NAS-IP-Address=192.168.0.106
radius.macAddress.vendor=14988
radius.macAddress.type=1
radius.inetOption.7.attributes=Service-Parameter:1=Rate=1024
radius.inetOption.8.attributes=Service-Parameter:1=Rate=2048
radius.inetOption.9.attributes=Service-Parameter:1=Rate=3072
radius.inetOption.10.attributes=Service-Parameter:1=Rate=4096
radius.inetOption.11.attributes=Service-Parameter:1=Rate=5120
radius.inetOption.3.attributes=Service-Parameter:1=Rate=5120
radius.inetOption.5.attributes=Service-Parameter:1=Rate=10240
#accounting.worker.1.tariffication.1.batchSize=100
#accounting.worker.1.tariffication.1.delay=1
#accounting.worker.1.tariffication.1.minDeltaAmount=0
#accounting.worker.1.thread.count=1
#accounting.worker.1.tracking.1.batchSize=100
#accounting.worker.1.tracking.1.delay=2
#accounting.worker.2.flushing.1.batchSize=500
#accounting.worker.2.flushing.1.delay=2
#accounting.worker.2.flushing.1.minDeltaAccount=0
#accounting.worker.2.thread.count=1
#accounting.worker.3.finishing.1.batchSize=500
#accounting.worker.3.finishing.1.delay=2
#accounting.worker.3.thread.count=1
#connection.close.timeout=600
#connection.disable.close.timeout=1300
#connection.disable.suspend.timeout=900
#connection.finish.timeout=5
#connection.start.fromAccept=1
#connection.suspend.timeout=300
#contract.status.active.codes=0
#contract.status.suspend.codes=2,3,4,5,6
#deviceId=1
dhcp.key.pattern=$Login
#dhcp.option.serverIdentifier=0.0.0.0
#dhcp.relay.deviceTypeIds=
radius.servSearchMode=0
#dhcp.deviceSearchMode=0
radius.ipCategories=1
#dhcp.net.option.192.168.10.0:255.255.255.0.gate=192.168.10.1
#dhcp.net.option.192.168.10.0:255.255.255.0.subnetMask=255.255.255.0
#dhcp.net.option.192.168.10.0:255.255.2550.0.dns=192.168.10.1
dhcp.option.leaseTime=900
#flow.agent.link=2:-1
#flow.agent.type=netflow
ip.resource.categoryId=1
#manage.error.pause=5
#manage.uptime.error.pause=360
#manage.uptime.pause=360
radius.realm=default
radius.key.deviceTypeIds=1
radius.password.verification=0
#radius.port=1700
sa.radius.log=1
sa.radius.host=192.168.0.106
sa.radius.secret=bgb_rulez

Вот inet-access.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
   <!-- Уникальное имя приложения -->
   <param name="app.name" value="BGInetAccess"/>
   <!-- Уникальный числовой id приложения -->
   <param name="app.id" value="101"/>

   <!-- Параметры подключения к БД -->
   <param name="db.driver" value="com.mysql.jdbc.Driver"/>
   <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
   <param name="db.user" value="bill"/>
   <param name="db.pswd" value="bgbilling"/>
   <param name="db.validationTimeout" value="10"/>
   
   <!-- Параметры подключения к MQ -->
   <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
   <param name="mq.user" value="bill"/>
   <param name="mq.pswd" value="bgbilling"/>
   
   <!-- id модуля -->
   <param name="moduleId" value="3"/>
   <!-- id корневого устройства -->
   <param name="rootDeviceId" value="1"/>
   <!-- Типы фейковых устройств, являющихся аккаунтинг серверами -->
   <param name="accounting.deviceTypeIds" value="1"/>

   <!-- Внутренняя переменная приложения, не изменять -->
   <param name="commonIdentifierName" value="rootDeviceId"/>

   <!-- Параметры сохранения логов данных -->
   <!-- Директория, в которую сохранять radius логи -->
   <param name="datalog.radius.dir" value="data/radius" />
   <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
   <param name="datalog.radius.chunk.size" value="262144" />
   <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
   <param name="datalog.radius.compression.type" value="1" />
   <!-- Директория, в которую сохранять flow логи -->
   <param name="datalog.dhcp.dir" value="data/dhcp" />
   <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
   <param name="datalog.dhcp.chunk.size" value="131072" />
   <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
   <param name="datalog.dhcp.compression.type" value="1" />
   
   
   <!-- Создание Access -->
   <bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" />

   <context name="radius">
      <!-- Cоздание процессора radius-пакетов -->
      <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
      
      <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
      <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />

      <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
      <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
         <param name="scheduledExecutor">hrlydtlggr</param>
      </bean>

      <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
      <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
         <constructor>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value="127.0.0.1"/>
            <!-- Порт, на котором будет открыт сокет -->
            <param name="port" value="1812"/>
            <!-- Размер буфера приема слушателя -->
            <param name="recvBufferSize">512 * 1024</param>
            <!-- Рекомендуемый SO_RCVBUF сокета -->
            <param name="soRCVBUF"></param>
            <!-- Количество потоков-обработчиков -->
            <param name="threadCount">10</param>
            <!-- Максимальное количество пакетов в очереди на обработку -->
            <param name="maxQueueSize">200</param>
            <!-- Передача процессора -->
            <param name="processor">radiusProcessor</param>
            <!-- Режим работы, RadiusListener.Mode.authentication -->
            <param name="mode">RadiusListener.Mode.authentication</param>
            <!-- Передача dataLogger -->
            <param name="dataLogger">radiusDataLogger</param>
         </constructor>
      </bean>
   </context>
   
   <context name="dhcp">
      <!-- Cоздание процессора dhcp-пакетов -->
      <bean name="dhcpProcessor" class="ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor"/>
   
      <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />

      <!-- Cоздание dataLogger, сохраняющего dhcp-пакеты на диск  -->
      <bean name="dhcpDataLogger" class="ru.bitel.bgbilling.modules.inet.dhcp.DhcpHourlyDataLogger">
         <param name="scheduledExecutor">hrlydtlggr</param>
      </bean>
   
      <!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger -->
      <bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener">
         <constructor>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value="127.0.0.1"/>
            <!-- Порт, на котором будет открыт сокет -->
            <param name="port" value="67"/>
            <!-- Размер буфера приема слушателя -->
            <param name="recvBufferSize">512 * 1024</param>
            <!-- Количество потоков-обработчиков -->
            <param name="threadCount">10</param>
            <!-- Максимальное количество пакетов в очереди на обработку -->
            <param name="maxQueueSize">200</param>
            <!-- Передача процессора -->
            <param name="processor">dhcpProcessor</param>
            <!-- Передача dataLogger -->
            <param name="dataLogger">dhcpDataLogger</param>
         </constructor>
      </bean>
   </context>

</application>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 17:28 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
ну и inet-accounting.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
   <!-- Уникальное имя приложения -->
   <param name="app.name" value="BGInetAccounting"/>
   <!-- Уникальный числовой id приложения -->
   <param name="app.id" value="102"/>

   <!-- Параметры подключения к БД -->
   <param name="db.driver" value="com.mysql.jdbc.Driver"/>
   <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
   <param name="db.user" value="bill"/>
   <param name="db.pswd" value="bgbilling"/>
   <param name="db.validationTimeout" value="10"/>
   
   <!-- Параметры подключения к MQ -->
   <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
   <param name="mq.user" value="bill"/>
   <param name="mq.pswd" value="bgbilling"/>

   <!-- id модуля -->
   <param name="moduleId" value="3"/>
   <!-- id корневого устройства -->
   <param name="rootDeviceId" value="1"/>
   
   <!-- Брать задания на обработку логов -->
   <param name="processLogs" value="true" />

   <!-- Внутренняя переменная приложения, не изменять -->
   <param name="commonIdentifierName" value="rootDeviceId"/>
   
   <!-- Параметры сохранения radius-пакетов в файлы логов -->
   <!-- Директория, в которую сохранять radius логи -->
   <param name="datalog.radius.dir" value="data/radius" />
   <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
   <param name="datalog.radius.chunk.size" value="524288" />
   <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
   <param name="datalog.radius.compression.type" value="1" />
   <!-- Параметры сохранения flow-пакетов в файлы логов -->
   <!-- Директория, в которую сохранять flow логи -->
   <param name="datalog.flow.dir" value="data/flow" />
   <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя -->
   <param name="datalog.flow.chunk.size" value="524288" />
   <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
   <param name="datalog.flow.compression.type" value="1" />


   <!-- Создание Accounting -->
   <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>

   <context name="radius">
      <!-- Cоздание процессора radius-пакетов -->
      <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>

      <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
      <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>

      <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
      <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
         <param name="scheduledExecutor">hrlydtlggr</param>
      </bean>

      <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
      <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
         <constructor>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value=""/>
            <!-- Порт, на котором будет открыт сокет -->
            <param name="port" value="1813"/>
            <!-- Размер буфера приема слушателя -->
            <param name="recvBufferSize">1 * 1024 * 1024</param>
            <!-- Рекомендуемый SO_RCVBUF сокета -->
            <param name="soRCVBUF"></param>
            <!-- Количество потоков-обработчиков -->
            <param name="threadCount">10</param>
            <!-- Максимальное количество пакетов в очереди на обработку -->
            <param name="maxQueueSize">200</param>
            <!-- Передача процессора -->
            <param name="processor">radiusProcessor</param>
            <!-- Режим работы, RadiusListener.Mode.accounting -->
            <param name="mode">RadiusListener.Mode.accounting</param>
            <!-- Передача setup -->
            <param name="setup">setup</param>
            <!-- Передача dataLogger -->
            <param name="dataLogger">radiusDataLogger</param>
         </constructor>
      </bean>
   </context>
   
   <!-- Cоздание процессора flow-пакетов -->
   <context name="collector">
      <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
      <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>

      <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) -->
      <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger">
         <param name="scheduledExecutor">hrlydtlggr</param>
      </bean>

      <!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger -->
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <!-- Тип слушателя, netflow, netflow9 или sflow -->
            <param name="type" value="netflow"/>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value=""/>
            <!-- Порт, на котором будет открыт сокет -->
            <param name="port" value="2001"/>
            <!-- Размер буфера приема слушателя -->
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <!-- Рекомендуемый SO_RCVBUF сокета -->
            <param name="soRCVBUF">512 * 1024</param>
            <!-- Количество потоков-обработчиков -->
            <param name="threadCount" value="10"/>
            <!-- id устройств-источников, если на данном порту нужно получать пакеты только c определенных источников -->
            <param name="agentDeviceIds" value=""/>
            <!-- id устройств-источников, если на данном порту нужно обрабатывать пакеты только c определенных источников -->
            <param name="processAgentDeviceIds" value=""/>
            <!-- 1, если нужно запретить сохранять и обрабатывать пакеты, в которых нет записей с IP-адресами из IP-ресурсов -->
            <param name="ipResourceFilter" value=""/>
            <!-- Передача dataLogger -->
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>

      <!--
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <param name="type" value="netflow9"/>
            <param name="host" value=""/>
            <param name="port" value="9367"/>
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <param name="soRCVBUF">512 * 1024</param>
            <param name="threadCount" value="8"/>
            <param name="agentDeviceIds" value="4"/>
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>
      
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <param name="type" value="netflow"/>
            <param name="host" value=""/>
            <param name="port" value="9368"/>
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <param name="soRCVBUF">512 * 1024</param>
            <param name="threadCount" value="8"/>
            <param name="agentDeviceIds" value="20"/>
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>
            
       -->
      
      <!--
      <bean name="snmpWorker" class="ru.bitel.bgbilling.modules.inet.accounting.InetSnmpWorker">
         <constructor>
            <param name="agentDeviceIds" value="" />
            <param name="period" value="30" />
         </constructor>
      </bean>
       -->      
      
      
      <context name="detail">
         <!-- Cоздание обработчика flow детализации -->
         <bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/>
      </context>
   </context>
</application>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 17:40 
Не в сети

Зарегистрирован: 05 июн 2014, 01:18
Сообщения: 149
Откуда: Котлас
Карма: 0
Разобрался. В inet-access.xml, в строках
Код:
 <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value="127.0.0.1"/>
           
   
      <!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger -->
      <bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener">
         <constructor>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value="127.0.0.1"/>

Не локалхост, а внешний ip надо было указать.
Все заработало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 15 июл 2014, 17:44 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А вы посмотрите netstat-ом на 1812 порту реально поднимается acсess?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 90 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.085s | 78 Queries | GZIP : On ]