mailcow / mailcow-dockerized

mailcow: dockerized - ๐Ÿฎ + ๐Ÿ‹ = ๐Ÿ’•
https://mailcow.email
GNU General Public License v3.0
8.34k stars 1.13k forks source link

"null" is an invalid mailbox name #5737

Open Johgaaa opened 5 months ago

Johgaaa commented 5 months ago

Contribution guidelines

I've found a bug and checked that ...

Description

When creating a new mailbox, using "null" as a name will result in an error saying that the name is invalid.

Logs:

Couldn't find any for this issue.

Steps to reproduce:

1. Create a new mailbox with the name "null".
2. You should get an error saying it's an invalid name.

Which branch are you using?

master

Which architecture are you using?

x86

Operating System:

Proxmox VE 8.1.4 (Based on Debian 12.2)

Server/VM specifications:

64gb memory, 4 cores

Is Apparmor, SELinux or similar active?

no

Virtualization technology:

None

Docker version:

25.0.1

docker-compose version or docker compose version:

v2.24.2

mailcow version:

2024-01b

Reverse proxy:

Nginx

Logs of git diff:

diff --git a/data/assets/ssl-example/cert.pem b/data/assets/ssl-example/cert.pem
index 96d16bec..17937bd5 100644
--- a/data/assets/ssl-example/cert.pem
+++ b/data/assets/ssl-example/cert.pem
@@ -1,19 +1,33 @@
 -----BEGIN CERTIFICATE-----
-MIIDBDCCAe6gAwIBAgIQeJMoL/3dxhxhT9EwuRTL/DALBgkqhkiG9w0BAQswEjEQ
-MA4GA1UEChMHbWFpbGNvdzAeFw0xNjEyMTMxMDExMDBaFw0xOTExMjgxMDExMDBa
-MC0xEDAOBgNVBAoTB21haWxjb3cxGTAXBgNVBAMTEG1haWwuZXhhbXBsZS5vcmcw
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDRg0xT3At9DSb3H5OMp3K1
-MpXAgYyotSK6TS61fC0QEHy2fMXiws7Agcye6Ln7CG63Fe1eN2jkdlefy9xJivS8
-y5w0M8i168v5znzC8fnylL2iOiSYfK/B/oEqfU7YH4RcegO53oDDIUZmi4Frgnu7
-39VVOU1ZyHEVqGJ2H2aAIkoZRjGzumD9Ym4LWGidtKJzBgFt/qmhUeWXipM8w281
-XkQnJU79+x2ywnJSvEZ3r/ZVJC7kbjiVw+/k15k9Cxk6Ik8wmJ0X/+xWxoZomHQI
-1LM0VKAS/iaU95dn2bplvL6jTiiyWAbrMjSKs4XbPt/fIbOicNkj6+CFy0MVfyyH
-AgMBAAGjPzA9MA4GA1UdDwEB/wQEAwIAqDAdBgNVHSUEFjAUBggrBgEFBQcDAgYI
-KwYBBQUHAwEwDAYDVR0TAQH/BAIwADALBgkqhkiG9w0BAQsDggEBAI/jBJa1P8nB
-eHUN5muQmjBVDVOYyWAAEapOe2HYsBcpjaB2H8Iw3DQzJtz6peYeYSCmHRVqFLCm
-VPrq36l9mPUotyPDPlQQAxCj9R2+WbGaJO+N/E1F8FQ94dr3jqwUyfjVPoqEjmIH
-NFkvbA0RJOeBm9oYGdhM0wjOBV9c9MTHFG82nQ/zQeTuPb7GXuKIOXYCxoLNOZMw
-UJ02Cqjv5ImrgOhcstAKX3Ip0urSvZUGvtPla4CGh+M6yDFJ08GzX6OiMIH207RW
-jAbUXXERSUv/7hysdDjGo5HZjCeMzVu9KAxoZXqnmvkk8g2swKWtWBRcoeU1VGx0
-Bx4Q4KMjuYQ=
+MIIFvTCCA6WgAwIBAgIURF5xYd1s/vhQjJ4vlAUCVTCgfsAwDQYJKoZIhvcNAQEL
+BQAwbjELMAkGA1UEBhMCREUxDDAKBgNVBAgMA05SVzEQMA4GA1UEBwwHV2lsbGlj
+aDEQMA4GA1UECgwHbWFpbGNvdzEQMA4GA1UECwwHbWFpbGNvdzEbMBkGA1UEAwwS
+bWFpbC5hc3RvbGZvLmVtYWlsMB4XDTIzMDEwNzE2MDcwOFoXDTI0MDEwNzE2MDcw
+OFowbjELMAkGA1UEBhMCREUxDDAKBgNVBAgMA05SVzEQMA4GA1UEBwwHV2lsbGlj
+aDEQMA4GA1UECgwHbWFpbGNvdzEQMA4GA1UECwwHbWFpbGNvdzEbMBkGA1UEAwwS
+bWFpbC5hc3RvbGZvLmVtYWlsMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
+AgEAtyWBajElr+rmoO5OIojzg+ZSs0IaHQL2omL4o/yuRjzhbzWE5Ep6xuhWT9Uy
+60X9hpUtATgc+JP+lzgMsmRJf/+iCDoGJV4iI/jUdR+6Dn7IjNXpLiYSX7QgqnAv
+Hm9V3nTt4oKhWaiofoXbo9I8TJLQ0/gmn4PlMAukDsr6tMZv8Q3NjlD7vKzMUvDx
+MMObBk0T+U71nUdaEMOT+WfwHKGcEGHnTBaS0ISAizHJt1rAnYqpLlQhsK2hsKOW
+OWPNAP4V/XN6x390KJ2z30ZOO2EKm0w7/7/8aPWZHPNUvsnf6g9lHhHrW8UUP50j
+JNOWDFTW3IiboPQEicqusNXWgrk2pcPVorufKChZmBnvvMsb1413j70LVec2BNAj
+hZCz7ELo3HZn1YGleJOtwe6deBzF8ZoKYRGZAFEObGsU0qOk8D+KnRuUpbJ/gZPx
+ZlaMpeIx47BPN3nA8AM0seVNEuN6pp+kw2o47P2ns7ERudGha1/9G7wjXoAG30A6
+CGxva23J7rRjAzR1ahPMl4cULbWRBuo+I/8/RGRYYnQXgORFSatTtFx8axoR+f4l
+bZaUe0+H1Z20Mu0q/35OMjNap5GMd7GOi5aSy79RffpisId/eSVuAcpwqr8vixU3
+J4PkuKqtMt1+CyhxW9/w1ETTY19qSWjk1bMMbEnZl6TFA/kCAwEAAaNTMFEwHQYD
+VR0OBBYEFDpISLupTApukCxApWg+mtq8ESJfMB8GA1UdIwQYMBaAFDpISLupTApu
+kCxApWg+mtq8ESJfMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIB
+AF8BgB2OgWsl23aaOneO+xyIjxzBpZkK9ISzFIcBCnPs/E+fwhuraeO4tXHZWy4x
+Lz/P77mCxIMGPKUZ82zwDQ7U4ljcq5XcLbSzTs+CRoHDQTkOtqNY6zGv+k2Vk2vq
+2JFnCgH9bofZrSK9buEI6xdWwE9+xfPCHHShLDnIUpWgfvW7P3i2PHGRRfaev9pf
+gv6PS/VTHA/Fb/v/pZBl6B2fZedi1MrxyR+tZpLZ5cXclYXv6ZVYefj6Lb7H0jZo
+w7Q9PckPEgE94K7x2znD30Xy5V+ggJgK9Hd5TgdpBmWW/a4JJfSoqvCf8tPqdJNI
+yHT3+aSQMIrz0Vwk2eszVY4FwoR8z2d+8JA+t58yyFl6MDMmG3ns7KKGT6YYgyTq
+86CznM+6dP18l+4tI4WJo57PWactEWiGdbRXJsj9B6YYnfXn8vKX91OaDq5xzyO+
+TCvAPoDuY2w+wweouNrfFuALNbla0D08Jx9LpbQGVFhNy1QVdDWjLIpNg9/9NsIO
+zl2KZSbtarSXqgf1t6WVhCr3H4qk7Jc+vMb65xt3NWA/UNAaXMxbmcBxzS0fnxFM
+wMT2vW9/Ewh1mGPhDMe/5cABDbLjH5ZRG4YMi/klejxR76PjxPik/Getlh7p+0i1
+0S5A7mlzKm2YCT+JpAMRR4DAAptSPJXahKKdHjjnf//Q
 -----END CERTIFICATE-----
diff --git a/data/assets/ssl-example/key.pem b/data/assets/ssl-example/key.pem
index cedf35a0..52fc67fd 100644
--- a/data/assets/ssl-example/key.pem
+++ b/data/assets/ssl-example/key.pem
@@ -1,27 +1,52 @@
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA0YNMU9wLfQ0m9x+TjKdytTKVwIGMqLUiuk0utXwtEBB8tnzF
-4sLOwIHMnui5+whutxXtXjdo5HZXn8vcSYr0vMucNDPItevL+c58wvH58pS9ojok
-mHyvwf6BKn1O2B+EXHoDud6AwyFGZouBa4J7u9/VVTlNWchxFahidh9mgCJKGUYx
-s7pg/WJuC1honbSicwYBbf6poVHll4qTPMNvNV5EJyVO/fsdssJyUrxGd6/2VSQu
-5G44lcPv5NeZPQsZOiJPMJidF//sVsaGaJh0CNSzNFSgEv4mlPeXZ9m6Zby+o04o
-slgG6zI0irOF2z7f3yGzonDZI+vghctDFX8shwIDAQABAoIBAQC9kiLnIgxXGyZt
-pmmYdA6re1jatZ2zLSp+DcY8ul3/0hs195IKCyCOOSQPiR520Pt0t+duP46uYZIJ
-aakp9gxaI5Vz+oMacH/AyaBDuDTj1Mf9WMSyIOfbDVCMRJOppGLcVh62+Gfjp2EO
-+h2hTJBuvypFkbK2kVIZOaHVpbXWKw1oYuEcTftk9XfxxvfSMw1HQ12/P2CAcbaa
-jPmVbisunv6kpXtewSBTcaLSYWJf1MYD5Hi8fzkD2FJSXYbfQd8RKvT2rj6FA7ux
-CDMzbYhdnd7lc63OARCIjfCRNtDT1cZ3gR1CQHD98lWxmPQIZukv+w7s/bSrFgnQ
-ROZ0ghBJAoGBAOmE/3d5FDmp0aJNxXynKcRGdpEEM4O40RIdqa2eR6Pa7aTRosao
-z0qVgdFuJrqjlB3jgedxXEX1M0abCUzzM9Q5F7JLl+KsjwRwpkIOkPiyUncLp7LK
-QbY3tvYBIdpjlF1USOMGRL4j11hqr4vQC/yPBF7jj81kCZDTbmZhp82jAoGBAOWu
-ql5QFUOlmqkuWIAFkiLEZhOu+ptqkE+zG50CCGMJIX0dJ2PHXFyNGInomAeT0nbI
-pbnK3x7KeEKiGrAqZFNCTHhApTwkrIj0L/RQbMDZ7u7j1AEUVNFEhIm62kg84FtG
-xtfxVxredE+NQc/tyV3hXegdNZxegALirlcMKIvNAoGAWFwIxk48Ru1o8z72QQqH
-lUsMRicOzwK5qV8r+xPvC6MlVL42F3F8rj4QFwzU/r4yp3SUjNyqC5aSRl8Xj9Re
-gijwPHi6Cf09SHLPliMo29GtvnnchJxfbPF7+23GP3p6gy4HPk/65u9s5nnH3uFk
-B7ad8sGsgg0eSXyXQ4okEn0CgYEAnogPuedGthlxBgMiPMMbmfm7hyyId4t3Ljuu
-/JExnsHnpobf8EPjoVIWNOIhRWGnrCtUEEhR9tvDZCKljyDDfKBPTdU496lMmX8K
-NnToi7gg7iy84T3aSVMktDgPgDrclMPmbZh8CeSvnVUfrtgu3Ci4+4Rlw5eKffNe
-aGDQ/6UCgYAbUq9mRT2WOXIo+Dchi9VzDWgtfOw5VEyqkSpb7hPiIYx5jNaENnVK
-cAi3iqbBgPJBuMlTrKmmaxdmssGOEZNJLuuXLDbCU+f5cpu5PQ4crC6UtRI5rlhp
-8Yc+oiv3HWbSw3sVRpMFB6NP4DnvgFW3B2Wdfb/lNzPCKWqBsX7gWw==
------END RSA PRIVATE KEY-----
+-----BEGIN PRIVATE KEY-----
+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
+zRP1DXiEhRvxrNsj/QS6EY5ZipRrEIHk
+-----END PRIVATE KEY-----
diff --git a/data/conf/postfix/main.cf b/data/conf/postfix/main.cf
index 572300db..bceff552 100644
--- a/data/conf/postfix/main.cf
+++ b/data/conf/postfix/main.cf
@@ -173,3 +173,36 @@ parent_domain_matches_subdomains = debug_peer_list,fast_flush_domains,mynetworks

 # DO NOT EDIT ANYTHING BELOW #
 # Overrides #
+
+postscreen_dnsbl_sites = wl.mailspike.net=127.0.0.[18;19;20]*-2
+  hostkarma.junkemailfilter.com=127.0.0.1*-2
+  list.dnswl.org=127.0.[0..255].0*-2
+  list.dnswl.org=127.0.[0..255].1*-4
+  list.dnswl.org=127.0.[0..255].2*-6
+  list.dnswl.org=127.0.[0..255].3*-8
+  ix.dnsbl.manitu.net*2
+  bl.spamcop.net*2
+  bl.suomispam.net*2
+  hostkarma.junkemailfilter.com=127.0.0.2*3
+  hostkarma.junkemailfilter.com=127.0.0.4*2
+  hostkarma.junkemailfilter.com=127.0.1.2*1
+  backscatter.spameatingmonkey.net*2
+  bl.ipv6.spameatingmonkey.net*2
+  bl.spameatingmonkey.net*2
+  b.barracudacentral.org=127.0.0.2*7
+  bl.mailspike.net=127.0.0.2*5
+  bl.mailspike.net=127.0.0.[10;11;12]*4
+  dnsbl.sorbs.net=127.0.0.10*8
+  dnsbl.sorbs.net=127.0.0.5*6
+  dnsbl.sorbs.net=127.0.0.7*3
+  dnsbl.sorbs.net=127.0.0.8*2
+  dnsbl.sorbs.net=127.0.0.6*2
+  dnsbl.sorbs.net=127.0.0.9*2
+  zen.spamhaus.org=127.0.0.[10;11]*8
+  zen.spamhaus.org=127.0.0.[4..7]*6
+  zen.spamhaus.org=127.0.0.3*4
+  zen.spamhaus.org=127.0.0.2*3
+
+# User Overrides
+myhostname = 
+
diff --git a/docker-compose.yml b/docker-compose.yml
index c1883f90..0381aa90 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -605,36 +605,6 @@ services:
           aliases:
             - ofelia

-    ipv6nat-mailcow:
-      depends_on:
-        - unbound-mailcow
-        - mysql-mailcow
-        - redis-mailcow
-        - clamd-mailcow
-        - rspamd-mailcow
-        - php-fpm-mailcow
-        - sogo-mailcow
-        - dovecot-mailcow
-        - postfix-mailcow
-        - memcached-mailcow
-        - nginx-mailcow
-        - acme-mailcow
-        - netfilter-mailcow
-        - watchdog-mailcow
-        - dockerapi-mailcow
-        - solr-mailcow
-      environment:
-        - TZ=${TZ}
-      image: robbertkl/ipv6nat
-      security_opt:
-        - label=disable
-      restart: always
-      privileged: true
-      network_mode: "host"
-      volumes:
-        - /var/run/docker.sock:/var/run/docker.sock:ro
-        - /lib/modules:/lib/modules:ro
-
 networks:
   mailcow-network:
     driver: bridge

Logs of iptables -L -vn:

Chain INPUT (policy ACCEPT 1477K packets, 797M bytes)
 pkts bytes target     prot opt in     out     source               destination
  20M   14G MAILCOW    0    --  *      *       0.0.0.0/0            0.0.0.0/0
 823K  269M ACCEPT     6    --  *      *       10.0.0.0/8           0.0.0.0/0            tcp dpt:8006
 721K  871M ACCEPT     6    --  *      *       10.0.0.0/8           0.0.0.0/0            tcp dpt:22
  20M   13G ACCEPT     17   --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:1194
10667  612K REJECT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22 reject-with icmp-port-unreachable
  439 40376 REJECT     6    --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8006 reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT 46025 packets, 2134K bytes)
 pkts bytes target     prot opt in     out     source               destination
  70M   71G MAILCOW    0    --  *      *       0.0.0.0/0            0.0.0.0/0
  70M   71G DOCKER-USER  0    --  *      *       0.0.0.0/0            0.0.0.0/0
  70M   71G DOCKER-ISOLATION-STAGE-1  0    --  *      *       0.0.0.0/0            0.0.0.0/0
  17M 2391M ACCEPT     0    --  *      br-mailcow  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
 353K   21M DOCKER     0    --  *      br-mailcow  0.0.0.0/0            0.0.0.0/0
  18M   23G ACCEPT     0    --  br-mailcow !br-mailcow  0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     0    --  br-mailcow br-mailcow  0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     0    --  *      docker0  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    0     0 DOCKER     0    --  *      docker0  0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     0    --  docker0 !docker0  0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     0    --  docker0 docker0  0.0.0.0/0            0.0.0.0/0
  53M   60G ACCEPT     0    --  *      *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
 151K   34M ACCEPT     0    --  *      *       10.8.0.0/24          0.0.0.0/0

Chain OUTPUT (policy ACCEPT 1918K packets, 230M bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain DOCKER (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.249         tcp dpt:6379
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.5           tcp dpt:8983
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.7           tcp dpt:3306
75444 4518K ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.8           tcp dpt:443
 1621 90809 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.8           tcp dpt:80
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:12345
   15   780 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:4190
  124  6968 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:995
 1060 67020 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:993
   98  5556 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:143
  142  8132 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.250         tcp dpt:110
  201 10548 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.253         tcp dpt:587
  161  9024 ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.253         tcp dpt:465
47779 2859K ACCEPT     6    --  !br-mailcow br-mailcow  0.0.0.0/0            172.22.1.253         tcp dpt:25

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
 pkts bytes target     prot opt in     out     source               destination
  18M   23G DOCKER-ISOLATION-STAGE-2  0    --  br-mailcow !br-mailcow  0.0.0.0/0            0.0.0.0/0
    0     0 DOCKER-ISOLATION-STAGE-2  0    --  docker0 !docker0  0.0.0.0/0            0.0.0.0/0
  70M   71G RETURN     0    --  *      *       0.0.0.0/0            0.0.0.0/0

Chain DOCKER-ISOLATION-STAGE-2 (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DROP       0    --  *      br-mailcow  0.0.0.0/0            0.0.0.0/0
    0     0 DROP       0    --  *      docker0  0.0.0.0/0            0.0.0.0/0
  18M   23G RETURN     0    --  *      *       0.0.0.0/0            0.0.0.0/0

Chain DOCKER-USER (1 references)
 pkts bytes target     prot opt in     out     source               destination
  92M   84G RETURN     0    --  *      *       0.0.0.0/0            0.0.0.0/0

Chain MAILCOW (2 references)
 pkts bytes target     prot opt in     out     source               destination

Logs of ip6tables -L -vn:

Chain INPUT (policy ACCEPT 34314 packets, 2311K bytes)
 pkts bytes target     prot opt in     out     source               destination
95442 6426K MAILCOW    0    --  *      *       ::/0                 ::/0

Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 MAILCOW    0    --  *      *       ::/0                 ::/0
    0     0 DOCKER-USER  0    --  *      *       ::/0                 ::/0
    0     0 DOCKER-ISOLATION-STAGE-1  0    --  *      *       ::/0                 ::/0
    0     0 ACCEPT     0    --  *      br-mailcow  ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
    0     0 DOCKER     0    --  *      br-mailcow  ::/0                 ::/0
    0     0 ACCEPT     0    --  br-mailcow !br-mailcow  ::/0                 ::/0
    0     0 ACCEPT     0    --  br-mailcow br-mailcow  ::/0                 ::/0
    0     0 ACCEPT     0    --  *      docker0  ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
    0     0 DOCKER     0    --  *      docker0  ::/0                 ::/0
    0     0 ACCEPT     0    --  docker0 !docker0  ::/0                 ::/0
    0     0 ACCEPT     0    --  docker0 docker0  ::/0                 ::/0

Chain OUTPUT (policy ACCEPT 304K packets, 38M bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain DOCKER (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  ::/0                 fd4d:6169:6c63:6f77::c  tcp dpt:4190
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  ::/0                 fd4d:6169:6c63:6f77::10  tcp dpt:587
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  ::/0                 fd4d:6169:6c63:6f77::b  tcp dpt:443
    0     0 ACCEPT     6    --  !br-mailcow br-mailcow  ::/0                 fd4d:6169:6c63:6f77::b  tcp dpt:80

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DOCKER-ISOLATION-STAGE-2  0    --  br-mailcow !br-mailcow  ::/0                 ::/0
    0     0 DOCKER-ISOLATION-STAGE-2  0    --  docker0 !docker0  ::/0                 ::/0
    0     0 RETURN     0    --  *      *       ::/0                 ::/0

Chain DOCKER-ISOLATION-STAGE-2 (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DROP       0    --  *      br-mailcow  ::/0                 ::/0
    0     0 DROP       0    --  *      docker0  ::/0                 ::/0
    0     0 RETURN     0    --  *      *       ::/0                 ::/0

Chain DOCKER-USER (1 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 RETURN     0    --  *      *       ::/0                 ::/0

Chain MAILCOW (2 references)
 pkts bytes target     prot opt in     out     source               destination

Logs of iptables -L -vn -t nat:

Chain PREROUTING (policy ACCEPT 2216K packets, 160M bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DNAT       6    --  enp0s31f6 *       0.0.0.0/0            0.0.0.0/0            tcp dpt:2211 to:10.30.30.15:22
 763K   43M DOCKER     0    --  *      *       0.0.0.0/0            0.0.0.0/0            ADDRTYPE match dst-type LOCAL

Chain INPUT (policy ACCEPT 153K packets, 7787K bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 3547 packets, 263K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DOCKER     0    --  *      *       0.0.0.0/0           !127.0.0.0/8          ADDRTYPE match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT 170K packets, 9688K bytes)
 pkts bytes target     prot opt in     out     source               destination
5618K  418M MASQUERADE  0    --  *      !br-mailcow  172.22.1.0/24        0.0.0.0/0
    0     0 MASQUERADE  0    --  *      !docker0  172.17.0.0/16        0.0.0.0/0
 130K   27M MASQUERADE  0    --  *      vmbr0   10.0.0.0/8           0.0.0.0/0
 1089 63880 SNAT       0    --  *      *       10.8.0.0/24         !10.8.0.0/24          to:88.99.92.61
    0     0 MASQUERADE  6    --  *      *       172.22.1.249         172.22.1.249         tcp dpt:6379
    0     0 MASQUERADE  6    --  *      *       172.22.1.5           172.22.1.5           tcp dpt:8983
    0     0 MASQUERADE  6    --  *      *       172.22.1.7           172.22.1.7           tcp dpt:3306
    0     0 MASQUERADE  6    --  *      *       172.22.1.8           172.22.1.8           tcp dpt:443
    0     0 MASQUERADE  6    --  *      *       172.22.1.8           172.22.1.8           tcp dpt:80
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:12345
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:4190
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:995
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:993
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:143
    0     0 MASQUERADE  6    --  *      *       172.22.1.250         172.22.1.250         tcp dpt:110
    0     0 MASQUERADE  6    --  *      *       172.22.1.253         172.22.1.253         tcp dpt:587
    0     0 MASQUERADE  6    --  *      *       172.22.1.253         172.22.1.253         tcp dpt:465
    0     0 MASQUERADE  6    --  *      *       172.22.1.253         172.22.1.253         tcp dpt:25

Chain DOCKER (2 references)
 pkts bytes target     prot opt in     out     source               destination
   54  3240 RETURN     0    --  br-mailcow *       0.0.0.0/0            0.0.0.0/0
    0     0 RETURN     0    --  docker0 *       0.0.0.0/0            0.0.0.0/0
    0     0 DNAT       6    --  !br-mailcow *       0.0.0.0/0            127.0.0.1            tcp dpt:7654 to:172.22.1.249:6379
    0     0 DNAT       6    --  !br-mailcow *       0.0.0.0/0            127.0.0.1            tcp dpt:18983 to:172.22.1.5:8983
    0     0 DNAT       6    --  !br-mailcow *       0.0.0.0/0            127.0.0.1            tcp dpt:13306 to:172.22.1.7:3306
75456 4519K DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:443 to:172.22.1.8:443
 1542 84489 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80 to:172.22.1.8:80
    0     0 DNAT       6    --  !br-mailcow *       0.0.0.0/0            127.0.0.1            tcp dpt:19991 to:172.22.1.250:12345
   15   780 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:4190 to:172.22.1.250:4190
  124  6968 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:995 to:172.22.1.250:995
 1062 67148 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:993 to:172.22.1.250:993
   98  5556 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:143 to:172.22.1.250:143
  142  8132 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:110 to:172.22.1.250:110
  201 10548 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:587 to:172.22.1.253:587
  161  9024 DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:465 to:172.22.1.253:465
47787 2859K DNAT       6    --  !br-mailcow *       0.0.0.0/0            0.0.0.0/0            tcp dpt:25 to:172.22.1.253:25

Logs of ip6tables -L -vn -t nat:

Chain PREROUTING (policy ACCEPT 822K packets, 67M bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DOCKER     0    --  *      *       ::/0                 ::/0                 ADDRTYPE match dst-type LOCAL

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DOCKER     0    --  *      *       ::/0                !::1                  ADDRTYPE match dst-type LOCAL

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 MASQUERADE  0    --  *      !br-mailcow  fd4d:6169:6c63:6f77::/64  ::/0
    0     0 MASQUERADE  0    --  *      !docker0  fd00:dead:beef:c0::/80  ::/0
    0     0 MASQUERADE  6    --  *      *       fd4d:6169:6c63:6f77::c  fd4d:6169:6c63:6f77::c  tcp dpt:4190
    0     0 MASQUERADE  6    --  *      *       fd4d:6169:6c63:6f77::10  fd4d:6169:6c63:6f77::10  tcp dpt:587
    0     0 MASQUERADE  6    --  *      *       fd4d:6169:6c63:6f77::b  fd4d:6169:6c63:6f77::b  tcp dpt:443

Chain DOCKER (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 RETURN     0    --  br-mailcow *       ::/0                 ::/0
    0     0 RETURN     0    --  docker0 *       ::/0                 ::/0
    0     0 DNAT       6    --  !br-mailcow *       ::/0                 ::/0                 tcp dpt:443 to:[fd4d:6169:6c63:6f77::b]:443

DNS check:

172.64.155.249
104.18.32.7
DerLinkman commented 5 months ago

I think it is indeed a bug as it takes the null as the value null (0 value) for a variable which is not allowed.

Johgaaa commented 5 months ago

I've looked at the request when you press the add mailbox button. The "local_part" in the payload gets sent as the value null instead of the string "null".

cmprmsd commented 2 months ago

I have the same error while migration my account with 0@domain.com (zero@...)

Mailbox name is invalid

I guess I can work around this with an email alias and give the mailbox another name, but this is not ideal.

milkmaker commented 2 weeks ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

cmprmsd commented 2 weeks ago

Push