Я часто видел, как -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 (или любому другому порту в этом отношении)?