Добрый день, Oda!
Ваше сообщение от 23.01.2009 2:00:
> Iphlpapi.dll мне попадалась в поисках фаервольных инструментов. Но
> небольшой поиск показал, что так просто документацию к ней мне не найти.
> Теперь вот слышу что это оказывается управление брандмауэром. Я
> заинтересован, хотелось бы узнать границы возможностей этой либы. Того
> что я знаю про нее пока, явно не хватит. Прежде чем начинать глобальный
> поиск, спрошу здесь: не подскажете где почитать хоть что-то про нее,
> кроме того что есть в pfilter.f ?
>
Я думал, что в MSDN. Сейчас что-то сходу тоже не нашел. И не вспомнил...
Странно, что в iphlp api
(
http://msdn.microsoft.com/en-us/library/aa366071(VS.85).aspx)
не упомянуты.
От fltdefs.h вполне можно плясать, примеры искать в гугле. Это не
какой-нибудь там 95й
год, нынче почти на все вопросы в сети есть готовые ответы, и все грабли
уже разломаны
обо лбы наступавших :)
Кстати MS переориентирует оси на новый API - Windows Filtering Platform -
http://msdn.microsoft.com/en-us/library/aa366510(VS.85).aspx , так что
может и не стоит
старые API разгребать. Скоро XP отменят, как отменили Win2000 :)
> И еще, в логе брандмауэра есть такие интересные поля, как size и path,
> на слух похоже на размер данных и процесс, который их послал/поймал. Но
> они у меня пустые (прочерки там). Может кто знает, как их включить?
>
Вообще в Windows целых два фильтра :) pfilter - cтарый (в Win2000
появился или раньше),
он работает на уровне пакетов и понятия не имеет, какое приложение их шлет.
А начиная с Windows XP SP2 есть "прикладной" фильтр - тот который
"Windows Firewall",
он на уровне приложений, протоколов и сетевых операций - управляется
через automation,
т.е. можно vbs-скриптами или фортовыми com/automate-либами. В логах их
я, честно говоря,
давно не копался. На моих машинах firewall - бесполезная вещь (см.
упомянутую статью).
В Eserv firewall plugin (через pfilter) реально используется только для
блокирования атакующих IP,
т.е. чтобы им сам ip-стек давал таймауты, не отвлекая серверы Eserv
лишними коннектами.
А процессы - владельцы коннектов проще всего определяются через
"netstat.exe -ona"
или через его API-эквивалентные iphlp-функции (см. tcp_list в Eserv) или
из серии
NtQuerySystemInformation.
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword_______________________________________________
Spf-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/spf-dev