Eu descobri uma solução melhor e mais consistente antes da nova solução iptables do docker vir em 1.5 +.
Por não usar a cadeia FORWARD
, mas outra que as regras são manipuladas antes que a janela de encaixe altere as cadeias de iptables e, portanto, sobreviverá às reinicializações do contêiner do Docker. Se alguém precisar: isso resolveu meu problema de ter regras de iptable personalizadas e docker em um host:
iptables -I PREROUTING 1 -t mangle ! -s [SOURCEIP_TO_ALLOW] -p tcp --dport [PORT] -j ACCEPT
iptables -I PREROUTING 2 -t mangle -p tcp --dport [PORT] -j DROP
O truque é o PREROUTING e o passo mangle. Desta forma eu posso permitir de SOURCEIP_TO_ALLOW em PORT no host e não permitir que outros entrem ...!