Mysql安全問題(匿名使用者)的一點心得(轉)
Mysql安全問題(匿名使用者)的一點心得(轉)[@more@] 前兩天在幫朋友整理他的主頁空間時候,發現的一點關於MySQL可能大家都會忽略的問題:我們知道,在安裝完MySQL後,它會自動建立一個root使用者和一個匿名使用者,其初始密碼都是空,對於前者,很多參考資料上都會提醒大家要注意及時設定一個密碼,而忽略了後者,大概是因為後者預設設定為只能在本機使用的緣故吧。
但如果你的MySQL是要提供給Web伺服器作資料庫服務的,忽略這個匿名使用者的代價可能相當慘重,因為在預設設定下,這個匿名使用者在localhost上幾乎擁有和root一樣的許可權,這時候,如果你的客戶擁有上傳指令碼檔案、指令碼檔案可以進行MySQL資料庫操作(比如允許操作MySQL的php)的許可權已經可能將你的MySQL改動得面目全非了:
我今天幫朋友整理他的主頁空間的時候,試著寫了一個很簡單的執行sql語句的php檔案上傳上去,其中連線字中的user,password我都試著置空,host=localhost,結果發現我的sql語句可以執行,於是執行select * from MySQL.user察看使用者許可權,發現這個使用者在localhost許可權非常高,連grant_priv都有,(察看的時候,會發現在root使用者下有兩行使用者名稱、密碼為空的,但各項許可權有y 的,就是這個匿名使用者本地、遠端許可權設定了)
所以我試著用這個php頁面建立一個新使用者,並grant給他較高的許可權,結果一舉成功,這樣我就可以用這個新使用者透過我本機的MySQL client連線到這個網站的MySQL server,並用這個新建立的使用者的管理許可權對這個網站的MySQL server進行管理,看到自己可以進行這樣輕易獲得深入的資料庫操作,我怎麼還敢把朋友的主頁空間的敏感資料放入這個MySQL server呢?
改進建議:
1、在安裝完成MySQL 後,不僅改變root使用者的的密碼,也同時改變匿名使用者的密碼,方法類似改變root的密碼的方式:
但如果你的MySQL是要提供給Web伺服器作資料庫服務的,忽略這個匿名使用者的代價可能相當慘重,因為在預設設定下,這個匿名使用者在localhost上幾乎擁有和root一樣的許可權,這時候,如果你的客戶擁有上傳指令碼檔案、指令碼檔案可以進行MySQL資料庫操作(比如允許操作MySQL的php)的許可權已經可能將你的MySQL改動得面目全非了:
我今天幫朋友整理他的主頁空間的時候,試著寫了一個很簡單的執行sql語句的php檔案上傳上去,其中連線字中的user,password我都試著置空,host=localhost,結果發現我的sql語句可以執行,於是執行select * from MySQL.user察看使用者許可權,發現這個使用者在localhost許可權非常高,連grant_priv都有,(察看的時候,會發現在root使用者下有兩行使用者名稱、密碼為空的,但各項許可權有y 的,就是這個匿名使用者本地、遠端許可權設定了)
所以我試著用這個php頁面建立一個新使用者,並grant給他較高的許可權,結果一舉成功,這樣我就可以用這個新使用者透過我本機的MySQL client連線到這個網站的MySQL server,並用這個新建立的使用者的管理許可權對這個網站的MySQL server進行管理,看到自己可以進行這樣輕易獲得深入的資料庫操作,我怎麼還敢把朋友的主頁空間的敏感資料放入這個MySQL server呢?
改進建議:
1、在安裝完成MySQL 後,不僅改變root使用者的的密碼,也同時改變匿名使用者的密碼,方法類似改變root的密碼的方式:
CODE:
MySQL> UPDATE user set password=PASSWORD('yournewpassword') where user='';
MySQL>FLUSH PRIVILEGES; 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-961627/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
從IIS轉到SQL資料庫安全(轉)
請登入後發表評論
登入
全部評論
|
相關文章
- 關於學習效率問題,一點點心得
- ganglia bogon(匿名使用者)問題Go
- Mac下Rails連線Mysql的一點點心得MacAIMySql
- 請問一個mysql使用者管理的 問題。MySql
- 關於網路的一點問題(轉)
- 我的mysql有點問題MySql
- mysql 轉義問題MySql
- MySQL點陣圖索引解決使用者畫像問題MySql索引
- 用VMWARE 3.0安裝LINUX 的一點心得(轉)Linux
- 對軟體開發的一點心得體會 (轉)
- YUI的一點問題UI
- 初學Oracle的一點心得Oracle
- Jive安裝的一點心得
- LeetCode刷題的一點個人建議和心得LeetCode
- MySQL:一個特殊的問題MySql
- Java轉Kotlin MVP架構的一點小問題JavaKotlinMVP架構
- 版本控制常見問題列表——版本控制心得(三) (轉)
- jbuilder整合mysql的問題,哭求高手指點UIMySql
- 開發微信支付的一點心得
- 關於“日誌”的一點心得
- 從Eclipse轉移到IntelliJ IDEA一點心得EclipseIntelliJIdea
- MySQL下的安全問題–.mysql_history你注意到了嗎?MySql
- mysql隱式轉換問題MySql
- 急 mysql安裝問題(轉)MySql
- apache+php 的匿名FTP功能目錄許可權設定問題(轉)ApachePHPFTP
- 一點點linux系統的學習心得Linux
- MySQL 5.7 學習心得之安全相關特性MySql
- MySQL:一次timestamp時區轉換導致的問題MySql
- Jedis 與 MySQL的連線執行緒安全問題MySql執行緒
- 微信小程式開發的一點心得微信小程式
- 製作Web流程圖的一點心得Web流程圖
- Android中焦點移到ListView的問題(轉)AndroidView
- 求助:Apache的問題請高手指點(轉)Apache
- 杜絕安全隱患 容易忽視的Oracle安全問題(轉)Oracle
- 防火牆設計中的一些重點問題(2)(轉)防火牆
- 防火牆設計中的一些重點問題(1)(轉)防火牆
- MySql 漢字問題? 請高手指點!MySql
- MySQL點陣圖索引解決使用者畫像問題(簡化建立流程)MySql索引