Пакети перетинають ланцюг , поки вони не потрапили ACCEPT
, DROP
, REJECT
або RETURN
. Вони не зупиняються на матчі, якщо цей матч не містить дії, що закінчується. У вашому прикладі пакет, що відповідає першому правилу, буде позначений, але потім буде вивчений (і, можливо, оброблений) другим правилом.
Для довідки, ось відповідні розділи зі сторінки man :
Правило брандмауера визначає критерії для пакету та цілі. Якщо пакет не відповідає, наступне правило ланцюга - це досліджувана; якщо він відповідає, то наступне правило визначається значенням цілі, яке може бути назвою визначеної користувачем ланцюга або одним із спеціальних значень ACCEPT
, DROP
[, REJECT
] QUEUE
або RETURN
.
ACCEPT
означає пропустити пакет наскрізь.
DROP
означає скинути пакет на підлогу, тобто відкинути його і не надсилати жодної відповіді
- [
REJECT
використовується для відправки назад пакета помилок у відповідь на узгоджений пакет: інакше він еквівалентний DROP
тому він закінчує ТАРГЕТ, закінчуючи перехід правила.]
QUEUE
означає передати пакет в простір користувачів.
RETURN
означає перестати проходити цей ланцюг і відновити наступне правило в попередньому (виклику) ланцюжку. Якщо досягнуто кінця вбудованого ланцюга або RETURN
збігається правило у вбудованому ланцюжку з ціллю , ціль, визначена політикою ланцюга, визначає долю пакета.
У відповідь на вашу конкретну стурбованість я б сказав, що ваш путівник вводить в оману. Якщо "асоційована дія" не є однією з п'яти термінальних дій, пакети продовжуватимуть протікати по ланцюгу, поки вони не дістають неявного RETURN
в кінці.