Hi,
das Verhalten hat genaugenommen nichts mit Mailcow zu tun, sondern mit dem Zusammenspiel von iptables, Docker und ufw. Docker erzeugt iptables-Rules für die jeweiligen Container die vor den ufw-Rules greifen und diese damit im Grunde wirkungslos machen.
Eine Lösung wäre es die Ports der jeweiligen Container an 127.0.0.1 zu binden. Die andere ist es Docker abzugewöhnen automatisch die iptables-Rules zu erzeugen. Dann musst du ufw aber auch beibringen das mindestens die Docker-Container untereinander kommunizieren dürfen. Wird z.B. hier beschrieben:
https://blog.marvin-menzerath.de/artikel/docker…atisch-oeffnen/
Wieder eine andere Lösung wäre es natürlich auf ufw zu verzichten.
Hilft hoffentlich etwas. Wird wahrscheinlich schon jeder irgendwann drüber gestolpert sein der Docker und ufw einsetzt. ufw ist halt einfach eine Lösung für den "normalen Durchschnittsanwender".