Страница 1 из 1

вопросы по ipn

Добавлено: Чт окт 15, 2009 12:51 pm
ponomar
Настроил чистый ipn
появилось несколько вопросов:
1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
2. как сделать чтобы после перезагрузки автоматически прописывались правила iptables у активных аккаунтов

Re: вопросы по ipn

Добавлено: Чт окт 15, 2009 1:19 pm
ran
1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
по идее traffic2sql для отключения (по любому поводу) должен вызывать то что прописано здесь с соответствующими параметрами:

$conf{IPN_FW_STOP_RULE}=

поскольку чистый ипн не юзаю (только в связке с туннельным сервером), то у меня там и прописано грубое и циничное

Код: Выделить всё

$conf{IPN_FW_STOP_RULE}="/usr/bin/sudo -b /usr/abills/misc/pppd_kill %IP";
ну а в твоём случае видимо это должен быть скриптик перестраивающий нужным образом правила иптейблс ;)
2. как сделать чтобы после перезагрузки автоматически прописывались правила iptables у активных аккаунтов
где-то когда-то в ченжлоге проскакивало, что такая фишка реализована... как - не вникал по причине, указанной выше... в моём случае для разрешения форварда авторизованных усеров достаточно всего 2-х статических правил - типа таких ;)

Код: Выделить всё

iptables -A FORWARD -i ppp+ -j ACCEPT
iptables -A FORWARD -o ppp+ -j ACCEPT
ессно предполагается, что в форварде запрещено всё, что не разрешено явно ;)

Re: вопросы по ipn

Добавлено: Чт окт 15, 2009 2:23 pm
ponomar
ran писал(а):
1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
по идее traffic2sql для отключения (по любому поводу) должен вызывать то что прописано здесь с соответствующими параметрами:

$conf{IPN_FW_STOP_RULE}=

поскольку чистый ипн не юзаю (только в связке с туннельным сервером), то у меня там и прописано грубое и циничное

Код: Выделить всё

$conf{IPN_FW_STOP_RULE}="/usr/bin/sudo -b /usr/abills/misc/pppd_kill %IP";
ну а в твоём случае видимо это должен быть скриптик перестраивающий нужным образом правила иптейблс ;)
правила прописывает, если со странички отключать то всо нормально. а вот автоматом не хатит.
traffic2sql при дебаге нмичего не говорит

Код: Выделить всё

         my $cmd = $conf{IPN_FW_STOP_RULE} || '';

         #If session online hangup it
         if ( $session_id ) {
           if ($cmd eq '') {
             print 'Error: Not defined stop rules. Check $conf{IPN_FW_STOP_RULE}';
            }
           else {
             $cmd =~ s/\%IP/$ip_addr/g;
             $cmd =~ s/\%NUM/$rule_num/g;
             $cmd =~ s/\%MASK/$netmask/g;
             $cmd =~ s/\%LOGIN/$login/g;

             print "$cmd" if ($debug>0);
             system("$cmd");
             $Ipn->acct_stop({ SESSION_ID           => $session_id,
                                     ACCT_TERMINATE_CAUSE => 10 });
            }
                }
а по сути должен :(

выполняется по команде
/usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ FLOWTOOLS_IP_AGGREGATION UNKNOWN_IP_LOG debug=1

Re: вопросы по ipn

Добавлено: Пт окт 16, 2009 7:04 am
ran
правила прописывает, если со странички отключать то всо нормально. а вот автоматом не хатит.
ну дык поставь отладочный вывод кудынить в лог в скрипте ипн_фв_стоп_руле и увидишь что по чём... а если он ваще не вызывается когда нада то скорее всего грабли в тарифном плане

Re: вопросы по ipn

Добавлено: Пт окт 16, 2009 8:28 am
ponomar
когда руками из админки пользователя выклюсчаешь то правила выполняются, а вот автоматически после привышения лимита не откл пользователь, traffic2sql не вызывает IPN_FW_STOP_RULE, в тарифном плане стоит дневной лимит, в интервалах лимиты не заданы

Re: вопросы по ipn

Добавлено: Пт окт 16, 2009 9:39 am
ran
да... только что проверил - ни по дневным ни по месячным лимитам не работает и у меня... (ипн в смысле, по сешшн-октетс-лимит рубится) я их просто не юзаю - но это видимо к Автору