第一:首頁我們要知道哪些因素是影響網(wǎng)站安全性問題。
1、網(wǎng)站的空間/服務(wù)器
很多網(wǎng)站都是購買比較便宜的空間,此類網(wǎng)站的安全性能最差,如果賣空間的人盈利很低,更何談幫你維護(hù)服務(wù)器安全性能。更不談什么穩(wěn)定性,所以很容易就被入侵,如果購買的是獨(dú)立服務(wù)器或VPS,應(yīng)該要配一個(gè)專業(yè)的技術(shù)維護(hù)人員,要配置服務(wù)器的安全,設(shè)置服務(wù)器文件的權(quán)限,如果網(wǎng)站主沒辦法聘請專業(yè)人員,更應(yīng)該外包給技術(shù)人員,因?yàn)橐粋(gè)文件夾權(quán)限錯誤都可能導(dǎo)致整個(gè)服務(wù)器癱瘓而被入侵。
2、網(wǎng)站程序問題
網(wǎng)站程序是個(gè)大問題,如果程序選擇的不對,被入侵的機(jī)會非常大。很多網(wǎng)站都是下載一些免費(fèi)開源的源碼來做網(wǎng)站的,此類型網(wǎng)站有2種情況。
(1)下載一個(gè)毫無知名度的免費(fèi)源碼,此類的免費(fèi)源碼被入侵的可能性超過百分之99,因?yàn)槊赓M(fèi),使用者少,開發(fā)者更不會去完善漏洞,更不會去升級,導(dǎo)致此類網(wǎng)站逐漸的會出現(xiàn)漏洞,所以,即使大家要選擇開源免費(fèi)的程序,一定要選擇知名度比較高的。
(2)下載知名的建站CMS,如:DEDECMS PHPWING 動易CMS ECSHOP 等免費(fèi)程序,此類程序使用者比較多,開發(fā)者也會經(jīng)常更新漏洞以及升級,但是同樣的,因?yàn)槭褂谜弑容^多,黑客更喜歡尋找此類型網(wǎng)站的漏洞來進(jìn)行掛馬,所以,此類型網(wǎng)站需要及時(shí)的更新漏洞以及升級,還要根據(jù)安全提示去更改文件夾權(quán)限。
3、后臺路徑以及賬號密碼
筆者今天就幫客戶維護(hù)一個(gè)網(wǎng)站,他的后臺路徑是/ADMIN 賬號是admin 密碼是admin123,此類網(wǎng)站如果不被入侵,那都是奇怪的事情了。即使網(wǎng)站程序和網(wǎng)站空間配置的多么好,后臺的路徑更不應(yīng)該是大眾式的后臺路徑,賬號和密碼也是最通用的,如果黑客用服務(wù)器進(jìn)行掃或嘗試登陸后臺,很容易就讓他們得逞,入侵都是輕而易舉的事情了。所以大家后臺路徑要設(shè)置好,賬號盡量不要用admin,密碼也不要用常用的。盡量有大小寫字母的組合!
第二:如何防止網(wǎng)站被攻擊或者被入侵。
1、使用安全加密技術(shù):
用戶或者是管理員在注冊登錄的時(shí)候,服務(wù)器會對用戶或者是管理員的密碼進(jìn)行加密,就是把明文的密碼加密成一串加密字符串,通過不安全的網(wǎng)絡(luò)傳輸?shù)綌?shù)據(jù)庫服務(wù)器上進(jìn)行儲存或者匹配等。常用的加密技術(shù)有 Md5加密,SSL加密等。
2、防止流量攻擊
這種攻擊就是我們常聽說的DDoS攻擊,它分為兩種方式帶寬攻擊和應(yīng)用攻擊,但我這里講的是指流量攻擊中的常見的寬帶攻擊,是競爭對手慣用的一種方法,一般是使用大量數(shù)據(jù)包淹沒一個(gè)或多個(gè)路由器、服務(wù)器和防火墻,使你的網(wǎng)站處于癱瘓狀態(tài)無法正常打開。對于這種攻擊競爭對手都會花費(fèi)人力和財(cái)力的,如果是真正意義上的DDoS攻擊更是花費(fèi)不少,個(gè)人認(rèn)為當(dāng)遇到流量攻擊時(shí)不要驚慌,這種方式的花費(fèi)競爭對手也是吃不消的,所以不會持續(xù)太久,如果是真正意義上的 DDoS攻擊,你的空間商也會做相應(yīng)措施的。建議:選擇有實(shí)力有一定規(guī)模的服務(wù)商,假如有經(jīng)濟(jì)條件你可以購買節(jié)點(diǎn)服務(wù)器。
3、 防拷貝
當(dāng)您在瀏覽銀行的網(wǎng)銀時(shí),您經(jīng)常會發(fā)覺您沒辦法在銀行網(wǎng)銀的界面里面使用鼠標(biāo)右鍵.這樣可以阻止客戶端通過右鍵常看網(wǎng)站的源代碼,這樣可以有效的防范網(wǎng)站客戶端代碼(如:HTML,Js,Css,Img)被拷貝等。
4、 對用戶輸入的內(nèi)容進(jìn)行過濾:
大部分的網(wǎng)站安全問題都是客戶端通過文本輸入框輸入的。網(wǎng)站服務(wù)端需對客戶端輸入的內(nèi)容進(jìn)行過濾,如:把客戶端輸入的等代碼過濾掉。這樣會相對有效的防范客戶端的 注入式攻擊和XSS攻擊等。
5、防止破壞數(shù)據(jù)性攻擊
這種攻擊時(shí)最致命,也是最卑鄙的一種手段,網(wǎng)站權(quán)限被拿到,數(shù)據(jù)被刪除,這樣就會造成大量的無頁面鏈接,即死鏈接,這對于網(wǎng)站來說是致命的,不僅搜索引擎會降權(quán),還會丟失大量用戶。建議:經(jīng)常備份網(wǎng)站數(shù)據(jù)和網(wǎng)站關(guān)鍵程序,最好打包到本地電腦里;ftp和后臺相關(guān)密碼不要用弱口令。
6、使用URL偽靜態(tài):
網(wǎng)站的網(wǎng)址中經(jīng)常帶有參數(shù),動態(tài)的參數(shù)往往會暴露了網(wǎng)頁之間的傳參關(guān)系,增加了不安全性。假設(shè)把動態(tài)的參數(shù)重寫為偽靜態(tài)的,可隱藏動態(tài)的參數(shù),從而提高了網(wǎng)站的安全性。
7、 使用參數(shù)化查詢:
有時(shí)候?qū)蛻舳溯斎氲膬?nèi)容進(jìn)行匹配還不足以防范Sql注入,而使用參數(shù)化查詢可從根源上杜絕Sql注入。
8、 對用戶的ip進(jìn)行過濾:
這種方式可以過濾掉一些不友好的訪客的ip地址,有效的阻止了拒絕服務(wù)攻擊等。
9、 系統(tǒng)記錄日志:
包括服務(wù)器日志和Sql日志等,網(wǎng)站管理員可以通過日志中記錄的內(nèi)容查看客戶端在訪問當(dāng)前網(wǎng)站的行為,發(fā)現(xiàn)有一些破壞性的行為,可進(jìn)行下一步操作。