公司的官方網站從春節前無緣無故就出現連接配接資料庫異常的現象,由于以前也出現過,再加上沒多久逢年過節,也就沒有太在乎這個情況,僅僅試着重新啟動了網站資料庫。逢年過節的時候我發現了有一些不太對,網站資料庫隻有一打開沒多久就宕掉。檢查伺服器裡的資源,發現伺服器的記憶體被占滿,CPU達到百分之100就連遠端連接配接都越來越巨慢至極,是以開展對該網站被攻擊的問題解決。
一開始感覺是因為Apache占有網絡資源,以及CPU過大導緻,網絡上查了各種各樣資訊嘗試了一上午,網站依然沒有變好,隻有一起動PHP環境服務,伺服器記憶體立刻消耗殆盡。進而質疑,會不會我的伺服器硬體配置太低導緻的,以至于試圖改成Nginx,不是稱為占有網絡資源最少的一個環境嘛。過後想一想為了更好地不消耗時間,立刻把運作記憶體從4G提升到了8G。如果是阿裡雲伺服器需要重新啟動系統才可以起效,是以又費了一上午勁把dedecms和資料庫開展了自動備份。重新啟動過後,打開網站服務,伺服器的運作記憶體直接消耗殆盡,檢查網絡資源發覺N多Nginx還全部都是死程序。打開網站緩慢,無法連接配接。
再一次懷疑公司的網站伺服器或者是mysql網站資料庫或dedecms源代碼有毛病,也許是被黑客惡意攻擊了。排除問題的全過程基本上心煩到死,最先把dedecms更換,直接用一片空白html代碼做首頁,起動公司網站服務和網站資料庫,沒問題。好啊,肯定是dedecms的代碼問題了吧。說動手就動手,把網站源代碼跟資料庫打包到本地電腦裡。
在自己電腦的win10系統裡用phpstudy安裝了PHP網站運作環境,把dedecms和mysql備份檔案也導入了進去,本地通路127.0.0.1打開後,網站都是正常可以打開的,浏覽新聞以及圖檔也都是正常,很是懷疑mysql網站資料庫的登入密碼被破解,導緻被黑客利用攻擊,是以我修改了資料庫的賬戶密碼,再到網站伺服器上試一試。此次運作記憶體果真很沒問題,但是網頁無法通路,發覺伺服器裡的dedecms配置檔案裡邊的資料庫登入密碼沒有更改。改回來過後公司網站正常了,可一瞬間運作記憶體消耗殆盡,現象依然,網站又無法打開了。
無論如何,公司網站恢複了,網站打開速度依然飛快。此次網站安全事故一共花去我最少十個鐘頭開展維護,相等于我好幾天的年假。我僅僅是記錄一下解決問題的過程,希望能幫到更多遇到網站被攻擊打不開的情況的朋友,根據我上面分析的,以及解決的思路來進行處理。