Первое правило должно быть достаточно - если вы как-то не ограничиваете доступ к порту 7162 в цепочке INPUT
.
Фактически, ваш UDP-пакет не должен даже проходить через цепочку INPUT
с целевым портом 162, по крайней мере, в соответствии со следующей диаграммой: https://upload.wikimedia.org/wikipedia/commons/3/37/Netfilter- пакет-flow.svg
Кроме того, ваше правило INPUT
кажется слишком сложным. UDP - это протокол без сохранения состояния, поэтому вы имеете дело с некоторыми формами состояний внутри сетевого фильтра. Я даже не нашел надлежащей документации о том, что означают эти состояния при использовании с UDP.
Попробуйте отслеживать оба порта с помощью программы tcpdump
наличие подсказок (примечание: если вы отбросите какие-либо пакеты в PREROUTING
, tcpdump не увидит их он может видеть только входящий пакет через порт 162, даже прослушивание по обратной связи не будет показывать перенаправление).
Изменить: Вы не пытаетесь правила с подключениями в пределах одной машины, верно? PREROUTING
не просматривается только для локальных соединений.