mysql5.6及以下的版本,安裝後預設自帶乙個test的資料庫,並且在mysql5.6中,mysql.user使用者表中帶有使用者名為空的使用者,等等的預設設定,這些都是不安全的,容易給他人利用的機會。所以需要在安裝mysql後做些優化,加強mysql資料庫的安全性。
作業系統版本、作業系統核心版本:lsb_release -a、uname -r
mysql資料庫版本:mysql> select version();
mysql資料庫安裝後預設的資料庫列表:mysql> show databases;
mysql資料庫安裝後預設的使用者列表:mysql> select user, host from mysql.user;
1)、刪除 除 root@localhost 及 root@$hostname 外的其他賬戶:
mysql> drop user ''@'localhost';
mysql> drop user 'root'@'::1'; # ipv6
mysql> select user, host from mysql.user; # 驗證是否刪除成功
2)、刪除test資料庫:
mysql> drop database test;
mysql> show databases; # 驗證是否刪除成功
3)、修改預設的root密碼:
mysql> set password for 'root'@'localhost' = password("chiscdc");
# 最好是通過下面的mysqladmin互動命令進行重新設定root密碼。
堅持最小化許可權的原則,對乙個庫有只有乙個專門的使用者有操作許可權;即在授權時,需要指定資料庫名、主機名,且主機名中不要包含任何萬用字元「%」。
mysql> grant all privileges on jhmytest.* to 'test'@'192.168.231.9/255.255.255.0' identified by "chiscdc";
mysql> flush privileges;
mysql> show grants for 'test'@'192.168.231.9/255.255.255.0'; # 檢視使用者許可權
4、其他安全注意事項,防止mysql資料庫密碼的洩漏:
禁止在shell命令列中輸入資料庫密碼:當在shell命令列中輸入明文密碼時,會被linux記錄到操作歷史記錄檔案中(可以通過 history命令檢視),從而導致密碼洩漏。
1)、通過mysqladmin命令修改mysql使用者密碼:
2)、通過mysql命令登入mysql:
3)、通過mysqldump命令進行定時備份資料庫:
錯誤做法,在備份指令碼中寫明資料庫密碼,在-p後直接跟密碼字串:
#!/bin/bash
# backup the mysql database scripts
user="root"
passwd="chiscdc"
mysqldump -u$ -p$ dbname > dbname.sql
正確做法【官方文件說是最安全的做法,點此檢視官方文件說明】:通過mysql_config_editor命令列工具將mysql使用者名稱、密碼、socket等寫入單獨的檔案中(自動加密了),並且檔案賦予只有該檔案所屬使用者唯讀許可權(400),然後在指令碼mysqldump命令中通過--defults-file引數讀取使用者名稱密碼:
shell> mysql_config_editor print --all
設定後,在上面指定的host伺服器上登入mysql資料庫,也不需要輸入使用者名稱、密碼等。
新的備份指令碼,也不需要指定主機名、使用者名稱、密碼等:
#!/bin/bash
# backup the mysql database scripts
mysqldump --all-databases > backup1.sql
# end of file
學習Openssh服務的部署及安全優化
ssh 為 secure shell 的縮寫,是應用層的安全協議。ssh 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 ssh協議可以有效防止遠端管理過程中的資訊洩露問題 root workstation desktop rpm qa grep open 檢視是否安裝軟體 ss...
關於ssh分發中心伺服器的安全優化及安全思想
關於ssh分發中心伺服器的安全優化及安全思想 不管用什麼方法,我們一定要管理好中心分發伺服器a,因為他的許可權很大,很重要。1 一定要取消中心分發伺服器的外網ip 2 開啟防火牆禁止ssh對外使用者登入。並僅給某一台後端無外網機器訪問。然後這台後端的伺服器依然沒外網ip,並且僅能通過vpn連線,這樣...
Ubuntu17 04安裝後的優化
安裝vim,並設定vim為預設的編輯器,之後配置vim a.安裝和設定 sudo apt install vim sudo update alternatives config editor b.配置vim vim vimrc 末尾寫入 1 set nu 在左側行號 2 set tabstop 4 ...