Что означает это правило iptable?

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

set-hook -g after-new-session 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'
set-hook -g after-new-window 'if -F "#{==:#{session_name},emacs}" "source ~/.tmux/.tmux.conf.emacs" "source ~/.tmux/.tmux.conf.amos"'

Имейте в виду, что необходим перехватчик after-new-window .

Вы можете найти всю мою установку в github .

1
21.06.2017, 23:39
2 ответа

Похоже, что это правило является частью большого набора правил.

  • -t raw -I OUPUT:вставить это правило в начало цепочки OUTPUT таблицыraw
  • -j CT:если условия выполнены перейти к целиCT

теперь условия

  • -p udp:протокол должен быть udp
  • -m udp:используйте расширение udp-, необходимое для фильтрации портов udp -
  • --dport 69:применяется к датаграммам udp с портом назначения 69
  • --helper tftp:для отслеживания связанных дейтаграмм используйте ожидания дляtftp

ссылка:«помощники» на regit.org

1
27.01.2020, 23:24

В менее техническом объяснении:

  • -t raw -I OUTPUT:вставьте это правило в цепочку OUTPUTтаблицы raw. Эта специальная таблица используется только для настройки пакетов, чтобы исключить их из отслеживания соединения. Это может показаться очевидным, но в этой таблице есть только цепочки PREROUTINGи OUTPUT, так как FORWARDтребует некоторого отслеживания соединений.
  • -j CT:Перейти к цели с именем CT. Это пользовательская цель, и небо является пределом, поскольку вы можете комбинировать ACCEPTи LOGв качестве простого примера на одной цели. Вам понадобятся остальные правила, чтобы понять настоящее значение цели CTздесь.
  • -p udp:Протокол, соответствующий правилу, — udp. Согласно справочным страницам, указанный протокол может быть одним из протоколов tcp, udp, udplite, icmp, esp, ah, sctpили специальным ключевым словом all, или он может быть числовым. значение, представляющее один из этих протоколов или другой. Вы можете получить список номеров протоколов здесь .
  • -m udp:Соответствие параметрам расширения udp. Это как-то излишне, так как параметры внутри udp match --sportи --dportмогут быть опущены, посколькуiptables-extensionsсостояния справочной страницы:Если был указан протокол -p или --и тогда и только тогда, когда обнаружена неизвестная опция, iptables попытается загрузить соответствующий модуль с тем же именем, что и у протокола, чтобы попытаться сделать эту опцию доступной.
  • --dport 69:Порт назначения = 69, и --dportсоответствует опции из udp
  • --helper tftp:Некоторые протоколы ведут себя «странным» образом, и для управления таким поведением необходимо использовать помощники. ftp — один из примеров, когда один порт используется для команд/сигнализации, а другой — для передачи данных. Подробнее о помощниках здесь .
2
27.01.2020, 23:24

Теги

Похожие вопросы