Рейтинг:0

Брандмауэр — nftables блокирует исходящий трафик

флаг id

У меня есть виртуальная машина на хостинге и я установил базовый брандмауэр с nftables. Однако, когда он активен, кажется, что весь исходящий трафик блокируется. Например, при попытке пропинговать google.com, я получаю Нет маршрута к хосту ошибка.Это происходит для любого хоста, который я пытаюсь пропинговать.

Вот моя (действительно базовая) конфигурация:

#!/usr/sbin/nft -f

очистить набор правил

таблица инет фильтр {
  цепочка ввода {
    введите приоритет ввода хука фильтра 0; падение политики;

    # разрешить подключение через петлю
    имя принять;

    # установленных/связанных соединений
    ct состояние {установлено, связано} принять;

    # отбрасываем недействительные соединения
    ct состояние недопустимое падение;
 
    # разрешить пинг
    ip протокол icmp тип icmp эхо-запрос принять;
    эхо-запрос типа icmpv6 принимается;
                             
    # разрешить подключение по ssh на порту 22
    tcp dport 22 принять;
    
    журнал помечает все;
  }
  цепочка вперед {
    type filter hook forward Priority 0;
  }
  выход цепи {
    type приоритет вывода обработчика фильтра 0; политика принять;
  }
}

Я просто не могу понять, в чем заключается моя проблема.

РЕДАКТИРОВАТЬ: После того, как я еще немного опробовал материал, я установил вторую виртуальную машину от другого провайдера с той же проблемой.

Кроме того, сразу после того, как я включу брандмауэр, есть короткий период времени, когда такие команды, как метро и пинг выполняться дольше. В случае с mtr я сначала могу добраться до своей цели примерно за 10 секунд. Затем я начинаю испытывать потери на трассе до получения Нет маршрута ошибка через некоторое время. Иногда я также получаю Временный сбой в разрешении имен ошибка вместо этого при попытке выполнить команду. Я не уверен, что именно вызывает это.

Martin avatar
флаг kz
Я не думаю, что проблема связана с этим набором правил брандмауэра — я скопировал и вставил этот набор правил на свой Linux-хост, и я могу нормально пинговать любой хост!
Lithimlin avatar
флаг id
Я тоже так думал, но он отлично работает, когда я отключаю nftables.
Martin avatar
флаг kz
где-то должны быть активны другие правила... Пожалуйста, проверьте, есть ли какие-либо правила `iptables-legacy`, или если команда `nft list ruleset` выводит какие-либо другие правила, кроме уже опубликованных...
Lithimlin avatar
флаг id
Все таблицы ip[6]tables[-legacy] имеют политику ACCEPT. Единственный активный набор правил - тот, который я опубликовал.
Martin avatar
флаг kz
Хорошо, ошибка «Нет маршрута к хосту» может иметь две причины: 1) брандмауэр — в этом случае где-то ДОЛЖНО быть правило с целью «ОТКЛОНИТЬ» — или 2) реальные проблемы с маршрутизацией — действительно нет маршрута к хосту. хозяин. Варианта 3 нет (если кто-то может доказать, что я не прав - будьте моим гостем!)! Возможно, у вас сетевой кабель с плохим контактом, и "он работает, когда я отключаю nftables" было совпадением - я не знаю, но я на 100% уверен - эти правила, которые вы разместили, не вызвали `Нет маршрута ошибка хоста.
Lithimlin avatar
флаг id
Я не могу повлиять на свободный сетевой кабель, поскольку это виртуальная машина netcup. Я также пробовал это на другой виртуальной машине, на этот раз от другого провайдера.
Lithimlin avatar
флаг id
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/136251/discussion-between-lithimlin-and-martin).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.