Не вдаваясь в подробности о том, зачем мне это нужно, я пытаюсь включить брандмауэр Windows XP в конфигурацию разрешить все порты и запретить только определенные порты, которые есть в списке.
Я написал это через командную строку с помощью команды netsh firewall add portopening. Из того, что я прочитал, если активирован, то брандмауэр запрещает весь трафик и разрешает порты только с исключениями, поэтому с помощью пакетных сценариев я открыл все 65 000+ портов на TCP и UDP, по сути, включив брандмауэр, но с разрешением все "конфигурация. Затем я отказываю 100 или около того портов из моего списка, которые я хочу заблокировать после того, как все они открыты.
Эта стратегия, кажется, работает, но проблема, которую я ожидал и сейчас вижу, состоит в том, что svchost.exe отнимает 50% моего процессорного времени, из-за чего приходится постоянно обрабатывать эти правила брандмауэра.
Из того, что я видел в Windows XP, нет никакого способа включить брандмауэр и в конфигурации "разрешить все", потому что брандмауэр XP не может иметь определенные диапазоны портов, они должны быть определены один за другим. Похоже, что Windows Vista или 7 будет намного проще, поскольку брандмауэр получил расширенные возможности по обновлению.
Есть ли у кого-нибудь предложения о том, как добиться этой "разрешить все", отрицать определенную "стратегию"? Я понимаю, что это странное использование брандмауэра Windows, но если бы мне пришлось это сделать, возможно ли это?