Подумал и перевел все на ipfw table
Очень удобно , при переконфигурации правил файрволла ничего не меняется, ибо table flush не делаю.
Только еще не догнал как ограничить скорость на определенных тарифах. IPN может получить как нибудь ID тарифа?
Чистый IPN настраивал согласно инструкции.
В Мониторинг-Интернет сессии красные.
Файлы типа ft- в логах ipn не создаются. Хотя информация о трафике лежит в базе.
Деньги не снимаются хотя $conf{IPN_DEPOSIT_OPERATION}=1; в настройках NAS exacc IPN.
Так и не понял как добавлять правила set filter in 6 permit
Как пользоваться скриптом ipn_filter.sh
#!/usr/bin/perl -w
use DBI;
use strict;
use Socket;
require "../libexec/config.pl";
use vars qw(%conf $db $begin_time $DATE $TIME );
my $login = $ARGV[0];
my $action = $ARGV[1];
my $db = DBI->connect("dbi:mysql:dbname=$conf{dbname}", "$conf{dbuser}", "$conf{dbpasswd}")
|| die "Unable connect to server '$conf{dbhost}'\n" . $DBI::errstr;
if ( $conf{dbcharset} ) {
$db->do("set names $conf{dbcharset}");
}
my $sql=("select dv_main.tp_id, dv_main.ip FROM dv_main, users WHERE users.id='$login' && users.uid=dv_main.uid limit 1;");
my $query=$db->prepare($sql);
$query->execute;
while (my $data=$query->fetchrow_hashref)
{
my $ip=inet_ntoa(pack("N",$data->{'ip'}));
#действие
#print ("ipfw table 5$data->{'tp_id'} $action $ip\n");
`/sbin/ipfw table 5$data->{'tp_id'} $action $ip`;
}
эммм... а почему не задавать скорости в интервалах тп по классам трафика как и положено? в бзде это что не работает? и линкапдаун этого не умеет??? даже под линухом уже давно умеет
Любой тупик - это тщательно замаскированный выход.
Подскажите пожалуйста, как работает вся эта айпиэновская связка для фриБСД???????
как связаны компоненты : traffic2sql, net-flow tools (net-flow-capture), ipfw, ipn аутентификация, ipcad, ipcad NAS server??????????????
Что в итоге должно получиться??? можно ли добиться от этой связки снятия с абонента денег во время активной сессии? пока только снимает денюшки во время закрытия соединения. Может нужны еще какие-нибудь модули и пакеты??
underwoodoff писал(а):Подскажите пожалуйста, как работает вся эта айпиэновская связка для фриБСД???????
как связаны компоненты : traffic2sql, net-flow tools (net-flow-capture), ipfw, ipn аутентификация, ipcad, ipcad NAS server??????????????
Что в итоге должно получиться??? можно ли добиться от этой связки снятия с абонента денег во время активной сессии? пока только снимает денюшки во время закрытия соединения. Может нужны еще какие-нибудь модули и пакеты??
Ребята, все заработало)) ipcad вообще не пригодился! обошлись средствами flow-capture. А дело было в том что в кроне забыли поставить ЭНТЕР после строки запуска traffic2sql!!!!