我們?cè)?jīng)為大家介紹了建立Discuz!論壇的方法,雖然整個(gè)建立過程非常簡(jiǎn)單,我們也可以通過這個(gè)論壇發(fā)表留言,回復(fù)帖子。但是通過該方法建立的Discuz!論壇卻存在著一個(gè)安全(服務(wù)器租用找:51033397)隱患。這個(gè)安全(服務(wù)器租用找:51033397)隱患并不是由Discuz!自身帶來的,幾乎所有使用mysql數(shù)據(jù)庫(kù)的論壇都會(huì)出現(xiàn)此問題。今天就為各位讀者介紹如何彌補(bǔ)此問題,讓所有使用mysql數(shù)據(jù)庫(kù)的論壇安全(服務(wù)器租用找:51033397)性更高。當(dāng)然在這里還要強(qiáng)調(diào)的一點(diǎn)是,數(shù)據(jù)庫(kù)默認(rèn)密碼是空存在于所有使用mysql數(shù)據(jù)庫(kù)的論壇中,并不是僅僅在Discuz!論壇中存在。只是因?yàn)槭褂肈iscuz!論壇的用戶比較多,所以本文才用他舉例進(jìn)行介紹。
一、問題根源:
一般來說我們安裝的mysql默認(rèn)密碼是空的,任何黑客都可以通過這個(gè)空密碼連接數(shù)據(jù)庫(kù),從而將mysql數(shù)據(jù)庫(kù)內(nèi)容全部竊取。由于論壇主程序調(diào)用的是mysql數(shù)據(jù)庫(kù)文件,所以數(shù)據(jù)庫(kù)文件中存放的是論壇所有注冊(cè)會(huì)員的資料信息以及所有論壇留言帖子信息。因此保護(hù)mysql數(shù)據(jù)庫(kù)文件是保證論壇安全(服務(wù)器租用找:51033397)的基礎(chǔ)。
二、通過phpmyadmin管理mysql:
默認(rèn)管理mysql數(shù)據(jù)庫(kù)的程序是名為phpmyadmin的組件,他是由PHP語言編寫而成的。當(dāng)我們建立好論壇后可以通過瀏覽器訪問http://localhost/phpmyadmin/這個(gè)地址。(如圖1)
|
圖1 |
初次登錄phpmyadmin我們看到的是英文界面,可以通過右邊的下拉菜單選擇Chinese simplified(zh)修改為中文簡(jiǎn)體。
我們可以通過phpmyadmin對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行添加新數(shù)據(jù)庫(kù)文件,給某個(gè)數(shù)據(jù)庫(kù)添加新表,給某個(gè)表添加新的鍵值等操作。也可以設(shè)置數(shù)據(jù)庫(kù)訪問權(quán)限,導(dǎo)出和備份數(shù)據(jù)庫(kù)?傊畬(duì)于mysql數(shù)據(jù)庫(kù)的所有操作都可以通過phpmyadmin進(jìn)行。
接下來就告訴大家如何彌補(bǔ)默認(rèn)數(shù)據(jù)庫(kù)空密碼的漏洞,為我們的論壇加把牢靠的鎖。
第一步:將phpmyadmin修改為簡(jiǎn)體中文后我們會(huì)發(fā)現(xiàn)下方會(huì)出現(xiàn)“您配置文件中的設(shè)定與MYSQL默認(rèn)權(quán)限帳戶(沒有密碼的ROOT)。您的MYSQL億恩科技服務(wù)器使用默認(rèn)值運(yùn)行當(dāng)然沒有問題,不過這樣的話,被入侵的可能性會(huì)很大,您真的應(yīng)該先補(bǔ)上這個(gè)安全(服務(wù)器租用找:51033397)漏洞”的提示,說明我們的數(shù)據(jù)庫(kù)密碼為空。(如圖2)
|
圖2 |
第二步:這時(shí)我們應(yīng)該先搜索本地計(jì)算機(jī),查找一個(gè)名為config.inc.php的文件。(如圖3)
|
圖3 |
小提示:也許你在搜索本地計(jì)算機(jī)時(shí)會(huì)找到很多個(gè)config.inc.php文件,這個(gè)是正常的,我們只需要編輯位于phpmyadmin目錄下的那個(gè)即可。
第三步:使用記事本編輯此文件,打開該文件后會(huì)發(fā)現(xiàn)里頭有很多內(nèi)容。(如圖4)
|
圖4 |
第四步:通過記事本的查找功能找到“$cfg[’servers’][’password’]這個(gè)字符串。這個(gè)字符串后頭接的就是我們phpmyadmin連接MYSQL數(shù)據(jù)庫(kù)時(shí)使用的密碼,我們?yōu)槠涮砑右粋(gè)密碼。例如加上111111。(如圖5)
|
圖5 |
第五步:不要以為僅僅修改這么一個(gè)地方就可以大功告成了,因?yàn)槲覀冃薷牧藀hpmyadmin連接MYSQL數(shù)據(jù)庫(kù)時(shí)使用的密碼,所以再次訪問phpmyadmin時(shí)就會(huì)收到數(shù)據(jù)庫(kù)無法訪問的提示。(如圖6)
|
圖6 |
第六步:接下來就是要修改數(shù)據(jù)庫(kù)的真正密碼,只有把真正密碼也修改為111111才能保證phpmyadmin正常連接該數(shù)據(jù)庫(kù),方法是在命令行模式中進(jìn)入mysql下的bin目錄,如果使用億恩科技服務(wù)器套件進(jìn)行安裝的話該目錄為d:\usr\local\mysql\bin。進(jìn)入bin目錄輸入mysqladmin -u root -p password 111111來修改數(shù)據(jù)庫(kù)的自身密碼,然后會(huì)要求你輸入原來的密碼,由于以前密碼是空所以直接回車即可,從而完成了對(duì)數(shù)據(jù)庫(kù)密碼的修改工作。(如圖7)
|
圖7 |
第七步:我們又可以通過瀏覽器訪問http://localhost/phpmyadmin/來調(diào)用MYSQL數(shù)據(jù)庫(kù)了。(如圖8)
|
圖8 |
第八步:然而此時(shí)瀏覽器中輸入http://127.0.0.1卻沒有出現(xiàn)Discuz!論壇主界面,主要原因是Discuz!論壇中還需要對(duì)數(shù)據(jù)庫(kù)密碼的訪問進(jìn)行修改設(shè)置。(如圖9)
|
圖9 |
第九步:通過尋找Discuz!論壇主程序中的名為config.inc文件并編輯他來修改Discuz!連接數(shù)據(jù)庫(kù)的密碼。我們直接查找$dbpw關(guān)鍵字即可,將其后頭的密碼修改為111111。(如圖10)
|
圖10 |
第十步:只有將mysql數(shù)據(jù)庫(kù)自身密碼,phpmyadmin連接數(shù)據(jù)庫(kù)的連接密碼還有Discuz!論壇自身調(diào)用數(shù)據(jù)庫(kù)時(shí)使用的密碼這三者都進(jìn)行修改并統(tǒng)一,才能保證論壇的正常訪問,數(shù)據(jù)庫(kù)的正常管理。(如圖11)
|
圖11 |
第十一步:再次訪問phpmyadmin后剛才出現(xiàn)的“您配置文件中的設(shè)定與MYSQL默認(rèn)權(quán)限帳戶(沒有密碼的ROOT)。您的MYSQL億恩科技服務(wù)器使用默認(rèn)值運(yùn)行當(dāng)然沒有問題,不過這樣的話,被入侵的可能性會(huì)很大,您真的應(yīng)該先補(bǔ)上這個(gè)安全(服務(wù)器租用找:51033397)漏洞”的提示消失了。說明我們的論壇與數(shù)據(jù)庫(kù)得到了有效的保護(hù),外來人再也不能使用空密碼隨便連接數(shù)據(jù)庫(kù)了。(如圖12)
|
圖12
|