The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Пример использования таблиц блокировки в ipfw
Блокировка производится командой:

   ipfw add deny ip from "table(1)" to any via em0 

/etc/load_table.sh:

   #!/bin/sh
   ipfw table 1 flush
   cat /etc/block.txt | while read cnt ip; do
       ipfw table 1 add $ip
   done 

формат /etc/block.txt: "cnt ip"
получем, например, из tcpdump лога атаки:

   tcpdump -n -i em0 udp and port 80 > ./tcpdump.log
   cat ./tcpdump.log |cut -d' ' -f3|cut -d'.' -f1,2,3,4|sort|uniq -c |sort -r -n > /etc/block.txt
 
16.10.2007
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / Пакетные фильтры и фаерволы / Пакетный фильтр в FreeBSD: ipfw, IP-Filter

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Nick, 01:51, 17/10/2007 [ответить] [смотреть все]
  • +/
    спец-интерфейс...  не слишком красиво
     
  • 1.3, Аноним, 08:46, 18/10/2007 [ответить] [смотреть все]
  • +/
    А по мне довольно изящно Правда в конце я бы все таки добавлял, а не замещал ... весь текст скрыт [показать]
     
     
  • 2.4, Nick, 11:29, 18/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    да я, вобщем-то, о команде добавления в таблицу это ipfw - специнтерфейс Кажды... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Av, 09:20, 19/10/2007 [ответить] [смотреть все]  
  • +/
    Это не unix-way, Nick.
     
     
  • 2.6, Nick, 09:29, 19/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    пардон, не согласен Все - файл - одно из утверждений UNIX-вейа в iptables re... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Av, 09:41, 19/10/2007 [ответить] [смотреть все]  
  • +/
    "Все - файл" - это plan9-way :). А unix-way - это решение сложных задач через множество простых средств.
     
     
  • 2.8, Nick, 09:51, 19/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ну, фантазия у Вас на высоте 1 Почитайте что такое UNIX http ru wikipedia o... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, Av, 18:49, 19/10/2007 [ответить] [смотреть все]  
  • +/
    Блин, я фигею. Еще раз, популярнее:
    легче и проще, а значит лучше, сделать код с простым функционалом "table add $ip", а все остальное делать внешними средствами, нежели лепить все что можно сделать скриптами в целевой код.
     
     
  • 2.10, Nick, 18:59, 19/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    я смотрю, мы с Вами на разных ядыках говорим по мне, так нет ничего проще впр... весь текст скрыт [показать] [показать ветку]
     
  • 1.11, Av, 00:07, 20/10/2007 [ответить] [смотреть все]  
  • +/
    Пожалуйста, коллега This one handles all table-related commands i... весь текст скрыт [показать]
     
     
  • 2.12, Nick, 01:14, 20/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    да, размер кода очень похож НО Это всего-лишь user-level тулза Ей еще нужно п... весь текст скрыт [показать] [показать ветку]
     
  • 1.15, Av, 09:37, 20/10/2007 [ответить] [смотреть все]  
  • +/
    >да, размер кода очень похож.
    > НО.
    > Это всего-лишь user-level тулза. Ей еще нужно > поведать полученную команду ядру через
    > интерфейс ioctl/ipfw. А в ядре еще нужен код, > чтобы принять и проверить эту команду.

    мда это глупо конечно мерится так ), но что касается добавления:
    выше приведенная table_handler + do_cmd 19 строк +
    функции ядра add_table_entry - 26 строк.
    всё.

    > В iptables/recent эта функция-парсер - (!)уже(!) > внутри ядра и складывает отпаршенные ИПшники
    > сразу в свой внутренний массив.
    > Вот ЭТО я называю оптимальность.

    Вот об этом я и говорил: в ядре находятся не нужные вещи. И на мой взгляд это - совсем не оптимальность.

    > А касательно гибкости: если нужно добавить еще > одну команду работы с таблицами, например...  > ээээ...   удалить все ИПшники, которые попадают в > заданную сетку ;)

    Ну и нафига пихать это в ядро?
    Поймите же идею: гибкость должна создаваться внешними средствами.

     
     
  • 2.16, Nick, 04:27, 21/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ок, согласен В плане каждый делает свою мальнькую работу это несколько не UNI... весь текст скрыт [показать] [показать ветку]
     
  • 1.17, Av, 12:24, 21/10/2007 [ответить] [смотреть все]  
  • +/
    Оригинала от создателей найти не удалось, но вот почитайте:

    UNIX history embeds the UNIX way with the notion of software tools, also the title of a work by UNIX gurus Brian Kernighan and P.J.Plauger, as a key concept - small, well designed text-based tools operating from the command line which do one job very well and can readily be connected to satisfy more complex tasks.

    с http://tuxdeluxe.org/node/147

     
     
  • 2.18, Nick, 12:31, 21/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да, я это читал ну, по этому критерию команде echo 5 с плюсом, ну а ядру чуть ме... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, XoRe, 04:11, 15/11/2007 [^] [ответить] [смотреть все]  
  • +/
    Я бы не стал дальше спорить после такого утверждения Когда человек в споре хоче... весь текст скрыт [показать]
     
     
  • 4.28, Nick, 04:18, 15/11/2007 [^] [ответить] [смотреть все]  
  • +/
    я уже пришел к истине - и утверждал это Если вы ставите истинность моей истины ... весь текст скрыт [показать]
     
  • 2.19, Nick, 12:55, 21/10/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну и не удержусь от ответного камуЖка в ваш огород Just for fun by Торвальдс ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, AVK, 17:26, 01/11/2007 [^] [ответить] [смотреть все]  
  • +/
    Спец-интерфейс всё таки есть Скрырый Для сравнения, что помещаем в bad_guys I... весь текст скрыт [показать]
     
     
  • 4.21, Nick, 15:44, 02/11/2007 [^] [ответить] [смотреть все]  
  • +/
    деревня при помещении ИП в список, мы помещаем не тока сам ИП, но и ВРЕМЯ пом... весь текст скрыт [показать]
     
     
  • 5.23, AVK, 15:41, 10/11/2007 [^] [ответить] [смотреть все]  
  • +/
    Ну-ну Ещё раз и медленно Попробуйте подумать над этим cat somefile proc n... весь текст скрыт [показать]
     
     
  • 6.24, Nick, 04:13, 12/11/2007 [^] [ответить] [смотреть все]  
  • +/
    неа За интерфейс тут отвечает VFS open 2 read 2 write 2 close 2 Вот ЭТОТ... весь текст скрыт [показать]
     
     
  • 7.33, nuclight, 22:10, 09/01/2008 [^] [ответить] [смотреть все]  
  • +/
    Ага, со здоровенным промежуточным слоем в виде VFS Нихрена не оптимально То же... весь текст скрыт [показать]
     
  • 4.22, Nick, 15:47, 02/11/2007 [^] [ответить] [смотреть все]  
  • +/
    >Ой, блин, держите меня...
    >cat /dev/random > /proc/net/ipt_recent/bad_guys
    >И где будет тормозить? В ядре :)
    >Класс.
    >
    >Время собирать камни?

    да хоть разбирай, хоть собирай...

    cat /dev/urandom > /dev/sda


    или с винтом уже не смешно?

     
  • 1.25, AVK, 08:32, 14/11/2007 [ответить] [смотреть все]  
  • +/
    Ну всё, сдаюсь...
    Трудно объяснять идеологическую разницу между  классами С++ и структурами данных со скрытыми методами присвоения (a la borland с++ builder). Надоело уже, Вы, Nick, не первый, и, увы, не последний :(

    Кстати, мой пример с random тоже тихо так пустили по-боку - неудобный он всё же, правда?

     
     
  • 2.26, Nick, 03:11, 15/11/2007 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ах вон ты как мыслишь для тебя все, что записывает ИПшник, принимая его на вход... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.31, AVK, 20:41, 18/11/2007 [^] [ответить] [смотреть все]  
  • +/
    Обидно, конечно где Вы такой urandom взяли, что голимые IP на выходе есть ... весь текст скрыт [показать]
     
     
  • 4.32, Nick, 21:22, 18/11/2007 [^] [ответить] [смотреть все]  
  • +/
    Ок, давай на том и подвяжем :)

    а трава с IPшниками - ну а че, хреново, но отпарсили :)
    В конце концов ни это, ни выброс с ошибкой не делают сему эксперименту чести :)
    (но парсер могли бы и подучить, конечно)

     
  • 1.30, XoRe, 07:18, 15/11/2007 [ответить] [смотреть все]  
  • +/
    2Nick:
    > я уже пришел к истине - и утверждал это.
    > Если вы ставите истинность моей истины (;) под сомнение - давайте контраргументы моим доводам, которые ПРИСУТСТВУЮТ наряду с
    > утверждением "iptables лучше". Ничего противоестественного не вижу.
    > Я хочу истину и вижу ее в netfilter'е. Свои взгляды я изложил.
    > Извольте оспорить, а не просто сказать "он сказал 'iptables лучше' - значит он неправ!"

    Да, iptables лучше.
    Свободен.

    Т.к. мой предыдущий пост засел глубоко в топике посреди оффтопа, повторю совет:
    Всунуть все ip адреса в таблицу за один проход  можно командой:
    ipfw [-cfnNqS] [-p preproc [preproc-flags]] pathname

    Как я понял из мана, в файл "pathname" запихиваются команды ipfw.

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:

     Добавить заметку
     Версия для печати
     
     Поиск заметки:
     

    Последние заметки
    - 12.05 Организация шифрованного бэкапа с помощью rdiff-backup, encfs и Dropbox
    - 11.05 Настройка беспроводного соединения в Debian GNU/Linux
    - 07.05 Использование Google Drive в Linux
    - 18.04 Использование нескольких сетевых стеков в Linux
    - 15.04 Восстановление стандартного KDE меню после его удаления (например, wine)
    - 11.04 Настройка gmirror при использовании GPT во FreeBSD 9
    - 09.04 Маршрутизатор на базе FreeBSD с приоритизация трафика средствами PF и ALTQ
    - 02.04 Частичное восстановление данных MySQL из бэкапа, созданного с использованием LVM
    - 21.03 Настройка DNSSEC в BIND 9.9
    - 17.03 Набор номера на Cisco IP Phone 7960/7940 из скрипта
    RSS | Следующие 15 записей >>


    ПОДПИШИСЬ НА ЖУРНАЛ Linux Format 2012!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонусы и подарки- объёмные наклейки на системный блок, диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Оформить подписку на год


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList