Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

NET_ICMP_DROP Linux / DevOps

Сервер не пингуется: как разрешить ICMP Ping в UFW и iptables

Обновлено: 27.08.2026 · Официальная документация ↗

Сервер работает, но системы мониторинга бьют тревогу

Сайты открываются штатно, SSH доступен, однако ping IP_СЕРВЕРА возвращает Request timed out (100% loss), а Zabbix или Pingdom сообщают о недоступности хоста. Причина — фаервол UFW по умолчанию блокирует или сбрасывает (DROP) пакеты ICMP Echo Request.

Разница между портами и ICMP

Утилита ping использует протокол ICMP сетевого уровня L3, у которого нет TCP/UDP портов. Поэтому стандартная команда ufw allow ping не существует.

Разрешение ICMP запросов в конфигурации UFW

  1. Открываем файл системных правил UFW:
    sudo nano /etc/ufw/before.rules
  2. Находим секцию правил 'ok icmp codes for INPUT':
    Убедитесь, что строка для echo-request присутствует и имеет действие -j ACCEPT:
  3. Вставьте (или раскомментируйте) следующие строки:
    -A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT
    -A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
    -A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
  4. Сохраняем файл и перезагружаем фаервол:
    sudo ufw reload
  5. Проверяем пинг с локального компьютера:
    ping IP_ВАШЕГО_СЕРВЕРА

Если сервер находится в облаке (AWS, VK Cloud, Yandex Cloud), убедитесь, что ICMP дополнительно разрешен в Security Groups панели хостинга.

💡 Практика специалистов: Не блокируйте ICMP-сообщения 'fragmentation needed' (тип 3, код 4). Их блокировка ломает механизм Path MTU Discovery, вызывая зависание SSL-хендшейков.

Частые вопросы (FAQ)

Опасно ли разрешать Ping для всех?

Нет, стандартный ICMP echo-request не несет угрозы безопасности и необходим для диагностики MTU и доступности.

Как разрешить пинг только с IP-адреса сервера мониторинга Zabbix?

В before.rules укажите источник: -A ufw-before-input -p icmp -s IP_ZABBIX --icmp-type echo-request -j ACCEPT.

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

Выполните: sudo sysctl -w net.ipv4.icmp_echo_ignore_all=1.

Почему сервер перестал пинговаться после настройки iptables?

Цепочка INPUT по умолчанию стоит в DROP. Добавьте: iptables -A INPUT -p icmp -j ACCEPT.

Полезные материалы
Рекомендуем