Os pacotes percorrem uma cadeia até atingir ACCEPT , DROP , REJECT ou RETURN . Eles não param em uma partida, a menos que essa correspondência contenha uma ação de finalização. No seu exemplo, um pacote correspondente à primeira regra será marcado, mas será examinado (e possivelmente processado) pela segunda regra.
Apenas para referência, aqui estão as seções relevantes da página do manual :
Uma regra de firewall especifica critérios para um pacote e um destino. Se o pacote não corresponder, a próxima regra na cadeia será a examinada; se corresponder, a próxima regra será especificada pelo valor do destino, que pode ser o nome de uma cadeia definida pelo usuário ou um dos valores especiais ACCEPT , DROP [ REJECT ], QUEUE ou RETURN .
-
ACCEPTsignifica deixar o pacote passar. -
DROPsignifica descartar o pacote no chão, ou seja, descartá-lo e não enviar nenhuma resposta - [
REJECTé usado para enviar de volta um pacote de erro em resposta ao pacote correspondente: caso contrário, ele é equivalente aDROP, de modo que é um TARGET de terminação, traversal de regras finais.] -
QUEUEsignifica passar o pacote para o userspace. -
RETURNsignifica parar de atravessar essa cadeia e continuar na próxima regra na cadeia anterior (chamada). Se o fim de uma cadeia interna for atingido ou uma regra em uma cadeia interna com o destinoRETURNfor correspondida, o destino especificado pela política da cadeia determinará o destino do pacote.
Em resposta à sua preocupação específica, eu diria que seu guia é enganoso. A menos que "ação associada" seja uma das cinco ações do terminal, os pacotes continuarão a fluir pela cadeia até atingirem um RETURN implícito no final.