Hi DocFraggle, thanks for your message.
I have had a look into the nginx logs and the php-fpm logs.
nginx log looks as follows
nginx-mailcow-1 | 172.22.1.3 - - [19/Feb/2025:15:10:52 +0100] "GET / HTTP/1.1" 200 15 "-" "check_http/v (nagios-plugins 2.4.5)"
nginx-mailcow-1 | 172.22.1.4 - - [19/Feb/2025:15:10:59 +0100] "HEAD /settings.php HTTP/1.1" 304 0 "-" "rspamd-3.10.2"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:11 +0100] "POST /admin/ HTTP/2.0" 200 13058 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:11 +0100] "GET /api/v1/get/passwordpolicy/html HTTP/2.0" 200 20 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | 172.22.1.250 - - [19/Feb/2025:15:11:13 +0100] "POST / HTTP/1.1" 200 27 "-" "LuaSocket 3.0.0"
nginx-mailcow-1 | 172.22.1.250 - - [19/Feb/2025:15:11:13 +0100] "POST / HTTP/1.1" 200 27 "-" "LuaSocket 3.0.0"
nginx-mailcow-1 | 172.22.1.250 - - [19/Feb/2025:15:11:13 +0100] "POST / HTTP/1.1" 200 27 "-" "LuaSocket 3.0.0"
nginx-mailcow-1 | 172.22.1.250 - - [19/Feb/2025:15:11:13 +0100] "POST / HTTP/1.1" 200 27 "-" "LuaSocket 3.0.0"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:14 +0100] "POST /admin/ HTTP/2.0" 302 0 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:14 +0100] "GET /admin/dashboard HTTP/2.0" 200 28770 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:14 +0100] "GET /api/v1/get/passwordpolicy/html HTTP/2.0" 200 172 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:16 +0100] "GET /api/v1/get/status/host HTTP/2.0" 200 156 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:11:21 +0100] "GET /api/v1/get/status/host HTTP/2.0" 200 157 "https://mail.domain.tld/" "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1"
nginx-mailcow-1 | 172.22.1.3 - - [19/Feb/2025:15:11:36 +0100] "GET / HTTP/1.1" 200 15 "-" "check_http/v (nagios-plugins 2.4.5)"
nginx-mailcow-1 | 172.22.1.4 - - [19/Feb/2025:15:11:41 +0100] "HEAD /settings.php HTTP/1.1" 304 0 "-" "rspamd-3.10.2"
nginx-mailcow-1 | fd4d:6169:6c63:6f77::4 - - [19/Feb/2025:15:11:44 +0100] "HEAD /forwardinghosts.php HTTP/1.1" 200 0 "-" "rspamd-3.10.2"
nginx-mailcow-1 | fd4d:6169:6c63:6f77::4 - - [19/Feb/2025:15:11:44 +0100] "GET /forwardinghosts.php HTTP/1.1" 200 27 "-" "rspamd-3.10.2"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:12:08 +0100] "POST / HTTP/2.0" 200 10877 "https://mail.domain.tld/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:12:09 +0100] "GET /api/v1/get/passwordpolicy/html HTTP/2.0" 200 20 "https://mail.domain.tld/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:12:10 +0100] "POST / HTTP/2.0" 200 10912 "https://mail.domain.tld/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:12:11 +0100] "GET /api/v1/get/passwordpolicy/html HTTP/2.0" 200 20 "https://mail.domain.tld/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"
nginx-mailcow-1 | myIPV4.myIPV4.myIPV4.myIPV4 - - [19/Feb/2025:15:12:15 +0100] "POST / HTTP/2.0" 200 10910 "https://mail.domain.tld/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15"
nginx-mailcow-1 | 172.22.1.3 - - [19/Feb/2025:15:12:18 +0100] "GET / HTTP/1.1" 200 15 "-" "check_http/v (nagios-plugins 2.4.5)"
nginx-mailcow-1 | 172.22.1.4 - - [19/Feb/2025:15:12:22 +0100] "HEAD /forwardinghosts.php HTTP/1.1" 200 0 "-" "rspamd-3.10.2"
nginx-mailcow-1 | 172.22.1.4 - - [19/Feb/2025:15:12:22 +0100] "GET /forwardinghosts.php HTTP/1.1" 200 27 "-" "rspamd-3.10.2"
The logs which register an iPhone as devices are successful logins via my phone, the ones with the reference to macOS are in fact my unsuccessful attempts via my iPad. I have tried other systems (Windows 10 via Chrome) but also no log-in possible.
Further, here my PHP-FPM logs for a failed login:
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:02 +0100 "POST /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:03 +0100 "GET /settings.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:03 +0100 "GET /admin/system.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:03 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:03 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:03 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:13 +0100 "POST /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:13 +0100 "GET /settings.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:13 +0100 "GET /admin/system.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:13 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:13 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:13 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:20 +0100 "GET /index.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:21 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | [19-Feb-2025 17:17:23] WARNING: [pool web-worker] child 56 said into stderr: "NOTICE: PHP message: mailcow UI: Invalid password for admin by myIPV4.myIPV4.myIPV4.myIPV4"
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:23 +0100 "POST /index.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:25 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:34 +0100 "HEAD /settings.php" 304
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:17:39 +0100 "HEAD /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:39 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:17:53 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:11 +0100 "HEAD /forwardinghosts.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:11 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:21 +0100 "HEAD /settings.php" 304
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:35 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:42 +0100 "HEAD /forwardinghosts.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:42 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:46 +0100 "POST /index.php" 302
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:46 +0100 "GET /admin/index.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:46 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:52 +0100 "POST /admin/index.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:52 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:55 +0100 "POST /admin/index.php" 302
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:55 +0100 "GET /admin/dashboard.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:18:55 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:55 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:18:59 +0100 "HEAD /settings.php" 304
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:02 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:19:07 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:12 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:19:17 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:22 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:25 +0100 "HEAD /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:19:25 +0100 "GET /forwardinghosts.php" 200
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:19:27 +0100 "GET /json_api.php" 200
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:36 +0100 "HEAD /settings.php" 304
php-fpm-mailcow-1 | [19-Feb-2025 17:19:41] WARNING: [pool system-worker] child 46 said into stderr: "NOTICE: PHP message: MAILCOWAUTH: Login failed for user user@domain.tld"
php-fpm-mailcow-1 | fd4d:6169:6c63:6f77::f - 19/Feb/2025:17:19:41 +0100 "POST /mailcowauth.php" 401
php-fpm-mailcow-1 | [19-Feb-2025 17:19:41] WARNING: [pool system-worker] child 47 said into stderr: "NOTICE: PHP message: MAILCOWAUTH: Login failed for user user@domain.tld"
php-fpm-mailcow-1 | 172.22.1.12 - 19/Feb/2025:17:19:41 +0100 "POST /mailcowauth.php" 401
In case of anyone wondering, I have anonymized my IP and domain.
Please let me know whether this is helpful, or whether you require any other logs.
One more aspect: I saw multiple ways on how to reset the admin password. I so far used the ruglar helper script
./helper-scripts/mailcow-reset-admin.sh
I also read that it was possible to perform a reset via
docker compose exec php-fpm-mailcow mailcow-reset-admin
Is there a difference between the two and is this worth trying?
One more aspect: I saw multiple ways on how to reset the admin password. I so far used the ruglar helper script
./helper-scripts/mailcow-reset-admin.sh
I also read that it was possible to perform a reset via
docker compose exec php-fpm-mailcow mailcow-reset-admin
Is there a difference between the two and is this worth trying?
One more aspect: I saw multiple ways on how to reset the admin password. I so far used the ruglar helper script
./helper-scripts/mailcow-reset-admin.sh
I also read that it was possible to perform a reset via
docker compose exec php-fpm-mailcow mailcow-reset-admin
Is there a difference between the two and is this worth trying?