Тестирование "FireWall for Windows"

Тема в разделе "WASM.NETWORKS", создана пользователем SteelRat, 10 мар 2006.

  1. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Глюк !

    Добавляем правило (одно), а затем его удаляем - получаем BSOD. Если добавить два или более - всё нормально... Что то с двусвязанным списком правил :dntknw:
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Ты его на петлю пробовал? ;)
     
  3. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Вот, патч для драйвера ;) Если кого ещё интересует. Заменить файл delrule.asm на тот, что в архиве.

    [​IMG] 1876209139__delrule.rar
     
  4. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    В исходнички особо не углублялся, за что прошу непинать :)

    Вопрос: можно-ли, при некоторых подправках, фильтравать arp пакеты в Вашем файрволе?
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    SteelRat

    Примени diff, чтобы люди patch заюзали
     
  6. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    EvilsInterrupt В масдае этого нет ;)

    Flasher Да не вопрос... Он всё ловит и ARP и IP пакеты, будет IPv6 - тоже ловить будет :)

    Модуль filter.asm строка 187
    Код (Text):
    1.     .if ax==ETHERTYPE_IP
    2.         ; проверяем правила для пакетов IP
    3.         invoke FltCheckRuleEther, LookAheadBuffer, pAdapt, Receive
    4.         mov RcvFltAction, eax
    5.     .else
    6.         mov RcvFltAction, ALLOW_PACKET
    7.     .endif


    ставим
    Код (Text):
    1.     .elseif ax==ETHERTYPE_ARP
    2.     ...
    3.     ...


    И дальше работаем с пакетом ARP

    Так жэ добавить в строке 255 и 300
     
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    SteelRat

    Нету и ты смирился? ХА! :)
     
  8. c00ker

    c00ker New Member

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    3
    Адрес:
    Russia
    на петлю в данном случае ловиться не будет.. Еще волнует работа с wan-адаптерами. А также отслеживание изменений сетевых интерфейсов
     
  9. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    c00ker

    WAN поддерживает, н-р

    add allow from any to any via WAN

    А что именно про изменение сетевых адаптеров ? Изменение IP или количества :)

    Вот стою на распутии :dntknw: динамически проверять свои IP или только при запуске, для поддержки выражения

    add allow from me to any
     
  10. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Проблема в том, что для определения своего IP требуется вызвать ZwDeviceIoControlFile, а она вызывается на уровне PASSIVE_LEVEL, и это не совместимо, когда стоит 2-а и более адаптеров, может наоборот, забыл :dntknw:
     
  11. c00ker

    c00ker New Member

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    3
    Адрес:
    Russia
    Я имел ввиду появление нового адаптера в системе и соответственно изменение ip адресов. В случае dialup и прочих соединений это немаловажно.



    Можно при запуске драйвера использовать WorkItem или отдельный поток который будет работать на PASSIVE_LEVEL и через некоторое время проверять.



    У меня же проблема сейчас увязать ndis-адаптеры c индексами интерфейсов. Может есть идеи, коллега? :)
     
  12. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Идея у меня простая, посмотри

    ipfwc enum

    Там адаптеры нумеруются самой системой, я как и во фре их назвал просто eth0, eth1,... И отдельно стоит адаптер WAN (не выводится) Вот через него и проходит трафик от модема(ов) это как на одной сетевухе несколько IP Правда я не пробовал два модема :dntknw:
     
  13. c00ker

    c00ker New Member

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    3
    Адрес:
    Russia
    Это то понятно, я про ip-интерфейсы (имеют в системе индексы типа 0x10004) и ndis-адаптеры... Вот загвоздка связать как их связать
     
  14. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    SteelRat

    А как насчет поддержки скриптовых плагинов? Ну, или на худой конец бинарных плагинов в файрволе?

    Я, например, нигде не встречал (возможно плохо искал) хорошего файрвола с возможностью вручную задавать скрипты для маскирования операционки и бразуера и т.п. Примерно как в проксомитроне. И не нужно все разгребать на уровне ядра. Достаточно сделать User-Mode мост между Ndis уровнями.

    Еще, я хочу на все попытки подключения на любой порт отвечать "порт открыт" (даже если он закрыт). Немного входящий трафик подымется, зато как обломаются любители сканирования портов!
     
  15. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    -повтор-
     
  16. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    А где firewall.inc ??? Что то не догоню.. Ни у кого проблем не возникло..
    Извиняюсь.. Все нашел.