Гид по технологиям

Установка и настройка SNMP в Windows

• 6 min read • Сеть • Обновлено 29 Nov 2025
Установка и настройка SNMP в Windows
Установка и настройка SNMP в Windows

Что такое SNMP в двух словах

SNMP — это простой протокол прикладного уровня для опроса и управления сетевыми устройствами. Определения:

  • SNMP: протокол для обмена управленческой информацией.
  • Сообщество (community): строка аутентификации для SNMPv1/v2c.

Важно: встроенный SNMP-сервис Windows поддерживает v1 и v2c; для SNMPv3 используйте сторонние агенты или альтернативы.

Когда использовать эту инструкцию

  • Вы хотите опрашивать Windows‑хосты мониторинговой системой (Zabbix, Nagios, PRTG и т. п.).
  • Нужно получать SNMP‑trap с Windows‑машины.
  • У вас есть разрешение администратора на компьютере и вы понимаете риски, связанные с SNMP.

Как включить SNMP через Параметры

SNMP доступен как дополнительная функция в Windows 10/11.

  1. Откройте Параметры > Приложения > Приложения и возможности > Дополнительные функции.
  2. Нажмите Добавить функцию и введите snmp в поле поиска.
  3. Выберите Simple Network Management Protocol (SNMP) и WMI SNMP Provider, затем нажмите Установить.

Установка SNMP через Параметры Windows

После установки откройте оснастку Services и проверьте наличие SNMP Service.

Как установить SNMP через PowerShell

Если у компьютера есть доступ в интернет, запустите PowerShell от имени администратора (Win + X → Windows PowerShell (Admin)). Выполните одну из команд:

Add-WindowsCapability -Online -Name "SNMP.Client----0.0.1.0"

Альтернатива с DISM:

DISM /online /add-capability /capabilityname:SNMP.Client----0.0.1.0

Проверьте установленные возможности:

Get-WindowsCapability -Online -Name "SNMP*"

Установка SNMP через PowerShell

Ошибка Add-WindowsCapability error 0x800f0954 — решение

Если при установке вы получили ошибку “Add-WindowsCapability failed. Error code = 0x800f0954”, вероятно система использует внутренний сервер WSUS и не может загрузить компоненты из Microsoft Update. Решение — временно обойти WSUS и скачать файлы из Microsoft Update:

  1. Откройте командную строку от имени администратора.
  2. Выполните команду, чтобы указать системе не использовать WSUS:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 0 /f
  1. Перезапустите службу обновления Windows:
netsh winhttp reset proxy
net stop wuauserv
net start wuauserv
  1. Попробуйте снова установить SNMP через Add-WindowsCapability или DISM.
  2. Если установка прошла успешно, верните значение UseWUServer в 1:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU" /v UseWUServer /t REG_DWORD /d 1 /f
  1. Снова перезапустите службу обновления Windows командами из шага 3.

Примечание: команды изменяют политику обновлений; выполняйте только если имеете право управлять политиками и понимаете последствия для сети.

Как настроить SNMP через Панель служб (services.msc)

  1. Откройте Win + R, введите services.msc и нажмите Enter.
  2. Найдите службы SNMP Service и SNMP Trap.
  3. Если SNMP Service не запущен — откройте его свойства, нажмите Запустить и установите Тип запуска = Автоматически.

Список служб с SNMP Service

Вкладка Агент (Agent)

  • Заполните Contact (контакт) и Location (расположение) — полезно для администрирования.
  • В разделе Service отметьте источники данных, которые служба будет пересылать.

Вкладка Агент в настройках SNMP

Вкладка Безопасность

  • Добавьте допустимые сообщества в список Accepted community names. Для каждого сообщества выберите права: None, Notify, READ ONLY, READ WRITE или READ CREATE.
  • В поле Accepted hosts укажите IP-адреса или имена менеджеров, с которых разрешён приём пакетов.
  • Никогда не выбирайте Accept SNMP packets from any host на публичных или уязвимых системах.

Вкладка Безопасность в настройках SNMP

После внесения изменений нажмите Применить, вернитесь на вкладку Общие и перезапустите службу (Сначала Остановить, затем Запустить), затем ОК.

Открытие портов в Брандмауэре

Откройте UDP‑порты 161 и 162:

netsh advfirewall firewall add rule name="SNMP UDP Port 161 In" dir=in action=allow protocol=UDP localport=161
netsh advfirewall firewall add rule name="SNMPTRAP UDP Port 162 In" dir=in action=allow protocol=UDP localport=162
netsh advfirewall firewall add rule name="SNMP UDP Port 161 Out" dir=out action=allow protocol=UDP localport=161
netsh advfirewall firewall add rule name="SNMPTRAP UDP Port 162 Out" dir=out action=allow protocol=UDP localport=162

Настройка SNMP через Редактор локальной групповой политики

Для централизованной настройки SNMP используйте gpedit.msc:

  1. Откройте Local Group Policy Editor: Win + R → gpedit.msc.
  2. Перейдите в Computer Configuration > Administrative Templates > Network > SNMP.

Доступные параметры:

  • Specify communities — добавление и аутентификация сообществ.
  • Specify permitted managers — список хостов, которые могут отправлять SNMP-запросы.
  • Specify traps for public community — указание хостов, которые получают trap-сообщения.

Применяйте GPO последовательно: тест → пилот → прод. Не забудьте репликацию политик в домене, если используете AD.

Безопасность и рекомендации

Important: SNMPv1/v2c передают сообщества в открытом виде. Рекомендации:

  • По возможности не используйте дефолтное сообщество “public”.
  • Разрешайте доступ только с конкретных IP-адресов менеджеров.
  • Для шифрования и аутентификации используйте агенты с поддержкой SNMPv3 или альтернативы (CIM/WMI, WMI over WinRM).
  • Логи и сетевой мониторинг: отслеживайте необычную активность на портах 161/162.

Альтернативы:

  • CIM/WMI: рекомендовано Microsoft для удалённого управления.
  • Сторонние агенты SNMP с поддержкой SNMPv3: если требуется аутентификация и шифрование.

Полезная памятка: ключевые значения

  • Порты: UDP 161 (SNMP), UDP 162 (SNMPTRAP).
  • Возможность для установки: SNMP.Client—-0.0.1.0.
  • Реестр для обхода WSUS: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdateAU\UseWUServer

Мини‑методология развёртывания SNMP в сети

  1. Планирование: определите менеджеры и диапазоны IP, политику сообществ.
  2. Тестирование: разверните на тестовой машине, проверьте SNMP walk и приём trap.
  3. Роллаут: применяйте через GPO или автоматизированные скрипты.
  4. Мониторинг: собирайте логи и проверяйте метрики доступности.
  5. Откат: сохраните скрипты отмены конфигураций и параметры реестра.

Чек‑лист администратора

  • SNMP установлен (Add-WindowsCapability или DISM).
  • SNMP Service и SNMP Trap запущены и тип запуска — Автоматически.
  • Указаны контакт и местоположение в вкладке Агент.
  • Настроены сообщества и разрешённые менеджеры.
  • Открыты порты 161/162 в брандмауэре.
  • Проведён тест SNMP walk и проверен приём trap.
  • Проведён аудит безопасности и отключены общие сообщества.

Критерии приёмки

  • Служба SNMP запущена и имеет тип запуска Автоматически.
  • Ожидаемый менеджер успешно выполняет snmpwalk и получает данные.
  • Trap-сообщения доходят до назначенного менеджера.
  • Порты 161 и 162 доступны только для доверенных хостов.

Отладка и распространённые ошибки

  • Ошибка 0x800f0954 — см. раздел про обход WSUS.
  • Установлена функция, но служба отсутствует — проверьте список возможностей через Get-WindowsCapability и перезагрузите систему.
  • Нет ответа на snmpwalk — проверьте брандмауэр, список разрешённых менеджеров и права сообщества.

Decision flowchart (простая схема принятия решения)

flowchart TD
  A[Нужен мониторинг Windows через SNMP?] -->|Да| B{Поддержка SNMPv3 нужна?}
  B -->|Да| C[Использовать сторонний агент или альтернативу]
  B -->|Нет| D[Установить встроенный SNMP]
  D --> E{Установилось с ошибкой 0x800f0954?}
  E -->|Да| F[Временно обойти WSUS и установить]
  E -->|Нет| G[Настроить сообщества и разрешённые менеджеры]
  G --> H[Открыть порты 161/162 и протестировать]

Примеры настроек и тесты

  • Тестовая команда для проверки доступности порта (PowerShell):
Test-NetConnection -ComputerName  -Port 161 -InformationLevel Quiet
  • Пример проверки установленных компонентов:
Get-WindowsCapability -Online -Name "SNMP*"

Когда SNMP не подойдёт (контрпример)

  • Если у вас требование по шифрованию и сильной аутентификации (используйте SNMPv3) — встроенный Windows SNMP не поддерживает это.
  • Если политика безопасности сети запрещает нешифрованный трафик управления.

Риски и смягчения

  • Риск: перехват community string. Смягчение: ограничение источников, смена имен сообществ и использование SNMPv3.
  • Риск: открытые порты на публичных интерфейсах. Смягчение: блокировать доступ по межсетевому экрану и VPN.

Краткое резюме

SNMP можно установить на современных Windows через Параметры, PowerShell или DISM. Настройка выполняется через services.msc и GPO. Обратите внимание на безопасность: по возможности избегайте открытых сообществ и рассматривайте использование SNMPv3 через сторонние агенты или переход на CIM/WMI.

Important: тестируйте изменения в безопасном окружении и фиксируйте все изменения конфигурации для быстрого отката.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро