Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: Андрій от 09 Мая 2011, 14:13:02



Название: nofire.pl
Отправлено: Андрій от 09 Мая 2011, 14:13:02
nofire.pl добавляє в 15-у таблицю всі ір користувачів, крім тих в додаткових даних яких _ports_open=1

Код:
if( $a_ports )
 {  # для данного клиента разрешить доступ к портам, которые в списке запрещенных
    if( $TBL_15{$ip} )
    {
       &Add_Rule("table 15 delete $ip");
       $TBL_15{$ip}=0;
    }
 }else
 {  # для данного клиента запретить доступ к портам, которые в списке запрещенных
    if( !$TBL_15{$ip} )
    {
       &Add_Rule("table 15 add $ip");
       $TBL_15{$ip}=1;
    }
 }



а як зробити щоб навпаки в цю таблицю добавлялись тільки ір в яких _ports_open=1 ?


Название: Re: nofire.pl
Отправлено: ser970 от 09 Мая 2011, 14:44:22
nofire.pl добавляє в 15-у таблицю всі ір користувачів, крім тих в додаткових даних яких _ports_open=1

Код:
if( $a_ports )
 {  # для данного клиента разрешить доступ к портам, которые в списке запрещенных
    if( $TBL_15{$ip} )
    {
       &Add_Rule("table 15 delete $ip");
       $TBL_15{$ip}=0;
    }
 }else
 {  # для данного клиента запретить доступ к портам, которые в списке запрещенных
    if( !$TBL_15{$ip} )
    {
       &Add_Rule("table 15 add $ip");
       $TBL_15{$ip}=1;
    }
 }



а як зробити щоб навпаки в цю таблицю добавлялись тільки ір в яких _ports_open=1 ?
1. в коструцкии фаере использовать no "table(15)" или
2.        &Add_Rule("table 15 add $ip");  и         &Add_Rule("table 15 delete $ip");  махнуть местами


Название: Re: nofire.pl
Отправлено: Андрій от 09 Мая 2011, 15:18:55
nofire.pl добавляє в 15-у таблицю всі ір користувачів, крім тих в додаткових даних яких _ports_open=1

Код:
if( $a_ports )
 {  # для данного клиента разрешить доступ к портам, которые в списке запрещенных
    if( $TBL_15{$ip} )
    {
       &Add_Rule("table 15 delete $ip");
       $TBL_15{$ip}=0;
    }
 }else
 {  # для данного клиента запретить доступ к портам, которые в списке запрещенных
    if( !$TBL_15{$ip} )
    {
       &Add_Rule("table 15 add $ip");
       $TBL_15{$ip}=1;
    }
 }



а як зробити щоб навпаки в цю таблицю добавлялись тільки ір в яких _ports_open=1 ?
1. в коструцкии фаере использовать no "table(15)" или
2.        &Add_Rule("table 15 add $ip");  и         &Add_Rule("table 15 delete $ip");  махнуть местами

перший варіант не підходить, а другий не працює, 15-а таблиця пуста після того як я поміняв місцями &Add_Rule("table 15 add $ip"); і &Add_Rule("table 15 delete $ip");


Название: Re: nofire.pl
Отправлено: ser970 от 09 Мая 2011, 18:12:06
имелось в виду не тошько эти cтроки
а всу конструкцию

или !$a_ports

сори с андроида не просто скопировать  а набирать лень


Название: Re: nofire.pl
Отправлено: Андрій от 09 Мая 2011, 20:02:02
имелось в виду не тошько эти cтроки
а всу конструкцию

или !$a_ports

сори с андроида не просто скопировать  а набирать лень

!$a_ports працює, дякую. Ще цікаво чому при зміні додаткових полів в білінгу, ір на сателіті добавляються в таблицю з затримкою до 5 хв., коли було все на одному сервері то було до 1 хв., сателіт і білінг практично не навантажені


Название: Re: nofire.pl
Отправлено: Efendy от 09 Мая 2011, 21:33:30
Ще цікаво чому при зміні додаткових полів в білінгу, ір на сателіті добавляються в таблицю з затримкою до 5 хв., коли було все на одному сервері то було до 1 хв., сателіт і білінг практично не навантажені
это как в параметрах сателлита настроен параметр Period_load_user_info


Название: Re: nofire.pl
Отправлено: Андрій от 09 Мая 2011, 22:10:45
Ще цікаво чому при зміні додаткових полів в білінгу, ір на сателіті добавляються в таблицю з затримкою до 5 хв., коли було все на одному сервері то було до 1 хв., сателіт і білінг практично не навантажені
это как в параметрах сателлита настроен параметр Period_load_user_info

а де цей параметер знаходиться?


Название: Re: nofire.pl
Отправлено: Efendy от 09 Мая 2011, 22:51:47
Ще цікаво чому при зміні додаткових полів в білінгу, ір на сателіті добавляються в таблицю з затримкою до 5 хв., коли було все на одному сервері то було до 1 хв., сателіт і білінг практично не навантажені
это как в параметрах сателлита настроен параметр Period_load_user_info

а де цей параметер знаходиться?
в админке в настройках сателлита. Если быть точным, то там 2 параметра:

  • время перечитывания списка клиентов, секунд. Максимально с таким интервалом агент доступа будет реагировать на изменение состояния доступа клиента, т.е. максимально с такой задержкой включит или заблокирует доступ клиенту в фаерволе. Чем меньше число, тем оперативнее информация, но тем больше нагрузка на сервер БД
  • количество периодов перечитывания списка клиентов, после которого произойдет перечитывание полного списка, а также проверка изменились ли параметры тарифов. Не рекомендуется значение меньше 10

итоговое время будет равно перемножению этих чисел. По умолчанию 8 сек * 30 перидов = 240 сек. Периоды можно смело уменьшать до 5-10.


Название: Re: nofire.pl
Отправлено: Андрій от 09 Мая 2011, 23:54:16
зрозуміло, дякую.