ELX Firewall
Видеть каждое подключение и решать о каждом
Монитор сети и брандмауэр приложений для Windows. Показывает, какая программа с каким хостом, страной и портом обменивается данными — сейчас и за прошедшее время, — и позволяет разрешить или запретить каждое подключение вплоть до одного домена, всех поддоменов или порта. В режиме «Спрашивать» новое подключение ждёт вашего ответа, а не обрывается, поэтому программа не успевает решить, что интернета нет.
Правила по доменам, а не по IP
Разрешите программе api.example.com, но не ads.example.com, или сразу все поддомены через *.example.com. HTTPS сверяется по имени сайта внутри соединения, поэтому соседи по тому же адресу CDN не попадают под запрет по ошибке.
Режим «Спрашивать», который не ломает программы
Новое подключение незнакомой программы удерживается до вашего ответа, а не отклоняется. Запрос появляется за доли секунды, а после «Разрешить» то же самое подключение просто проходит дальше.
Порты так же, как хосты
Ответ — на всю программу, на один домен, на домен со всеми поддоменами, и только для этого порта или для всех. У одного и того же хоста порт 443 может быть разрешён, а 8080 — запрещён.
Трафик, который можно прочитать
Живой график с отметками событий, колонки по приложениям, хостам и странам и карта мира с дугами к странам, куда уходит трафик. Наведите на дугу или страну — увидите, какие программы за ней стоят.
Кто ещё в сети
Сканер локальной сети находит все устройства подсети и говорит, что это: роутер, телефон, умная колонка, принтер, Mac, виртуальная машина — с моделью и системой, если устройство их сообщает.
VirusTotal по запросу
С вашим ключом VirusTotal каждая программа, выходящая в сеть, проверяется по SHA-256. Файлы никуда не отправляются; программа, на которую срабатывают антивирусы, помечается красным.
Скриншоты
Как устроена блокировка
Фильтрует Windows Filtering Platform — тот же механизм, на котором построен брандмауэр Защитника Windows, — в динамическом сеансе: если служба по какой-то причине остановится, её фильтры исчезнут вместе с ней, и упавший процесс никогда не оставит сеть закрытой.
| Режим | Что происходит с программой, о которой вы ещё не решили |
|---|---|
| Блокировать по клику | Всё разрешено; вы запрещаете то, что не нужно |
| Спрашивать о подключении | Первое подключение ждёт ответа в окне запроса в углу экрана |
| Заблокировать все | Закрыт весь трафик, кроме самого ELX Firewall |
- Для программы: входящие и исходящие разрешаются или запрещаются отдельно.
- По домену и порту: правила вида
*.example.com,443или8000-8100— для одной программы или для всех. - Для папки: разрешить, запретить или спрашивать для всех программ в папке и её подпапках.
- Временно: решение до закрытия программы, которое никуда не сохраняется.
- Входящие в режиме «Спрашивать» по умолчанию закрыты; локальные подключения и явно разрешённые программы остаются открытыми.
Монитор трафика
Трафик по процессам берётся из собственной трассировки сетевых событий Windows, имена хостов — из DNS-клиента и из имени сайта в HTTPS-соединениях; так видны и браузеры со своим DNS через HTTPS. История хранится поминутно два дня, дальше — по часам.
- График: входящий и исходящий, от 5 минут до месяца, с событиями вроде первого подключения программы, приколотыми ко времени.
- Колонки: приложения, хосты, тип трафика и страны, у каждого — доля.
- Карта: дуги от вашего местоположения к странам удалённых хостов — только живые подключения или весь период.
- Журнал: первая сетевая активность, изменение и удаление программ, файл hosts, настройки DNS и прокси, ARP spoofing, новые сетевые адаптеры и устройства, удалённый рабочий стол.
Сетевое сканирование
Устройства находятся по ARP в пределах вашей подсети. Производитель определяется по MAC-адресу, тип, модель и система — по тому, что устройства сообщают через mDNS, SSDP/UPnP, SNMP и DHCP. Устройству можно дать имя и указать расположение; о новом устройстве в сети появится запись в журнале.
Коротко о главном
- Система
- Windows 10 (1809) и 11, 64 бита
- Написана на
- Go; интерфейс — WebView2 (Wails)
- Фильтрация
- Windows Filtering Platform, динамический сеанс
- Учёт трафика
- ETW: Kernel-Network, DNS-Client, Kernel-Process
- Разбор пакетов
- WinDivert 2.2 — имена сайтов, DNS, удержание новых подключений
- Хранение
- SQLite в ProgramData
- Языки
- русский, английский