成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12條用于Linux的MySQL/MariaDB安全最佳實踐

運維 數據庫運維 Linux MariaDB
MySQL 是世界上最流行的開源數據庫系統,MariaDB(一個 MySQL 分支)是世界上增長最快的開源數據庫系統。在安裝 MySQL 服務器之后,在默認配置下是不安全的,確保數據庫安全通常是通用數據庫管理的基本任務之一。

MySQL 是世界上最流行的開源數據庫系統,MariaDB(一個 MySQL 分支)是世界上增長最快的開源數據庫系統。在安裝 MySQL 服務器之后,在默認配置下是不安全的,確保數據庫安全通常是通用數據庫管理的基本任務之一。

這將有助于增強和提升整個 Linux 服務器的安全性,因為攻擊者總是掃描系統任意部分的漏洞,而數據庫在過去是重點目標區域。一個常見的例子是對 MySQL 數據庫的 root 密碼的強制破解。

在本指南中,我們將會講解對開發者有幫助的 MySQL/MariaDB 的 Linux 最佳安全實踐。

1. 安全地安裝 MySQL

這是安裝 MySQL 服務器后第一個建議的步驟,用于保護數據庫服務器。這個腳本可以幫助您提高 MySQL 服務器的安全性:

  • 如果您在安裝期間沒有設置 root 帳戶的密碼,馬上設置它
  • 通過刪除可從本地主機外部訪問的 root 帳戶來禁用遠程 root 用戶登錄
  • 刪除匿名用戶帳戶和測試數據庫,默認情況下,所有用戶、甚至匿名用戶都可以訪問這些帳戶和測試數據庫
  1. # mysql_secure_installation 

在運行上述命令之后,設置 root 密碼并通過輸入 [Yes/Y] 和按下 [Enter] 鍵來回答一系列問題。

 

12條用于Linux的MySQL/MariaDB安全最佳實踐

安全安裝 MySQL 情況界面

2.將數據庫服務器綁定到 Loopback 地址

此配置將限制來自遠程機器的訪問,它告訴 MySQL 服務器只接受來自本地主機的連接。你可以在主配置文件中進行設置。

 

  1. # vi /etc/my.cnf [RHEL/CentOS]  
  2. # vi /etc/mysql/my.conf [Debian/Ubuntu]  
  3. OR  
  4. # vi /etc/mysql/mysql.conf.d/mysqld.cnf [Debian/Ubuntu] 

在 [mysqld] 部分中添加下面這一行

  1. bind-address = 127.0.0.1 

3. 禁用 MySQL 的 LOCAL INFILE

作為安全性增強的一部分,您需要禁用 local_infile ,使用下面的指令以防止在 [mysqld] 部分從 MySQL 中訪問底層文件系統。

  1. local-infile=0 

4. 修改 MySQL 的默認端口

設置端口變量用于監聽 TCP/IP 連接的 MySQL 端口號。默認端口號是 3306,但是您可以在 [mysqld] 中修改它。

  1. Port=5000 

5、啟用 MySQL 日志

日志是了解服務運行過程中發生了什么的最好的方法之一,在受到任何攻擊的時候都可以很容易的從日志里看到任何入侵相關的行為。可以通過將下邊的變量添加到配置文件[mysqld]部分來開啟mysql日志功能。

  1. log=/var/log/mysql.log 

6、設置合適的 MySQL 文件的訪問權限

確保你已經為所有的 mysql 服務文件和數據路徑設置了合適的訪問權限。文件 /etc/my.conf 只能由 root 用戶修改,這樣就可以阻止其他用戶修改數據庫服務的配置。

  1. # chmod 644 /etc/my.cnf 

7、刪除 MySQL shell 歷史

你在 MySQL shell 中執行的所有的命令都會被 mysql 客戶端保存到一個歷史文件:~/.mysql_history。這樣是很危險的,因為對于你創建過的任何用戶賬戶,所有的在 shell 輸入過的用戶名和密碼都會記錄到歷史文件里面。

  1. # cat /dev/null > ~/.mysql_history 

8.不要在命令行中運行 MySQL 命令

正如你所知道的,你在終端上輸入的所有命令都會被存儲在一個歷史文件中,具體取決于你正在使用的shell(例如 bash 的 shell 歷史文件放在 ~/.bash_history )。攻擊者訪問這個歷史文件可以很容易地看到記錄在那里的任何密碼。

非常不建議在命令行里面輸入密碼,如下:

  1. # mysql -u root -ppassword_ 

 

12條用于Linux的MySQL/MariaDB安全最佳實踐

使用密碼連接 MySQL

當你查看命令行歷史文件的最后的部分時,可以看到之前輸入過的密碼。

  1. # history 

 

12條用于Linux的MySQL/MariaDB安全最佳實踐

查看命令行輸入歷史

推薦連接 MySQL 的方式是

 

  1. # mysql -u root -p 
  2. Enter password

9. 定義特定應用的數據庫用戶

對于每一個在服務器上運行的應用,只設置一個與該應用相關的數據庫用戶。例如你有一個 wordpress 網站,如下創建一個 wordpress 的數據庫用戶:

 

  1. # mysql -u root -p 
  2. MariaDB [(none)]> CREATE DATABASE osclass_db; 
  3. MariaDB [(none)]> CREATE USER 'osclassdmin'@'localhost' IDENTIFIED BY 'osclass@dmin%!2'
  4. MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclass_db.* TO 'osclassdmin'@'localhost'
  5. MariaDB [(none)]> FLUSH PRIVILEGES
  6. MariaDB [(none)]> exit 

并且要記住對于不再使用的數據庫用戶要刪掉。

10.使用額外的安全插件和庫

MySQL 包含許多安全插件:驗證客戶端連接到 MySQL 服務器的請求、密碼校驗和敏感信息的安全存儲等,這些都在免費版本中提供。

在這里可查看更多: https://dev.mysql.com/doc/refman/5.7/en/security-plugins.html

11.定期修改 MySQL 密碼

定期修改密碼是一個常見的信息/應用/系統安全建議。多久修改一次密碼由你內部的安全策略決定。定期修改密碼可以阻止長期跟蹤你的“窺探者”,獲取你的密碼,登錄你的 MySQL 服務器。

MariaDB [(none)]> USE mysql;MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourPasswordHere') WHERE User='root' AND Host = 'localhost';MariaDB [(none)]> FLUSH PRIVILEGES;

12.定期更新MySQL Server 包

強烈建議定期從官方倉庫更新 mysql/mariadb 包來獲取最新的安全更新和錯誤改進。通常情況下操作系統中默認的包是過時的。

 

  1. # yum update  
  2. # apt update 

在對 mysql/mariadb server 進行任何修改之后,要重啟服務。

 

  1. # systemctl restart mariadb #RHEL/CentOS  
  2. # systemctl restart mysql #Debian/Ubuntu 

分享到此結束,歡迎大家在文章下面評論,并且和我們分享文章中沒有提到的安全提示。

責任編輯:未麗燕 來源: 開源中國翻譯文章
相關推薦

2013-02-21 10:13:25

2024-03-04 00:00:00

NextJS項目

2023-12-06 09:00:00

2024-08-21 08:02:47

2024-01-05 00:33:23

2018-04-04 04:26:09

2013-03-19 09:57:43

2011-02-21 10:31:24

2015-10-10 09:35:38

swift規范

2024-09-03 16:28:20

2009-12-31 10:16:49

2009-08-20 09:41:36

2014-06-27 13:32:07

GartnerAWS安全亞馬遜AWS

2018-08-28 07:30:50

云安全云服務多云

2013-12-26 09:11:39

2010-08-19 11:55:39

2023-11-28 07:57:04

Dockerfile指令

2010-08-25 08:58:32

HTML

2015-10-10 10:05:03

Swift2.0實踐

2023-08-04 07:09:26

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产一区二区三区性色av | 特级做a爰片毛片免费看108 | 色综合九九 | 亚洲网在线 | 97精品超碰一区二区三区 | 91黄在线观看 | 国产一二三视频在线观看 | 亚洲视频免费播放 | 色偷偷噜噜噜亚洲男人 | 亚洲福利电影网 | 日日夜夜免费精品视频 | 国产熟熟| 日韩成人在线网址 | 中文字幕电影在线观看 | 欧美福利精品 | 最新av中文字幕 | 亚洲精品自拍 | 国产一级视屏 | 精品久久香蕉国产线看观看亚洲 | 日韩午夜影院 | 欧美成人一区二免费视频软件 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 亚洲精品自在在线观看 | 国产精品久久 | 亚洲精品国产电影 | 亚洲狠狠 | 一区二区三区免费在线观看 | 丁香婷婷久久久综合精品国产 | 国产激情第一页 | 丁香婷婷久久久综合精品国产 | 中文天堂在线一区 | 99热热99 | 毛片软件 | 久久天天躁狠狠躁夜夜躁2014 | 欧美亚洲一区二区三区 | www.国产| 涩涩视频网 | 久久久久综合 | 成人免费久久 | 久久久久久久久久久爱 | 国产精品av久久久久久久久久 |