postfixadmin, see https://github.com/mwaeckerlin/mailserver
2.6K
Best to use in https://github.com/mwaeckerlin/mailservice
Use with https://github.com/mwaeckerlin/postfixadmin-proxy as nginx proxy in front of this
SETUP_PASSWORD: the hashed postfixadmin setup password, no defaultDATABASE_TYPE: database type, default: mysqli - only tested with thatDATABASE_HOST: name of the database host, default: postfixadmin-dbDATABASE_NAME: name of the database, default: postfixadminDATABASE_USER: name of the database user, default: postfixadminDATABASE_PASSWORD: password of the database user, default: ChangeMeBest start with an undefined setup password, then open http://localhost:8080/public/setup.php in the browser and follow the instruction to set a setup password. At the end, you get a hash. Then set this hash to SETUP_PASSWORD and restart. Then open the setup again to configure an administrator.
mysql: MySQL 3.23 and 4.0, 4.1 or 5mysqli: MySQL 4.1+ or MariaDBpgsql: PostgreSQLsqlite: SQLite 3Active, time-boxed provisional workarounds in this image. Each is
tagged SECURITY-WORKAROUND at its source location and has a build
guard that fails the build after its review date so it cannot be
silently forgotten.
Dockerfile, composer install --no-security-blocking)
spomky-labs/otphp.postfixadmin package still pins otphp ^10.Factory::loadFromProvisioningUri on attacker input.
model/TotpPf.php uses otphp only via TOTP::create() /
TOTP::create($secret) and getProvisioningUri() (output) — it
never parses a provisioning URI and never sets digits from input.postfixadmin package requires otphp
^11 (upstream master already does). Then drop
--no-security-blocking and the guard block.Content type
Image
Digest
sha256:1b921633b…
Size
58.9 MB
Last updated
1 day ago
docker pull mwaeckerlin/postfixadmin