As has been mentioned previously, we lurve us some Docker here at Discourse. We also lurve us some security, and I’ve recently been replacing our “artisinally handcrafted iptables firewall rules” with a Shorewall-managed configuration, which plays better with Puppet. Unfortunately, as it stands, like my twin three year olds, they don’t always play well. The…
Peço desculpas pela ressurreição do tópico, mas como isso foi o que fez meus próprios serviços de swarm funcionarem com o Shorewall, talvez outras pessoas também considerem essas anotações adicionais úteis.
Os scripts acima podem ou não funcionar conforme o esperado para suas necessidades, e isso ocorre porque, ao executar iptables -S, ele retorna as regras em formato de anexação. Se suas regras do Shorewall forem bastante agressivas, como as minhas, uma simples anexação provavelmente resultará em um DROP muito antes de chegar a qualquer cadeia iptables específica do Docker.
Aqui estão minhas modificações para prepending as regras em vez disso: