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