python-復(fù)盤-MySQL-權(quán)限解讀

詳細解讀MySQL中的權(quán)限

1. 前言

本文主要教大家如何簡單的配置一個安全的mysql因妙。注:本文測試環(huán)境為mysql-5.6.4

2. Mysql權(quán)限介紹

mysql中存在4個控制權(quán)限的表钉寝,分別為user表荣赶,db表tables_priv表贺喝,columns_priv表辙芍。

mysql權(quán)限表的驗證過程為:
1.先從user表中的Host,User,Password這3個字段中判斷連接的ip瞻想、用戶名、密碼是否存在杆煞,存在則通過驗證魏宽。

2.通過身份認證后,進行權(quán)限分配决乎,按照user队询,dbtables_priv构诚,columns_priv的順序進行驗證蚌斩。即先檢查全局權(quán)限表user,如果user中對應(yīng)的權(quán)限為Y唤反,則此用戶對所有數(shù)據(jù)庫的權(quán)限都為Y凳寺,將不再檢查db, tables_priv,columns_priv鸭津;如果為N,則到db表中檢查此用戶對應(yīng)的具體數(shù)據(jù)庫肠缨,并得到db中為Y的權(quán)限逆趋;如果db中為N,則檢查tables_priv中此數(shù)據(jù)庫對應(yīng)的具體表晒奕,取得表中的權(quán)限Y闻书,以此類推。

3. mysql有哪些權(quán)限


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

5. mysql安全配置方案

1 限制訪問mysql端口的ip
windows可以通過windows防火墻或者ipsec來限制脑慧,linux下可以通過iptables來限制魄眉。
2 修改mysql的端口
windows下可以修改配置文件my.ini來實現(xiàn),linux可以修改配置文件my.cnf來實現(xiàn)闷袒。
3 對所有用戶設(shè)置強密碼并嚴(yán)格指定對應(yīng)賬號的訪問ip
mysql中可在user表中指定用戶的訪問可訪問ip
4 root特權(quán)賬號的處理
建議給root賬號設(shè)置強密碼坑律,并指定只容許本地登錄
5 日志的處理
如需要可開啟查詢?nèi)罩荆樵內(nèi)罩緯涗浀卿浐筒樵冋Z句囊骤。
6 mysql進程運行賬號
在linux下晃择,新建一個mysql賬號,并在安裝的時候就指定mysql以mysql賬戶來運行也物,給與程序所在目錄的讀取權(quán)限宫屠,data所在目錄的讀取和寫入權(quán)限。
7 mysql運行賬號的磁盤權(quán)限
1)mysql運行賬號需要給予程序所在目錄的讀取權(quán)限滑蚯,以及data目錄的讀取和寫入權(quán)限
2)不容許給予其他目錄的寫入和執(zhí)行權(quán)限浪蹂,特別是有網(wǎng)站的。
3)取消mysql運行賬戶對于cmd告材,sh等一些程序的執(zhí)行權(quán)限坤次。
8 網(wǎng)站使用的mysql賬戶的處理
新建一個賬戶,給予賬戶在所使用數(shù)據(jù)庫的所有權(quán)限即可创葡。這樣既能保證網(wǎng)站對所對應(yīng)的數(shù)據(jù)庫的全部操作浙踢,也能保證賬戶不會因為權(quán)限過高而影響安全。給予單個數(shù)據(jù)庫的所有權(quán)限的賬戶不會擁有super灿渴, process洛波, file等管理權(quán)限的。 當(dāng)然骚露,如果能很明確是的知道蹬挤,我的網(wǎng)站需要哪些權(quán)限,還是不要多給權(quán)限棘幸,因為很多時候發(fā)布者并不知道網(wǎng)站需要哪些權(quán)限焰扳,我才建議上面的配置。而且我指的通用的,具體到只有幾臺機器吨悍,不多的情況下扫茅,我個人建議還是給予只需要的權(quán)限,具體可參考上面的表格的建議育瓜。
9 刪除無用數(shù)據(jù)庫
test數(shù)據(jù)庫對新建的賬戶默認有權(quán)限

6. mysql入侵提權(quán)分析及防止措施

一般來說葫隙,mysql的提權(quán)有這么幾種方式:
1 udf提權(quán)
此方式的關(guān)鍵導(dǎo)入一個dll文件,個人認為只要合理控制了進程賬戶對目錄的寫入權(quán)限即可防止被導(dǎo)入dll文件躏仇;然后如果萬一被攻破恋脚,此時只要進程賬戶的權(quán)限夠低,也沒辦執(zhí)行高危操作焰手,如添加賬戶等糟描。
2 寫入啟動文件
這種方式同上,還是要合理控制進程賬戶對目錄的寫入權(quán)限书妻。
3 當(dāng)root賬戶被泄露
如果沒有合理管理root賬戶導(dǎo)致root賬戶被入侵船响,此時數(shù)據(jù)庫信息肯定是沒辦法保證了。但是如果對進程賬戶的權(quán)限控制住驻子,以及其對磁盤的權(quán)限控制灿意,服務(wù)器還是能夠保證不被淪陷的。
4 普通賬戶泄露(上述所說的崇呵,只對某個庫有所有權(quán)限的賬戶)
此處說的普通賬戶指網(wǎng)站使用的賬戶,我給的一個比較方便的建議是直接給予特定庫的所有權(quán)限馅袁。賬戶泄露包括存在注入及web服務(wù)器被入侵后直接拿到數(shù)據(jù)庫賬戶密碼域慷。
此時,對應(yīng)的那個數(shù)據(jù)庫數(shù)據(jù)不保汗销,但是不會威脅到其他數(shù)據(jù)庫犹褒。而且這里的普通賬戶無file權(quán)限,所有不能導(dǎo)出文件到磁盤弛针,當(dāng)然此時還是會對進程的賬戶的權(quán)限嚴(yán)格控制叠骑。
普通賬戶給予什么樣的權(quán)限可以見上表,實在不會就直接給予一個庫的所有權(quán)限削茁。

7. 安全配置需要的常用命令

1.新建一個用戶并給予相應(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

  1. 顯示授權(quán)
    show grants
  2. 移除授權(quán)
    revoke delete on *.* from 'jack'@'localhost'
  3. 刪除用戶
    drop user 'jack'@'localhost'
  4. 給用戶改名
    rename user 'jack'@'%' to 'jim'@'%'
  5. 給用戶改密碼
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456')
  6. 刪除數(shù)據(jù)庫
    drop database test
  7. 從數(shù)據(jù)庫導(dǎo)出文件
    select * from a into outfile "~/abc.sql"
    參考
    MySQL教程
    MySQL索引原理及慢查詢優(yōu)化
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宙枷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茧跋,更是在濱河造成了極大的恐慌慰丛,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘾杭,死亡現(xiàn)場離奇詭異诅病,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門贤笆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝇棉,“玉大人,你說我怎么就攤上這事芥永∫迹” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵恤左,是天一觀的道長贴唇。 經(jīng)常有香客問我,道長飞袋,這世上最難降的妖魔是什么戳气? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮巧鸭,結(jié)果婚禮上瓶您,老公的妹妹穿的比我還像新娘。我一直安慰自己纲仍,他們只是感情好呀袱,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著郑叠,像睡著了一般夜赵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乡革,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天寇僧,我揣著相機與錄音,去河邊找鬼沸版。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的笑撞。 我是一名探鬼主播议谷,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼赴捞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耀怜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤俊性,失蹤者是張志新(化名)和其女友劉穎趟薄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玫鸟,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡檐盟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡忘。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡谎痢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卷雕,到底是詐尸還是另有隱情节猿,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布漫雕,位于F島的核電站滨嘱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浸间。R本人自食惡果不足惜太雨,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望发框。 院中可真熱鬧躺彬,春花似錦、人聲如沸梅惯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铣减。三九已至她君,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葫哗,已是汗流浹背缔刹。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劣针,地道東北人校镐。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像捺典,于是被迫代替她去往敵國和親鸟廓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容