Iptables — это утилита командной строки в операционных системах Linux, используемая для настройки таблиц правил пакетной фильтрации Linux-ядра (netfilter). Работает на уровне сетевого стека, позволяя принимать, отбрасывать, изменять или перенаправлять сетевые пакеты на основе заданных критериев.
Основные концепции:
filter
: Используется для фильтрации пакетов (принять/отбросить).nat
: Используется для преобразования сетевых адресов (форвардинг портов, маскарадинг).mangle
: Используется для изменения заголовков пакетов.raw
: Используется для обработки пакетов до того, как они будут отслеживаться соединением (connection tracking).INPUT
, OUTPUT
, FORWARD
), а также можно создавать пользовательские.
INPUT
: Пакеты, предназначенные для локального хоста.OUTPUT
: Пакеты, сгенерированные локальным хостом.FORWARD
: Пакеты, проходящие через хост (маршрутизация).ACCEPT
: Принять пакет.DROP
: Бесшумно отбросить пакет.REJECT
: Отбросить пакет и отправить отправителю соответствующее уведомление (например, ICMP unreachable).SNAT
: Изменение исходного IP-адреса пакета (в таблице nat
).DNAT
: Изменение IP-адреса назначенияIptables — это утилита командной строки в операционных системах Linux, используемая для настройки таблиц правил пакетной фильтрации Linux-ядра (netfilter). Работает на уровне сетевого стека, позволяя принимать, отбрасывать, изменять или перенаправлять сетевые пакеты на основе заданных критериев.
Основные концепции:
filter
: Используется для фильтрации пакетов (принять/отбросить).nat
: Используется для преобразования сетевых адресов (форвардинг портов, маскарадинг).mangle
: Используется для изменения заголовков пакетов.raw
: Используется для обработки пакетов до того, как они будут отслеживаться соединением (connection tracking).INPUT
, OUTPUT
, FORWARD
), а также можно создавать пользовательские.
INPUT
: Пакеты, предназначенные для локального хоста.OUTPUT
: Пакеты, сгенерированные локальным хостом.FORWARD
: Пакеты, проходящие через хост (маршрутизация).ACCEPT
: Принять пакет.DROP
: Бесшумно отбросить пакет.REJECT
: Отбросить пакет и отправить отправителю соответствующее уведомление (например, ICMP unreachable).SNAT
: Изменение исходного IP-адреса пакета (в таблице nat
).DNAT
: Изменение IP-адреса назначенияRegister or sign in to get access to full answers for all questions from the question bank.