Eu sempre vi a regra -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
aplicada. Embora eu não seja um especialista, essa linha em particular me preocupa. É bastante óbvio que a regra permite todo o tráfego, com a única exceção de que a conexão deve ter sido estabelecida ou relacionada a uma conexão estabelecida.
Cenário
- Permitirei conexões à porta SSH padrão
22
da LAN dos servidores na sub-rede192.168.0.0/16
ou o que for. SuperInsecureApp®
expõe algo na porta1337
, que eu adiciono à minhaINPUT
cadeia.- Eu adicionei a
conntrack
regra para aceitarESTABLISHED
eRELATED
de todas as fontes - A política da cadeia é
DROP
Então, basicamente, esse shoud de configuração permite conexões SSH apenas da LAN, enquanto permite tráfego de entrada na porta 1337 do mundo.
É aqui que minha confusão floresce. Exporia de conntrack
alguma forma uma falha de segurança que permitiria obter uma conexão estabelecida em 1337 (já que é mundial), e depois utilizaria essa conexão para obter acesso à porta SSH (ou a qualquer outra porta)?