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

Главная категория => Nodeny 50 => Тема начата: HEDG_SS от 27 Мая 2011, 09:18:39



Название: Таблицы в ipfw
Отправлено: HEDG_SS от 27 Мая 2011, 09:18:39
Здравствуйте.
Есть ли в Nodeny каой-то механизм, чтоб автоматически забивать в определенную таблицу из файла со списком ip?
Аналогично, как это делается при добавлении списка подсетей в какое то направление.
Добавление должно быть из указанного  файла в таблицу с нужным номером без привязок к направлениям.


Название: Re: Таблицы в ipfw
Отправлено: 0xbad0c0d3 от 27 Мая 2011, 09:31:07
Нет, такого нет. Но есть решение в одну сроку:
Код:
ipfw table 100 flush && grep -E '^([0-9]+\.){3}[0-9]+$' file.with.ips|while read ip;do ipfw table 100 add $ip; done


Название: Re: Таблицы в ipfw
Отправлено: HEDG_SS от 27 Мая 2011, 09:42:29
Спасибо!


Название: Re: Таблицы в ipfw
Отправлено: blackjack от 27 Мая 2011, 11:34:46
делаем файл в таком формате

table 100 add 192.168.1.2
table 100 add 192.168.1.3

а потом скармливаем файл ipfw

ipfw /home/admin/file.txt


Название: Re: Таблицы в ipfw
Отправлено: 0xbad0c0d3 от 27 Мая 2011, 11:36:01
irrational ;)
Ну можно так:
Код:
sed -e 's/^[^0-9]//' -e 's/^\(\([0-9]*\.\)\{3\}[0-9]*\)$/table 101 add \1/' /tmp/lol.txt >/tmp/lol1.txt && ipfw /tmp/lol1.txt
В файле /tmp/lol.txt лежат только ИПЫ, а в lol1.txt уже преобразованный под IPFW список
Но это 2-а файла (много места не бывает)


Название: Re: Таблицы в ipfw
Отправлено: HEDG_SS от 27 Мая 2011, 13:10:28
сделал немного по другому...
добавил в nofire.pl
Код:
$pass_table="/path/to/dir/";
...
sub Flush
{
...
 file2tab('.ssh','100');   # SSH
 file2tab('.bad_net','101'); # BAN
}
sub file2tab
{
# file2tab ($pass_table.file,num_table)
   my $f="$pass_table$_[0]";
   my $t=$_[1];
   if (-r $f)
    {
       open(F,"< $f");
        &Add_Rule("table $t flush");
       while(<F>)
       {
           if ($_ =~ m:$ip_template:)
           {
                my $ip="$1$2";
                &Add_Rule("table $t add $ip");
            }
        }
    }
}



Название: Re: Таблицы в ipfw
Отправлено: 0xbad0c0d3 от 27 Мая 2011, 13:23:22
Это конечно решение но не true-way т.к. пройдет время и ты забудешь что у тебя там было и когда обновится биллинг (если обновится) то все пропадет. Не беда конечно, но все же.


Название: Re: Таблицы в ipfw
Отправлено: HEDG_SS от 27 Мая 2011, 13:31:35
Вряд ли...
У меня он все равно не стандартный, по этому при обновлении это все равно будет учитываться...


Название: Re: Таблицы в ipfw
Отправлено: 0xbad0c0d3 от 27 Мая 2011, 14:17:34
Ну я и не предлагаю свое решение как единственно верное. Но чаще всего оно будет проще и более изящнее. Все зависит от целей.


Название: Re: Таблицы в ipfw
Отправлено: HEDG_SS от 27 Мая 2011, 14:24:46
Полностью согласен :), каждый выбирает вариант, который ему ближе ...