bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

MySQL中權(quán)限的示例分析

小編給大家分享一下MySQL中權(quán)限的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到大關(guān)網(wǎng)站設(shè)計(jì)與大關(guān)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋大關(guān)地區(qū)。

一、前言

很多文章中會(huì)說,數(shù)據(jù)庫的權(quán)限按最小權(quán)限為原則,這句話本身沒有錯(cuò),但是卻是一句空話。因?yàn)樽钚?quán)限,這個(gè)東西太抽象,很多時(shí)候你并弄不清楚具體他需要哪些權(quán)限。 現(xiàn)在很多mysql用著root賬戶在操作,并不是大家不知道用root權(quán)限太大不安全,而是很多人并不知道該給予什么樣的權(quán)限既安全又能保證正常運(yùn)行。所以,本文更多的是考慮這種情況下,我們?cè)撊绾魏唵蔚呐渲靡粋€(gè)安全的mysql。注:本文測(cè)試環(huán)境為mysql-5.6.4
二、Mysql權(quán)限介紹

mysql中存在4個(gè)控制權(quán)限的表,分別為user表,db表,tables_priv表,columns_priv表。

mysql權(quán)限表的驗(yàn)證過程為:

1.先從user表中的Host,User,Password這3個(gè)字段中判斷連接的ip、用戶名、密碼是否存在,存在則通過驗(yàn)證。

2.通過身份認(rèn)證后,進(jìn)行權(quán)限分配,按照user,db,tables_priv,columns_priv的順序進(jìn)行驗(yàn)證。即先檢查全局權(quán)限表user,如果user中對(duì)應(yīng)的權(quán)限為Y,則此用戶對(duì)所有數(shù)據(jù)庫的權(quán)限都為Y,將不再檢查db, tables_priv,columns_priv;如果為N,則到db表中檢查此用戶對(duì)應(yīng)的具體數(shù)據(jù)庫,并得到db中為Y的權(quán)限;如果db中為N,則檢查tables_priv中此數(shù)據(jù)庫對(duì)應(yīng)的具體表,取得表中的權(quán)限Y,以此類推。

三、mysql有哪些權(quán)限

MySQL中權(quán)限的示例分析

MySQL中權(quán)限的示例分析

四、數(shù)據(jù)庫層面(db表)的權(quán)限分析

MySQL中權(quán)限的示例分析

五、mysql安全配置方案

1 限制訪問mysql端口的ip

windows可以通過windows防火墻或者ipsec來限制,linux下可以通過iptables來限制。

2 修改mysql的端口

windows下可以修改配置文件my.ini來實(shí)現(xiàn),linux可以修改配置文件my.cnf來實(shí)現(xiàn)。

3 對(duì)所有用戶設(shè)置強(qiáng)密碼并嚴(yán)格指定對(duì)應(yīng)賬號(hào)的訪問ip

mysql中可在user表中指定用戶的訪問可訪問ip

4 root特權(quán)賬號(hào)的處理

建議給root賬號(hào)設(shè)置強(qiáng)密碼,并指定只容許本地登錄

5 日志的處理

如需要可開啟查詢?nèi)罩荆樵內(nèi)罩緯?huì)記錄登錄和查詢語句。

6 mysql進(jìn)程運(yùn)行賬號(hào)

在windows下禁止使用local system來運(yùn)行mysql賬戶,可以考慮使用network service或者自己新建一個(gè)賬號(hào),但是必須給與mysql程序所在目錄的讀取權(quán)限和data目錄的讀取和寫入權(quán)限; 在linux下,新建一個(gè)mysql賬號(hào),并在安裝的時(shí)候就指定mysql以mysql賬戶來運(yùn)行,給與程序所在目錄的讀取權(quán)限,data所在目錄的讀取和寫入權(quán)限。

7 mysql運(yùn)行賬號(hào)的磁盤權(quán)限

1)mysql運(yùn)行賬號(hào)需要給予程序所在目錄的讀取權(quán)限,以及data目錄的讀取和寫入權(quán)限
2)不容許給予其他目錄的寫入和執(zhí)行權(quán)限,特別是有網(wǎng)站的。
3)取消mysql運(yùn)行賬戶對(duì)于cmd,sh等一些程序的執(zhí)行權(quán)限。

8 網(wǎng)站使用的mysql賬戶的處理

新建一個(gè)賬戶,給予賬戶在所使用數(shù)據(jù)庫的所有權(quán)限即可。這樣既能保證網(wǎng)站對(duì)所對(duì)應(yīng)的數(shù)據(jù)庫的全部操作,也能保證賬戶不會(huì)因?yàn)闄?quán)限過高而影響安全。給予單個(gè)數(shù)據(jù)庫的所有權(quán)限的賬戶不會(huì)擁有super, process, file等管理權(quán)限的。 當(dāng)然,如果能很明確是的知道,我的網(wǎng)站需要哪些權(quán)限,還是不要多給權(quán)限,因?yàn)楹芏鄷r(shí)候發(fā)布者并不知道網(wǎng)站需要哪些權(quán)限,我才建議上面的配置。而且我指的通用的,具體到只有幾臺(tái)機(jī)器,不多的情況下,我個(gè)人建議還是給予只需要的權(quán)限,具體可參考上面的表格的建議。

9 刪除無用數(shù)據(jù)庫

test數(shù)據(jù)庫對(duì)新建的賬戶默認(rèn)有權(quán)限
六、mysql入侵提權(quán)分析及防止措施

一般來說,mysql的提權(quán)有這么幾種方式:

1 udf提權(quán)

此方式的關(guān)鍵導(dǎo)入一個(gè)dll文件,個(gè)人認(rèn)為只要合理控制了進(jìn)程賬戶對(duì)目錄的寫入權(quán)限即可防止被導(dǎo)入dll文件;然后如果萬一被攻破,此時(shí)只要進(jìn)程賬戶的權(quán)限夠低,也沒辦執(zhí)行高危操作,如添加賬戶等。

2 寫入啟動(dòng)文件

這種方式同上,還是要合理控制進(jìn)程賬戶對(duì)目錄的寫入權(quán)限。

3 當(dāng)root賬戶被泄露

如果沒有合理管理root賬戶導(dǎo)致root賬戶被入侵,此時(shí)數(shù)據(jù)庫信息肯定是沒辦法保證了。但是如果對(duì)進(jìn)程賬戶的權(quán)限控制住,以及其對(duì)磁盤的權(quán)限控制,服務(wù)器還是能夠保證不被淪陷的。

4 普通賬戶泄露(上述所說的,只對(duì)某個(gè)庫有所有權(quán)限的賬戶)

此處說的普通賬戶指網(wǎng)站使用的賬戶,我給的一個(gè)比較方便的建議是直接給予特定庫的所有權(quán)限。賬戶泄露包括存在注入及web服務(wù)器被入侵后直接拿到數(shù)據(jù)庫賬戶密碼。

此時(shí),對(duì)應(yīng)的那個(gè)數(shù)據(jù)庫數(shù)據(jù)不保,但是不會(huì)威脅到其他數(shù)據(jù)庫。而且這里的普通賬戶無file權(quán)限,所有不能導(dǎo)出文件到磁盤,當(dāng)然此時(shí)還是會(huì)對(duì)進(jìn)程的賬戶的權(quán)限嚴(yán)格控制。

普通賬戶給予什么樣的權(quán)限可以見上表,實(shí)在不會(huì)就直接給予一個(gè)庫的所有權(quán)限。
七、安全配置需要的常用命令

1.新建一個(gè)用戶并給予相應(yīng)數(shù)據(jù)庫的權(quán)限
 

 grant select,insert,update,delete,create,drop privileges on database.* to user@localhost identified by 'passwd';
 grant all privileges on database.* to user@localhost identified by 'passwd';

2.刷新權(quán)限

flush privileges;

3. 顯示授權(quán)

show grants;

4. 移除授權(quán)

revoke delete on *.* from 'jack'@'localhost';

5. 刪除用戶

drop user 'jack'@'localhost';

6. 給用戶改名

rename user 'jack'@'%' to 'jim'@'%';

7. 給用戶改密碼

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

8. 刪除數(shù)據(jù)庫

drop database test;

9. 從數(shù)據(jù)庫導(dǎo)出文件

select * from a into outfile "~/abc.sql"

以上是“MySQL中權(quán)限的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:MySQL中權(quán)限的示例分析
文章鏈接:http://vcdvsql.cn/article0/gjgooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google建站公司網(wǎng)站制作響應(yīng)式網(wǎng)站品牌網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)