Пожалуйста, объясните мне использование жирного шрифта ниже.
iptables-АВХОД-яeth0-пtcp --dport 443-м состояние --состояниеНОВЫЙ, СОЗДАННЫЙ-джПРИНИМАТЬ
-А -я -п -м состояние --состояние -дж
решение1
man iptables
расскажет вам большую часть этого и приведёт обширный список примеров.
-t
Укажите таблицу, в которую нужно добавить правило (по умолчанию таблица filter
)
-A
Добавить правило к указанной цепочке правил (в отличие от -I
вставки в начало).
-i
Установите интерфейс, на котором будет применяться это правило (по умолчанию *
или все)
-p
соответствие протоколу пакета
-m
Используйте расширенный модуль сопоставления пакетов, как указано, в вашем случае состояния пакетов.
--state
Для state
расширенного модуля сопоставьте любые NEW
или ESTABLISHED
пакеты (через ip_conntrack
- информация об отслеживании соединения ip хранится в памяти)
-j
«Перейти» к пакету, указанному в качестве цели, встроенная функция ACCEPT позволяет пакету пройти
Для некоторых из этих концепций полезно iptables
также знать, как передаются пакеты:
Каждый из квадратных полей — это table
( -t
) Столбцы — это chains
(то, в чем вы добавляете/вставляете/удаляете правила)
Изображение изhttp://en.wikibooks.org/wiki/Сети_связи/Таблицы_IP
решение2
i - указывает интерфейсы, на которых был получен пакет
p - указывает протокол как tcp, udp или icmp
Параметр -A a не означает ACCEPT, а добавляет правило в конец цепочки INPUT iptables.
-m state — указывает соответствие для использования, загружает модуль состояния и разрешает только НОВЫЕ и УСТАНОВЛЕННЫЕ соединения
-j - указывает цель перехода (что делать, если пакет ей соответствует) здесь, чтобы ПРИНЯТЬ соединение
другие цели - DROP, DENY, LOGрешение3
-А = ПРИНЯТЬ
-i = Интерфейс
-p= Протокол
Я прочитал это, пока пытался выучить