Порядок имеет значение. В одном правиле каждое выражение / (нетерминальный) оператор оценивается по очереди:
- если true, оценка переходит к следующему выражению/оператору в правиле
- если false, оценка заканчивается
Большинство нетерминальных утверждений верны (т. е. оценка правила продолжается). Во всяком случае, это касается журнал
оператор: он всегда позволяет продолжить оценку в правиле.
А журнал
оператор, размещенный в качестве первой части правила, будет выполнять свою роль: генерировать журналы. Без фильтра перед ним (или без нахождения в обычной (пользовательской) цепочке, вызванной из предыдущего правила с таким фильтром) все будет зарегистрировано. Затем оценка продолжится до фактического фильтра: IP-адрес 34.117.59.81
. Если этот оценивает true, отклонять
будет выполнено, иначе в этом правиле (и в следующем правиле, если оно оценивается) больше ничего не происходит.
Исправление состоит в том, чтобы всегда ставить журнал
утверждение после условие, которое должно регистрироваться перед и перед оператором терминала (что не позволит дальнейшие выражения/операторы):
ip ddr 34.117.59.81 префикс журнала "[nftables] вывод Denied1: "отклонить