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…
Disculpas por la necromancia del hilo, pero dado que esto fue lo que hizo funcionar mis propios servicios de swarm con Shorewall, es posible que a alguien más le resulten útiles estas notas adicionales.
Es posible que los scripts anteriores funcionen o no según lo esperado para sus necesidades, y esto se debe a que, al ejecutar iptables -S, devuelve las reglas en un formato de agregación. Si sus reglas de Shorewall son bastante agresivas como las mías, una simple agregación probablemente resulte en un DROP mucho antes de llegar a las cadenas específicas de iptables de Docker.
Aquí están mis modificaciones para antepender las reglas en su lugar: