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…
نعتذر عن إحياء هذا الموضوع، ولكن بما أن هذه الخطوات هي التي جعلت خدمات swarm الخاصة بي تعمل مع shorewall، فقد يجد شخص آخر هذه الملاحظات الإضافية مفيدة.
قد تعمل النصوص البرمجية المذكورة أعلاه أو لا تعمل كما هو متوقع حسب احتياجاتك، والسبب في ذلك هو أنه عند تشغيل iptables -S، فإنها تعيد القواعد بتنسيق إضافة (append). إذا كانت قواعد shorewall الخاصة بك عدوانية إلى حد ما مثل قواعدي، فإن الإضافة البسيطة تعني أنك ستحصل على DROP على الأرجح قبل الوصول إلى أي من سلاسل iptables الخاصة بـ Docker.
إليك تعديلاتي لإضافة القواعد في البداية (prepend) بدلاً من ذلك: