mariadb-hardened-fips
CIS MariaDB
CIS MariaDB Compliance
Scan Date
Image Tag
Checks
1 check excluded as irrelevant
CIS MariaDB 10.11 Benchmark v1.0.0
Use dedicated least privileged account for MariaDB daemon/service
Disable MariaDB command history
Verify that the MYSQL_PWD environment variable is not in use
Ensure interactive login is disabled
Verify that 'MYSQL_PWD' is not set in users' profiles
Ensure MariaDB is run under a sandbox environment
Ensure 'password_lifetime' is less than or equal to '365'
Limit accepted transport layer security (TLS) versions
Ensure 'datadir' has appropriate permissions
Ensure 'relay_log_basename' files have appropriate permissions
Ensure 'general_log_file' has appropriate permissions
Ensure 'plugin_dir' has appropriate permissions
Ensure the latest security patches are applied
Ensure example or test databases are not installed on production servers
Ensure 'allow_suspicious_udfs' is set to 'OFF'
Harden usage for 'local_infile' on MariaDB client
Ensure mariadb is not started with 'skip-grant-tables'
Ensure symbolic links are disabled
Ensure the 'secure_file_priv' is configured correctly
Ensure 'sql_mode' contains 'STRICT_ALL_TABLES'
Ensure 'log_error' is configured correctly
Ensure 'log_warnings' is set to '2'
Ensure audit logging is enabled
Ensure the audit plugin can't be unloaded
Disable use of the mysql_old_password plugin
Ensure passwords are not stored in the global configuration
Ensure password complexity policies are in place
Ensure no anonymous accounts exist
Prevent password reuse
Set maximum connection limits for server and per user
Additional Sections (Runtime benchmarks)
Additional sections involve runtime checks and other configurations that are out of scope for the image level. Their compliance must be configured and validated by operators in the deployed environment. The Minimus mariadb-hardened image is CIS-aligned and provides secure defaults with the required configuration hooks to implement these controls.
The following depend on deployment-specific inputs such as operator-provided certificates, secrets, network policy and the live database role and grant state: backup and disaster recovery (Section 2.1), dedicated hosts, account lifecycle and TLS policy (Sections 2.2-2.5, 2.7-2.8, 2.11-2.12, 7.3, 7.5, 8.1-8.2), database grants and stored routines (Section 5), partition placement and runtime file permissions (Sections 1.1, 3.2-3.4, 3.7, 3.9, 6.2), data and log encryption (Sections 4.9, 6.6) and replication (Section 9).