Linux: как посмотреть правила iptables и nftables, не потеряв доступ

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Сначала посмотрите правила: iptables -L -n -v и nft list ruleset. Не очищайте их удалённо без разрешающего правила SSH.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если не помогло
  5. Если проблема осталась

#Что означает ошибка

Сообщение
Правила файрвола

Сначала посмотрите правила: iptables -L -n -v и nft list ruleset. Не очищайте их удалённо без разрешающего правила SSH.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Неизвестные правилаСообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса.Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы.
Конфликт nft/iptablesВ случае «Linux: как посмотреть правила iptables и nftables, не потеряв доступ» проверьте наличие причины «Конфликт nft/iptables» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Сравните параметры подключения с исправным устройством и изменяйте только подтверждённую ошибочную настройку.
Политика DROPСообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса.Разрешите. Конкретное действие зависит от проверки причины «Политика DROP», описанной в пошаговой инструкции.
Сброс правилСообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса.Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы.

#Пошаговое решение

  1. Определите точную причинуНа Linux, особенно при доступе по SSH, не очищайте таблицы фильтра наугад. В терминале прочитайте правила без изменений: sudo nft list ruleset для nftables, sudo iptables -S и sudo ip6tables -S для iptables, если эти утилиты используются. Запишите, какие цепочки имеют политику DROP и какие правила разрешают SSH.
  2. Выполните основное действиеДо любых изменений обеспечьте независимый доступ через консоль хостинга и экспортируйте правила: sudo nft list ruleset > ruleset-backup.txt или используйте штатный механизм сохранения вашей системы. При удалённом подключении настройте проверенный автоматический откат до изменения политики; иначе вы рискуете потерять SSH.
  3. Исключите другую причинуЕсли конкретное правило блокирует нужный порт, сначала найдите его по счётчикам и журналу, затем внесите одно минимальное изменение штатным средством управления брандмауэром (например, firewalld/ufw/nftables), соответствующим вашей системе. Не выполняйте iptables -F или nft flush ruleset: это удаляет защиту и может оборвать связь.
  4. Проверьте результат и остановитесь при рискеПроверьте доступ к порту с другого доверенного устройства и к SSH отдельно, затем сравните nft list ruleset или iptables -S с резервной копией. Если нет консоли отката, остановитесь и привлеките администратора.

#Если не помогло

Не выполняйте flush правил по SSH без сохранённого разрешающего правила — можно потерять доступ к серверу.

#Если проблема осталась

Если «Linux: как посмотреть правила iptables и nftables, не потеряв доступ» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

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