The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Большой список правил для ipfw, хелп, !*! Alex, 31-Мрт-06, 04:21  [смотреть все]
Проблема следующего плана. Есть список российских ip-сетей, необходимо закрыть все остальное кроме них, но строк получается несколько тысяч, в итоге вероятно это скажется на загрузке OS, как выйти из ситуации? В смысле оптимально реализовать эту идею. Тоже и касается и для linux-оидных фильтров.
  • Большой список правил для ipfw, хелп, !*! йцукен, 15:39 , 31-Мрт-06 (1)
    >Проблема следующего плана. Есть список российских ip-сетей, необходимо закрыть все остальное кроме
    >них, но строк получается несколько тысяч, в итоге вероятно это скажется
    >на загрузке OS, как выйти из ситуации? В смысле оптимально реализовать
    >эту идею. Тоже и касается и для linux-оидных фильтров.


    Это только для FreeBSD 5.x и выше, для 4.х прийдется каждую сеть вбивать отдельно, по крайней мере мне так и не удалось реализовать это в 4.11
    #!/bin/sh -
    ...
    runet="x.x.x.x/m,x.x.x.x/m,...,x.x.x.x/m"
    # тут список конечно будет не маленький, но всеже мне кажется что не пару тысяч строк, хотя могу и ошибаться
    mynet="y.y.y.y/m"
    ...
    ipfw add drop all from not ${runet} to any in via fxp0
    ...

    если не принципиально на чем делать, посмотри в сторону pf от OpenBSD
    ...
    table <runet> persist file "/etc/runet"
    # в /etc/runet вписать все русские сети
    ...
    block in on fxp0 from not <runet> to any
    ...

    успехов!

    • Большой список правил для ipfw, хелп, !*! AlexVS, 18:23 , 31-Мрт-06 (2)
      Можно посмотреть в сторону ipfw 2 (table).
    • Большой список правил для ipfw, хелп, !*! worm, 14:24 , 25-Апр-06 (6)
      >>Проблема следующего плана. Есть список российских ip-сетей, необходимо закрыть все остальное кроме
      >>них, но строк получается несколько тысяч, в итоге вероятно это скажется
      >>на загрузке OS, как выйти из ситуации? В смысле оптимально реализовать
      >>эту идею. Тоже и касается и для linux-оидных фильтров.
      >
      >
      >Это только для FreeBSD 5.x и выше, для 4.х прийдется каждую сеть
      >вбивать отдельно, по крайней мере мне так и не удалось реализовать
      >это в 4.11
      >#!/bin/sh -
      >...
      >runet="x.x.x.x/m,x.x.x.x/m,...,x.x.x.x/m"
      ># тут список конечно будет не маленький, но всеже мне кажется что
      >не пару тысяч строк, хотя могу и ошибаться
      >mynet="y.y.y.y/m"
      >...
      >ipfw add drop all from not ${runet} to any in via fxp0
      >
      >...
      >
      >если не принципиально на чем делать, посмотри в сторону pf от OpenBSD
      >
      >...
      >table <runet> persist file "/etc/runet"
      ># в /etc/runet вписать все русские сети
      >...
      >block in on fxp0 from not <runet> to any
      >...
      >
      >успехов!
      А не проще ли это организовать при помощи vlan'ов + bgp и дальше уже в ход пускать ipfw/pf?

  • Большой список правил для ipfw, хелп, !*! vt, 23:37 , 02-Апр-06 (3)
    >Проблема следующего плана. Есть список российских ip-сетей, необходимо закрыть все остальное кроме
    >них, но строк получается несколько тысяч, в итоге вероятно это скажется
    >на загрузке OS, как выйти из ситуации? В смысле оптимально реализовать
    >эту идею. Тоже и касается и для linux-оидных фильтров.

    В "linux-оидных фильтрах" можно делать не простой перебор тысяч условий,
    а иерархические структуры условий

    • Большой список правил для ipfw, хелп, !*! EL, 22:36 , 16-Апр-06 (5)
      >>Проблема следующего плана. Есть список российских ip-сетей, необходимо закрыть все остальное кроме
      >>них, но строк получается несколько тысяч, в итоге вероятно это скажется
      >>на загрузке OS, как выйти из ситуации? В смысле оптимально реализовать
      >>эту идею. Тоже и касается и для linux-оидных фильтров.
      >
      >В "linux-оидных фильтрах" можно делать не простой перебор тысяч условий,
      >а иерархические структуры условий

      Ага какая уж тут иерархия - тупые номера сетей.
      Для начала можно попробовать уменьшить список агрегированием по маске или взять список сетей у провайдера (которые он считает российскими), не думаю что он будет в несколько тысячь.
      Ну и если уж действительно есть такая необходимость то засовывать то что получиться в правила фильтрации (лучше ИМХО в таблицы pf)
      А вообще такие вещи делаються совсем другими средствами




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру