Как я могу регистрировать пакеты, отброшенные политикой в ​​nftables?

У меня есть политика отбрасывания пакетов во входной цепочке

        chain input {
                type filter hook input priority 0; policy drop;

Как я могу регистрировать только эти отброшенные пакеты?

2
задан 15 March 2019 в 18:41
3 ответа

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

log

в отдельной строке в конце.

0
ответ дан 3 December 2019 в 13:45

Что ж, я собираюсь предположить, что вы также хотите знать, КАКОЙ тип пакета регистрируется в конце вашей цепочки nftables.

Я бы добавил одну строку в конец вашей цепочки, пример входной цепочки приведен ниже:

table filter {
  ...
  chain input {
    type filter hook input priority 0; policy drop;
    ...
    # All my rules go here

    ...
    # Pick one that suits your needs best
    counter comment "total unfiltered input packets"
    log            # simple detail goes into the log
    log flags all  # extra details go into the log
    log flags all prefix "GOTCHA!: " # parseable keyword
    log flags all counter  # redundant but example
    # drop; # this is redundant policy is drop already
  }
  ...
}
1
ответ дан 3 January 2020 в 15:03

Добавьте 'log flags all log prefix "PREFIX" counter drop' в качестве последней строки в разделе ввода вашего набора правил. Пакеты, которые обычно отбрасываются политикой ввода по умолчанию, будут регистрироваться и отбрасываться этим (последним) правилом. Да, это избыточно, однако избыточность тривиальна.

0
ответ дан 23 January 2021 в 04:08

Теги

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