що означає "-m tcp" у цьому правилі iptables?


11

Конфігурація брандмауера написана системним-config-брандмауером

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Відповіді:


10

Згідно з посібником , це незвичайне, але нешкідливе явне виклик tcpмодуля iptables; цей модуль неявно викликається, коли -p tcp(протокол TCP) вказаний, і працює лише тоді, коли -p tcpвказано все одно, але, мабуть, той, хто написав генератор правил системи-config-брандмауера, вірив у теорію надійності ременів і підвісок.


ip {, 6} таблиці-save додає його явно за замовчуванням.
selurvedu

5

З сторінки керівництва iptables:

-m, --match match

Визначає відповідність для використання, тобто модуль розширення, який тестує певну властивість. Набір збігів складає умову, при якій викликається ціль. Матчі оцінюються спочатку до останнього, як зазначено в командному рядку, і працюють в режимі короткого замикання, тобто якщо одне розширення дає помилкове значення, оцінка буде зупинена.

У цьому випадку TCP matchвикористовується.

Що це робить:

TCP матчі

Ці збіги є специфічними для протоколу і доступні лише під час роботи з TCP-пакетами та потоками. Щоб використовувати ці збіги, --protocol tcpперед тим, як спробувати їх використовувати , потрібно вказати в командному рядку. Зауважте, що --protocol tcpвідповідність повинна знаходитися зліва від відповідних протоколу відповідностей. Ці збіги завантажуються неявно в певному сенсі, подібно до того, як збіги UDP та ICMP завантажуються неявно. Інші матчі будуть розглянуті у продовженні цього розділу, після розділу матчів TCP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.