(2 часа назад), Редакция Рунет | 👁 371

Как проверить сетевые подключения программ в Windows и Linux

Как проверить сетевые подключения программ в Windows и Linux

Компьютер может продолжать выходить в интернет, даже когда им не пользуются. Чтобы узнать, какие программы подключаются к сети, можно использовать встроенные системные инструменты или сторонние приложения.

В 2003 году 3DNews сравнивал персональные файрволы: ZoneAlarm, Outpost, Norton, Sygate, McAfee. Почти все стоили денег, и каждый обещал показать, какая программа лезет в интернет. С тех пор прошло больше двадцати лет, и платить за это уже не нужно, почти все есть в самой системе.

В Windows для просмотра текущих сетевых соединений используется «Монитор ресурсов». Его можно открыть, набрав `resmon` в окне «Выполнить» (Win+R), затем перейти на вкладку «Сеть» и выбрать «TCP-подключения». В этом списке отображаются программы, их удалённые адреса и порты. Для более детальной информации о системных службах, работающих через `svchost.exe`, можно использовать команду `tasklist /svc /fi «PID eq [номер процесса]»` в командной строке.

Для просмотра статистики использования данных за месяц в Windows 11 следует перейти в «Настройки», «Сеть и Интернет», «Дополнительные сетевые параметры», «Использование данных». В Windows 10 аналогичный экран находится в «Параметры», «Сеть и Интернет», «Использование данных». Здесь программы отсортированы по объёму потреблённого трафика за выбранный период.

Чтобы узнать имя узла по цифровому адресу, можно использовать команду PowerShell `Resolve-DnsName [IP-адрес] -Type PTR` или традиционную `nslookup`. Для просмотра кэша DNS, содержащего недавно запрашиваемые адреса, подойдёт команда `ipconfig /displaydns` или `Get-DnsClientCache | Select-Object Entry, Data` в PowerShell.

Для более глубокого анализа соединений в Windows можно использовать командную строку с командой `netstat -abno 5`, которая обновляет список каждые 5 секунд. Ещё один инструмент — TCPView из набора Sysinternals, который показывает соединения в реальном времени и позволяет их прерывать.

Многие программы, такие как браузеры, мессенджеры и офисные пакеты, постоянно используют сетевые соединения для обновлений, синхронизации или получения контента. Часть этой активности можно отключить в настройках программ или операционной системы. Например, в Windows 11 можно отключить необязательные диагностические данные и мини-приложения с новостями.

Для запрета исходящих соединений в Windows используется встроенный брандмауэр «Защитника». Правило для программы создаётся через «Монитор брандмауэра Защитника Windows в режиме повышенной безопасности» (команда `wf.msc`). Также можно использовать команду PowerShell `New-NetFirewallRule`.

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

В Linux для просмотра соединений используется команда `sudo ss -tupn`. Для постоянного обновления списка установленных соединений можно применить `watch -n 2 sudo ss -tupn state established`. Команда `sudo lsof -i -P -n` также показывает сетевую активность. Для мониторинга потребления трафика программами в реальном времени есть nethogs.

Для наблюдения за DNS-запросами в дистрибутивах Linux с systemd-resolved можно использовать `sudo resolvectl monitor`. Это позволяет увидеть, к каким адресам система обращается.

Для управления сетевыми подключениями приложений в Linux существуют OpenSnitch и Little Snitch. OpenSnitch — это бесплатный инструмент с открытым кодом, который запрашивает разрешение на каждое новое сетевое подключение. Теперь Little Snitch. Для Linux он вышел в апреле этого года, и для нашей темы это, пожалуй, главная новость. Раньше он был только для macOS и стоил денег, а версия для Linux бесплатная. Работает она на eBPF, а интерфейс открывается в браузере по адресу http://localhost:3031/. Там видна история соединений и сколько данных ушло, а заблокировать соединение можно одним щелчком, правилом или готовым списком блокировки. Подвох в требованиях: нужно ядро 6.12 или новее, с поддержкой BTF.

Подписывайтесь на наш Telegram-канал, чтобы быть в курсе всех новостей и событий Рунета.

Комментарии 0
Зарегистрируйтесь или , чтобы оставлять комментарии.
Украина атаковала склад Ozon в Сибире