Используем легкую утилиту Simplewall для тотального контроля сетевой активности приложений в Windows

🧱 Если вы хотите досконально контролировать, какие приложения и службы Windows выходят в сеть с вашего компьютера, вместо встроенного брандмауэра Windows Firewall можно использовать Simplewall, бесплатную open-source утилиту, которая, как и Windows Firewall, является управляющей надстройкой над встроенным набором служб фильтрации трафика Windows Filtering Platform (WFP).

С помощью Simplewall можно контролировать сетевые подключения приложений и системных служб, блокировать нежелательный трафик и управлять доступом программ в Интернету.

Например, можно:
✅ Полностью запретить приложению доступ в сеть или разрешить только определенные подключения по отдельным портам/адресам.
✅ Ограничить браузер протоколом HTTPS (TCP 443).
✅ Блокировать телеметрию Windows и доступ к Windows Update.
✅ Просматривать активные соединения, IP-адреса, хосты, порты и протоколы.
✅ Экспортировать правила и переносить конфигурацию на другие компьютеры.


GITHUB
Установка через Winget:
winget install Henry++.simplewall

По умолчанию, при включении фильтрации любые подключения блокируются, пока для них не будет задано разрешающее правило. Когда любое приложение или служба пытается подключиться к внешнему ресурсу, simplewall обнаруживает эту активность и выводит всплывающее уведомление о наличии сетевой активности. Вы решаете, разрешить или запретить это подключение, или можете создать кастомное правило для приложения/адреса/порта/протокола.

⚠️ Правила Simplewall применяются через WFP и продолжают работать, даже когда сама программа закрыта. При этом правила встроенного Windows DefenderFirewall автоматически в Simplewall не переносятся.


Утилита создает правила сетевого доступа через API во встроенной платформе фильтрации WFP (Windows Filtering Platform) и требует права администратора для запуска.

Запустите исполняемый файл C:\Program Files\simplewall\simplewall.exe

При первом запуске программы, сетевая фильтрация отключена. Прежде чем включать правила в боевом режиме, рекомендуем проверить настройки правил по умолчанию, и убедиться, что они соответствуют вашим ожиданиям.

Базовые настройки фильтрации включаются в разделе Settings -> Rules. По умолчанию правила simplewall:

  • Блокируют все входящие подключения к компьютеру (Block inbound connection for all)
  • Блокируют все исходящие подключения (Block inbound connection for all)
  • Блокируют подключения к серверам Windows Update (Allow Windows Update: off)

GПо умолчанию simplewall блокирует входящий и исходящий трафик

Для управления популярными блокировками для Windows в Simplewall добавлен отдельный раздел с настойками (File -> Settings -> Blocklist). Здесь можно запретить или разрешить:

  • Отправку логов телеметрии слежки Microsoft
  • Получение обновлений через Windows Update
  • Доступ в сеть стандартным встроенным приложениям Microsoft (Skype, Outlook, Live и прочими)

По умолчанию всё это блокируется.

Блокировать телеметрию Microsoft и Windows Update

Включение/отключение этих опций приводит к тому, что на вкладке Blocklist включается большой набор правил, которые блокирует отправку телеметрии с компьютера на сервера Microsoft (названия правил начинается со spy_ ).


Правила в blocklist simplewall

На вкладке System Rules включено несколько преднастроенных правил, которые необходимы для работы базовых сетевых служб Windows: разрешение имен (включая DNS и локальные mDNS, LLMNR, NetBIOS), DHCP, NTP, сетевое обнаружение и прочие)

разрешенные сетевые протоколы в simplewall

Далее на вкладке User rules перед запуском фильтрации трафика вы можете вручную добавить разрешающие правила для нужных приложений/сервисов/протоколов/IP адресов или подсетей. А можно ничего не создавать, и запустить в режиме обучения, когда при попытке приложения или службы получить доступ в сеть, будет появляться запрос.

Чтобы активировать правила фильтрации сетевого трафика в simplewall, нажмите на кнопку Enabled Rules.

Утилит запросит, хотите ли вы сделать правила постоянными ( Permanent rules ), или запустить их в режиме временных правил ( Temporary rules ), который будут действовать до следующей перезагрузки Windows.

Также утилита запросит отключить встроенный Windows Firewall. По сути, и Windows Firewall, и simplewall являются управляющими графическими оболочками над встроенным движком Windows Filtering Platform (WFP). Реальная фильтрация трафика выполняется на уровне WFP.

Включить межсетевой экран simplewall

Можно оставить службу Windows Firewall включенной. Оба инструмента будут создавать собственные правила в WFP, но в конечном счете такая конфигурация несколько сложнее в управлении и отлаживании правилами межсетевой фильтрации.

Правила Windows Firewall не переносятся автоматически в simplewall. При отключении встроенного брандмауэра Windows, все имеющиеся в нем правила в WFP станут неактивными. Если вы создавали кастомные правила, вам придется выгрузить их вручную или с помощью PowerShell, и пересоздать в simplewall.

Итак, после включения фильтров в simplewall, по умолчанию все подключения будут блокироваться. Утилита при появлении любой сетевой активности от любого приложения или службы будет спрашивать разрешение на каждое новое соединение. Во всплывающем окне будет указано:

  • Имя процеccа
  • Порт
  • Протокол
  • Имя и IP адрес удаленного хоста
  • Направление трафика (Входящий/Исходящий)

Например, я запустил браузер Edge и попробовал открыть любимый сайт. Сразу появилось всплывающее сообщение, что данное сетевое подключение заблокировано.

Уведомление от simplewall о сетевой активности от приложения

В этом случае я могу:

  • Нажать зеленую кнопку Allow. Это разрешит любую сетевую активность от этого процесса (приложения): любые протоколы, все локальные и удаленные адреса, любое направление трафика. Если нажать стрелку с выпадающим списком, можно разрешить сетевой доступ на определенное время.
  • Нажать красную кнопку Block, чтобы заблокировать любую сетевую активность этого приложение и больше не получать уведомления о нем.
  • Нажать на кнопку с шестеренкой ⚙️, чтобы создать более точное правило для приложения. Можно разрешить процессу сетевую активность по одному из преднастроенных протоколов (HTTP, DNS, FTP, SSH и т.д.) Или создать кастомное правило.

Создать правило фильтрации simplewall

Например, я хочу разрешить браузеру Edge открывать только HTTPS сайты, доступные по порту TCP 443.

  1. Нажимаю Create rule
  2. На вкладке General указываю его имя, протокол, направление и действие (разрешить/заблокировать)Новое правило в simplewall
  3. Затем на вкладке Rules в разделе удаленных хостов добавляю правило для номера порта 443, которое означает, что доступ по 443 порту разрешен на любые адреса (по аналогии можно разрешить доступа к HTTP сайтам по порту TCP 80 и на другие нестандартные порты).Добавить разрешенный порт в simplewall
  4. На вкладке Apps нужно выбрать исполняемый файл процесса, для которого будет применяться это правило.Разрешенное приложение в simplewall
  5. Сохраняем правило и проверяем, что теперь браузер Edge может открывать любые HTTPS сайты.

Все активные пользовательские правила доступны на вкладке Apps. Здесь видно, каким приложениям вы разрешили, а каким запретили сетевой доступ.

Список правил фильтрации в simplewall

На вкладке Connections перечислены все активные на данный момент сетевые подключения. Видны адреса и порт источника, удаленный адрес и порт, имя удаленного хоста, протокол и состояние TCP сессии (интерфейс напоминает утилиту TCPView). Отсюда вы можете быстро создать разрешающее или запрещающее правило для протокола, адреса или порта.

Список сетевых подключений в simplewall

Simplewall позволяет экспортировать или импортировать настроенные правила в XML файл. Это удобно, если вам нужно перенести настройки на другой компьютер (пункты Import и Export в меню File).

Импорт и экспорт правил simplewall

Однако такой ручной экспорт и импорт не очень удобен, если вам нужно применить фильтрации simplewall на нескольких машинах.

Все настроенные правила simplewall хранятся в профиле текущего пользователя в папке %APPDATA%\Henry++\simplewall\profile.xml .

Можно скриптом скопировать этот файл в аналогичный каталог с профилем пользователя на другие компьютеры и включить межсетвую фильтрацию командой:

"C:\Program Files\simplewall\simplewall.exe" /install /silent

Включить межсетевой экран simplewall из командной строки

Для отключения правил фильтрации simplewall, используйте опцию /uninstall .

Для просмотра фактически применённых правил WPF (на компьютере неважно настроены ли они через Windows Firewall или simplewall), вы можете экспортировать их в файл filters.xml :


cd Desktop
netsh wfp show filters
notepad .\filters.xml

Активные сетевые фильтры WFP в filters.xml


Как мы уже говорили выше, примененные фильтры simplewall будут работать, даже если само приложение не запущено. Такой режим удобно использовать, когда вы уже подготовили набор рабочих правил сетевой фильтрации и запускаете его на пользовательской машине для работы файервола в фоновом режиме. В таком режиме приложение simplewall вы не выводит уведомления о появлении сетевой активности новых приложений, и они будут просто молча блокироваться.

Чтобы приложение simplewall стартовало автоматически после перезагрузки компьютера, включите в настройка утилиты (File -> Settings) опции Load on system startup и Start minimized.

Автозапуск simplewall при старте windows

Из естественных недостатков simplewall, стоит отметить невозможность блокировать доступ к определенным сайтам по DNS имени. Фильтрация только на основе IP адресов.




Simplewall
Добавлено: Сегодня, 10:44
0
0

Похожие публикации



Наверх