Не многие знают о том, что классический пакетный фильтр FreeBSD ipfw и система ограничения пропускной способности dummynet были успешно портированы в Linux и Windows.В Ubuntu для сборки могут потребоваться пакеты:
$ sudo apt-get install build-essential linux-source linux-headers-$(uname -r)
Собираем ipfw и dummynet в Linux:
$ wget http://info.iet.unipi.it/~luigi/dummynet/20100319-ipfw3.tgz
$ tar xzf 20100319-ipfw3.tgz -C ~/src
$ cd ~/src/ipfw3
$ makeЗагружаем модуль Linux-ядра:
$ sudo insmod ./dummynet2/ipfw_mod.ko
$ lsmod| grep ipfw
ipfw_mod 86695 0Проверяем работу утилиты:
$ sudo ipfw/ipfw show
65535 54 6340 allow ip from any to any
$ sudo ipfw/ipfw 10 add deny ip from 192.168.100.100 to any
00010 deny ip from 192.168.100.100 to any
$ sudo ipfw/ipfw show
00010 1 84 deny ip from 192.168.100.100 to any
65535 121 22335 allow ip from any to any
Для Windows достаточно загрузить со страницы http://info.iet.unipi.it/~luigi/dummynet/ готовые исполняемые файлы.
Для установки драйвера в панели конфигурации сетевой карты ( Control Panel -> Network -> карта) перейти в Properties->Install->Service->Add, выбрать 'Driver Disk' и указать на файл 'netipfw.inf', после чего выбрать 'ipfw+dummynet'.
URL: http://info.iet.unipi.it/~luigi/dummynet/README
Обсуждается: http://www.opennet.me/tips/info/2466.shtml
Он использует netfilter?
> Он использует netfilter?Да, работает через netfilter-хуки PRE_ROUTING и POST_ROUTING с дальнейшей эмуляцией mbuf.
так в винде dummynet by default, зачем инструкция?
с какой версии?
А ipfw nat работает?
Не совсем понятно, куда в Linux-е прописывать правила, чтобы они автоматически загружались после перезагрузки системы.
Завесит от дистрибутива.
Можешь /etc/rc.local
Интересно, а можно ли использовать ipfw в линукс в виде поноценного фаервола (хотя бы без ната) ?
Зачем? Не осилил iptables?
В ipfw единственный плюс - dummynet, т.к. он легок в конфигурировании стажерами :)
> Зачем? Не осилил iptables?
> В ipfw единственный плюс - dummynet, т.к. он легок в конфигурировании школьнеками
> :)/fixed
>> Зачем? Не осилил iptables?
>> В ipfw единственный плюс - dummynet, т.к. он легок в конфигурировании dummy
>> :)
> /fixed/fixed :)
А natd где брать? ;-)
оно работает под Vista/7 ?
такая штука от НИКСов на винде смотрится как костыль :)
Прежде всего, dummynet - отличный шейпер. Надо будет попробовать...
Кто не знает, под винду давно есть порт ipfw - wipfw.
Правда, без dummynet и nat.
В свое время, делал из него отличный "брандмаузер" для юзеров, прописав в блок все открываемые виндой порты.
Latest News
WIPFW v0.2.8 released (2006-12-12)Так народ не понял, на Висте он будет работать?
> Latest News
> WIPFW v0.2.8 released (2006-12-12)
> Так народ не понял, на Висте он будет работать?Вроде должОн.
Даже сборки x64 вроде есть.
на висте и семерке не будет
Использование ipfw dummynet в Linux напроч прибивает работу POSTROUtING таблицы нат, Тоесть если вам нужен нат и дамминет, то не работает.
Бред, все работает. Руки!
для чего это вообще может понадобится? если есть iptables/iprote2