Я часто видел, как -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
применяется правило . Пока я не эксперт, эта конкретная линия касается меня. Совершенно очевидно, что правило разрешает весь трафик за исключением того, что соединение должно быть установлено или связано с установленным соединением.
сценарий
- Я разрешаю подключения к стандартному порту SSH
22
из локальной сети серверов в подсети192.168.0.0/16
или что-то еще. SuperInsecureApp®
выставляет что-то на порт1337
, который я добавляю в своюINPUT
цепочку.- Я добавил
conntrack
правило, чтобы принятьESTABLISHED
иRELATED
из всех источников - Цепная политика
DROP
Таким образом, в основном эта конфигурация разрешает SSH-соединения только из локальной сети, в то время как разрешает входящий трафик через порт 1337 из мира.
Вот где расцветает мое замешательство. Будет ли conntrack
каким-либо образом обнаружен недостаток безопасности, который позволит получить установленное соединение на 1337 (поскольку оно открыто для всех), а затем использовать это соединение для получения доступа к порту SSH (или любому другому порту в этом отношении)?