Ubuntu上的MariaDB可以通過一系列步驟來保障其安全性,以下是一些關鍵的步驟和最佳實踐:
保持系統和軟件更新:
sudo apt update
sudo apt upgrade mariadb-server
使用官方存儲庫:
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main'
配置MariaDB服務:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全設置腳本:
mysql_secure_installation
腳本設置root密碼、刪除匿名用戶、禁止遠程root登錄、刪除測試數據庫等。sudo mysql_secure_installation
修改配置文件:
/etc/mysql/mariadb.conf.d/50-server.cnf
文件,限制MariaDB只監聽本地連接(將 bind-address
設置為 127.0.0.1
),并注釋掉或刪除 local-infile
參數以防止本地文件訪問。# bind-address = 127.0.0.1
local-infile=0
配置防火墻:
ufw
或 firewalld
限制對MariaDB端口的訪問。sudo ufw allow 3306/tcp
啟用SSL/TLS:
使用強密碼策略:
限制用戶權限:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
監控和日志記錄:
定期備份:
通過以上步驟和最佳實踐,可以顯著提高Ubuntu上MariaDB的安全性,保護數據庫免受各種網絡攻擊和安全威脅。