Как добавить правило брандмауэра в iptables, чтобы разрешать пакеты только для определенного соединения SSL.
В настоящее время я разрешаю / запрещаю ssl-пакеты в зависимости от типа контента, например, следующее правило блокирует все пакеты данных приложения для TLS. Это позволяет другим типам пакетов рукопожатия / оповещения ssl проходить, но будет блокировать пакеты данных приложения.
iptables -I FORWARD 1 -p tcp -m state --state NEW,ESTABLISHED -m u32 --u32 "0>>22&0x3C@ 12>>26&0x3C@ 0 & 0xFF000000=0x17000000" -j DROP
Если в определенный момент в будущем я хочу, чтобы конечные точки сообщали, как разрешить пакеты только для одного соединения ssl.
Насколько я знаю, следующие соображения применяются на месте -
1.В одном TCP-соединении может быть только один сеанс ssl.
2.Между двумя конечными точками может быть несколько соединений tcp и, следовательно, несколько соединений ssl для IP-адреса src и dst.
3.Я могу получить значение рукопожатия соединений ssl как уникальные идентификаторы.
4.В случае повторного принятия сеанса будет использовано новое соединение TCP.
Я хочу разрешить пакет, специфичный для ssl-соединения. Можно ли использовать модуль conntrack/state для разрешения пакетов только для одного сеанса TCP. ?