婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐

淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐

熱門標(biāo)簽:電銷機(jī)器人賺錢思路 疏附縣地圖標(biāo)注 河南400電話如何辦理 怎么坐地圖標(biāo)注 地圖標(biāo)注行業(yè)發(fā)展如何 河南營(yíng)銷智能外呼系統(tǒng)價(jià)格多少 太原地圖標(biāo)注推廣員 中山ai電銷機(jī)器人招商 寧波電信400電話辦理

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

這將有助于增強(qiáng)和提升整個(gè) Linux 服務(wù)器的安全性,因?yàn)楣粽呖偸菕呙柘到y(tǒng)任意部分的漏洞,而數(shù)據(jù)庫在過去是重點(diǎn)目標(biāo)區(qū)域。一個(gè)常見的例子是對(duì) MySQL 數(shù)據(jù)庫的 root 密碼的強(qiáng)制破解。

在本指南中,我們將會(huì)講解對(duì)開發(fā)者有幫助的 MySQL/MariaDB 的 Linux 最佳安全實(shí)踐。

1. 安全地安裝 MySQL

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

·如果您在安裝期間沒有設(shè)置 root 帳戶的密碼,馬上設(shè)置它

·通過刪除可從本地主機(jī)外部訪問的 root 帳戶來禁用遠(yuǎn)程 root 用戶登錄

·刪除匿名用戶帳戶和測(cè)試數(shù)據(jù)庫,默認(rèn)情況下,所有用戶、甚至匿名用戶都可以訪問這些帳戶和測(cè)試數(shù)據(jù)庫

# mysql_secure_installation

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

安全安裝 MySQL 情況界面

2. 將數(shù)據(jù)庫服務(wù)器綁定到 Loopback 地址

此配置將限制來自遠(yuǎn)程機(jī)器的訪問,它告訴 MySQL 服務(wù)器只接受來自本地主機(jī)的連接。你可以在主配置文件中進(jìn)行設(shè)置。

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

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

bind-address = 127.0.0.1

3. 禁用 MySQL 的 LOCAL INFILE

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

local-infile=0

4. 修改 MySQL 的默認(rèn)端口

設(shè)置端口變量用于監(jiān)聽 TCP/IP 連接的 MySQL 端口號(hào)。默認(rèn)端口號(hào)是 3306,但是您可以在 [mysqld] 中修改它。

Port=5000

5. 啟用 MySQL 日志

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

log=/var/log/mysql.log

6. 設(shè)置合適的 MySQL 文件的訪問權(quán)限

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

# chmod 644 /etc/my.cnf

7. 刪除 MySQL shell 歷史

你在 MySQL shell 中執(zhí)行的所有的命令都會(huì)被 mysql 客戶端保存到一個(gè)歷史文件:~/.mysql_history。這樣是很危險(xiǎn)的,因?yàn)閷?duì)于你創(chuàng)建過的任何用戶賬戶,所有的在 shell 輸入過的用戶名和密碼都會(huì)記錄到歷史文件里面。

# cat /dev/null > ~/.mysql_history

8. 不要在命令行中運(yùn)行 MySQL 命令

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

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

# mysql -u root -ppassword_

使用密碼連接 MySQL

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

# history

查看命令行輸入歷史

推薦連接 MySQL 的方式是

# mysql -u root -p
Enter password:

9. 定義特定應(yīng)用的數(shù)據(jù)庫用戶

對(duì)于每一個(gè)在服務(wù)器上運(yùn)行的應(yīng)用,只設(shè)置一個(gè)與該應(yīng)用相關(guān)的數(shù)據(jù)庫用戶。例如你有一個(gè) wordpress 網(wǎng)站,如下創(chuàng)建一個(gè) wordpress 的數(shù)據(jù)庫用戶:

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

并且要記住對(duì)于不再使用的數(shù)據(jù)庫用戶要?jiǎng)h掉。

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

MySQL 包含許多安全插件:驗(yàn)證客戶端連接到 MySQL 服務(wù)器的請(qǐng)求、密碼校驗(yàn)和敏感信息的安全存儲(chǔ)等,這些都在免費(fèi)版本中提供。

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

11. 定期修改 MySQL 密碼

定期修改密碼是一個(gè)常見的信息/應(yīng)用/系統(tǒng)安全建議。多久修改一次密碼由你內(nèi)部的安全策略決定。定期修改密碼可以阻止長(zhǎng)期跟蹤你的“窺探者”,獲取你的密碼,登錄你的 MySQL 服務(wù)器。

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 包

強(qiáng)烈建議定期從官方倉庫更新 mysql/mariadb 包來獲取最新的安全更新和錯(cuò)誤改進(jìn)。通常情況下操作系統(tǒng)中默認(rèn)的包是過時(shí)的。

# yum update
# apt update

在對(duì) mysql/mariadb server 進(jìn)行任何修改之后,要重啟服務(wù)。

# systemctl restart mariadb     #RHEL/CentOS
# systemctl restart mysql       #Debian/Ubuntu

以上就是腳本之家分享給大家關(guān)于淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

標(biāo)簽:河池 滄州 淘寶邀評(píng) 榆林 山南 保定 河北 樂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐》,本文關(guān)鍵詞  淺談,條,用于,Linux,的,MySQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談12 條用于 Linux 的 MySQL/MariaDB 安全最佳實(shí)踐的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 巫溪县| 专栏| 额敏县| 仪征市| 鱼台县| 海伦市| 邯郸县| 文登市| 深水埗区| 平南县| 曲沃县| 张家港市| 阿拉善左旗| 霍州市| 莆田市| 南投县| 汕尾市| 广宗县| 淮安市| 马关县| 鞍山市| 抚顺市| 图们市| 临澧县| 略阳县| 河北区| 荆州市| 靖西县| 东乡| 台山市| 丰镇市| 三原县| 天祝| 嘉祥县| 偏关县| 乐昌市| 汶上县| 姜堰市| 拉萨市| 兴化市| 谢通门县|