對(duì)于編程開發(fā)程序員來說,除了需要完成軟件編程工作以外,同時(shí)也需要增加一些基礎(chǔ)的信息安全措施。
目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、易門網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
今天我們就一起來了解一下,提高服務(wù)器安全等級(jí)的安全措施都有哪些類型。
深度防范深度防范原則是安全專業(yè)人員人人皆知的原則,它說明了冗余安全措施的價(jià)值,這是被歷史所證明的。
深度防范原則可以延伸到其它領(lǐng)域,不僅僅是局限于編程領(lǐng)域。
使用過備份傘的跳傘隊(duì)員可以證明有冗余安全措施是多么的有價(jià)值,盡管大家永遠(yuǎn)不希望主傘失效。
一個(gè)冗余的安全措施可以在主安全措施失效的潛在的起到重大作用。
回到編程領(lǐng)域,堅(jiān)持深度防范原則要求您時(shí)刻有一個(gè)備份方案。
如果一個(gè)安全措施失效了,必須有另外一個(gè)提供一些保護(hù)。
例如,在用戶進(jìn)行重要操作前進(jìn)行重新用戶認(rèn)證就是一個(gè)很好的習(xí)慣,盡管你的用戶認(rèn)證邏輯里面沒有已知缺陷。
如果一個(gè)未認(rèn)證用戶通過某種方法偽裝成另一個(gè)用戶,提示錄入密碼可以潛在地避免未認(rèn)證(未驗(yàn)證)用戶進(jìn)行一些關(guān)鍵操作。
盡管深度防范是一個(gè)合理的原則,但是過度地增加安全措施只能增加成本和降低價(jià)值。
小權(quán)限我過去有一輛汽車有一個(gè)傭人鑰匙。
這個(gè)鑰匙只能用來點(diǎn)火,所以它不能打開車門、控制臺(tái)、后備箱,它只能用來啟動(dòng)汽車。
我可以把它給泊車員(或把它留在點(diǎn)火器上),我確認(rèn)這個(gè)鑰匙不能用于其它目的。
把一個(gè)不能打開控制臺(tái)或后備箱的鑰匙給泊車員是有道理的,畢竟,你可能想在這些地方保存貴重物品。
但我覺得沒有道理的是為什么它不能開車門。
當(dāng)然,這是因?yàn)槲业挠^點(diǎn)是在于權(quán)限的收回。
我是在想為什么泊車員被取消了開車門的權(quán)限。
在編程中,這是一個(gè)很不好的觀點(diǎn)。
相反地,你應(yīng)該考慮什么權(quán)限是必須的,只能給予每個(gè)人完成他本職工作所必須的盡量少的權(quán)限。
一個(gè)為什么傭人鑰匙不能打開車門的理由是這個(gè)鑰匙可以被復(fù)制,而這個(gè)復(fù)制的鑰匙在將來可能被用于偷車。
這個(gè)情況聽起來不太可能發(fā)生,但這個(gè)例子說明了不必要的授權(quán)會(huì)加大你的風(fēng)險(xiǎn),即使是增加了很小權(quán)限也會(huì)如此。
風(fēng)險(xiǎn)小化是安全程序開發(fā)的主要組成部分。
你無需去考慮一項(xiàng)權(quán)限被濫用的所有方法。
事實(shí)上,你要預(yù)測(cè)每一個(gè)潛在攻擊者的動(dòng)作是幾乎不可能的。
簡(jiǎn)單就是美復(fù)雜滋生錯(cuò)誤,錯(cuò)誤能導(dǎo)致安全漏洞。
這個(gè)簡(jiǎn)單的事實(shí)說明了為什么簡(jiǎn)單對(duì)于一個(gè)安全的應(yīng)用來說是多么重要。
沒有必要的復(fù)雜與沒有必要的風(fēng)險(xiǎn)一樣糟糕。
暴露小化PHP應(yīng)用程序需要在PHP與外部數(shù)據(jù)源間進(jìn)行頻繁通信。
主要的外部數(shù)據(jù)源是客戶端瀏覽器和數(shù)據(jù)庫。
如果你正確的跟蹤數(shù)據(jù),你可以確定哪些數(shù)據(jù)被暴露了。
Internet是主要的暴露源,這是因?yàn)樗且粋€(gè)非常公共的網(wǎng)絡(luò),您必須時(shí)刻小心防止數(shù)據(jù)被暴露在Internet上。
數(shù)據(jù)暴露不一定就意味著安全風(fēng)險(xiǎn)。
可是數(shù)據(jù)暴露必須盡量小化。
例如,一個(gè)用戶進(jìn)入支付系統(tǒng),在向你的服務(wù)器傳輸他的信用卡數(shù)據(jù)時(shí),你應(yīng)該用SSL去保護(hù)它。
如果你想要在一個(gè)確認(rèn)頁面上顯示他的信用卡號(hào)時(shí),由于該卡號(hào)信息是由服務(wù)器發(fā)向他的客戶端的,你同樣要用SSL去保護(hù)它。
比如前面的例子,顯示信用卡號(hào)顯然增加了暴露的機(jī)率。
SSL確實(shí)可以降低風(fēng)險(xiǎn),但是佳的解決方案是通過只顯示后四位數(shù),從而達(dá)到徹底杜絕風(fēng)險(xiǎn)的目的。
為了降低對(duì)敏感數(shù)據(jù)的暴露率,江蘇電腦培訓(xùn)認(rèn)為你必須確認(rèn)什么數(shù)據(jù)是敏感的,同時(shí)跟蹤它,并消除所有不必要的數(shù)據(jù)暴露。
在本書中,我會(huì)展示一些技巧,用以幫助你實(shí)現(xiàn)對(duì)很多常見敏感數(shù)據(jù)的保護(hù)。
提升香港服務(wù)器安全性的方法:
1、定期備份數(shù)據(jù)
數(shù)據(jù)備份,當(dāng)受到網(wǎng)絡(luò)攻擊、病毒入侵、電源故障或者操作失誤等事故的發(fā)生后,可以完整、快速、簡(jiǎn)捷、可靠地恢復(fù)原有系統(tǒng),在一定的范圍內(nèi)保障系統(tǒng)的正常運(yùn)行。對(duì)備份數(shù)據(jù)不夠重視,一旦香港服務(wù)器租用數(shù)據(jù)出現(xiàn)突然丟失或者損壞,往往會(huì)令人追悔莫及。在數(shù)據(jù)備份方面,應(yīng)該定期進(jìn)行磁帶備份、數(shù)據(jù)庫備份、網(wǎng)絡(luò)數(shù)據(jù)備份和更新、遠(yuǎn)程鏡像操作等,也可進(jìn)行多重?cái)?shù)據(jù)備份,一份出現(xiàn)了問題還有多余的備份。
2、建立容災(zāi)中心
面對(duì)區(qū)域性、毀滅性災(zāi)難如地震和火災(zāi)的時(shí)候,僅僅只是數(shù)據(jù)備份是無法恢復(fù)的,這時(shí)需要有一個(gè)容災(zāi)中心,做數(shù)據(jù)的遠(yuǎn)程備份,確保原有的數(shù)據(jù)不會(huì)丟失或者遭到破壞。數(shù)據(jù)容災(zāi)的恢復(fù)時(shí)間比較長(zhǎng),但費(fèi)用較低而且構(gòu)建實(shí)施也相對(duì)簡(jiǎn)單,方法主要有實(shí)時(shí)復(fù)制、定時(shí)復(fù)制和存儲(chǔ)轉(zhuǎn)發(fā)復(fù)制。當(dāng)然,數(shù)據(jù)備份還是最基礎(chǔ)的,沒有數(shù)據(jù)備份,任何容災(zāi)都沒有現(xiàn)實(shí)意義。bluehost是個(gè)不錯(cuò)的選擇。
3、采用raid磁盤陣列存儲(chǔ)數(shù)據(jù)
raid,簡(jiǎn)稱為獨(dú)立冗余磁盤陣列,就是把多塊獨(dú)立的硬盤按不同的方式組合起來形成一個(gè)硬盤組,提供比單個(gè)硬盤更高的存儲(chǔ)性能和提供數(shù)據(jù)備份技術(shù),從而大大增強(qiáng)數(shù)據(jù)的安全性。組成磁盤陣列的不同方式稱為raid級(jí)別,根據(jù)實(shí)際情況選擇適當(dāng)?shù)膔aid級(jí)別可以滿足用戶對(duì)存儲(chǔ)系統(tǒng)可用性、性能和容量的要求。采用這種的方式存儲(chǔ)數(shù)據(jù),只要不是所有的硬盤同時(shí)損壞,就能比較容易地恢復(fù)受損的數(shù)據(jù)。
4、不盲目操作或者修改數(shù)據(jù)
人為的誤操作是數(shù)據(jù)丟失的一個(gè)重要原因。有時(shí)不小心將文件刪除,或者誤格式化、誤分區(qū)、誤克隆分區(qū)、分區(qū)表信息丟失等,一個(gè)處理不好都可能會(huì)讓整個(gè)服務(wù)器甚至整個(gè)系統(tǒng)陷入癱瘓乃至宕機(jī)的下場(chǎng)。除了不要順便修改或者盲目操作服務(wù)器,還可以進(jìn)行合理權(quán)限的設(shè)置非常有必要,如給負(fù)責(zé)日常更新的用戶賦予"編輯"的用戶權(quán)限等。這樣可以大大降低非專業(yè)人員的誤操作,大大提高服務(wù)器的數(shù)據(jù)安全。
安全性一直是網(wǎng)站維護(hù)的重點(diǎn),網(wǎng)站常見的安全問題有網(wǎng)站服務(wù)器系統(tǒng)存在漏洞、DDoS攻擊、網(wǎng)頁篡改、網(wǎng)站數(shù)據(jù)泄露等。面對(duì)網(wǎng)絡(luò)威脅的不確定性,企業(yè)該如何保障網(wǎng)站安全?
1、確保網(wǎng)站服務(wù)器安全
盡可能選擇安全性較高、穩(wěn)定性較強(qiáng)的服務(wù)器,同時(shí),服務(wù)器各種安全補(bǔ)丁一定要及時(shí)更新,定期進(jìn)行安全檢查,對(duì)服務(wù)器和網(wǎng)站開展全面的安全檢測(cè),以防存在安全隱患,針對(duì)安全漏洞一定要及時(shí)修復(fù)。
2、確保網(wǎng)站程序安全
程序是網(wǎng)絡(luò)入侵的其一有效途徑。
網(wǎng)站在開發(fā)過程中要選擇安全的語言;
保障網(wǎng)站后臺(tái)安全。分配好后臺(tái)管理權(quán)限,在網(wǎng)站后期的運(yùn)營過程中,避免后臺(tái)人為誤操作,必要時(shí)可采購堡壘機(jī)加強(qiáng)安全防護(hù);
注意網(wǎng)站程序各方面的安全性測(cè)試。包括防止SQL注入、密碼加密、數(shù)據(jù)備份、使用驗(yàn)證碼等方面加強(qiáng)安全保護(hù)措施。
3、及時(shí)更新軟件
應(yīng)時(shí)刻關(guān)注內(nèi)容管理系統(tǒng)、主題以及插件推出的更新,預(yù)防網(wǎng)絡(luò)攻擊者任何見縫插針的機(jī)會(huì),必要時(shí)可以設(shè)置自動(dòng)更新。
4、及時(shí)備份網(wǎng)站數(shù)據(jù)
網(wǎng)站存儲(chǔ)的數(shù)據(jù)是重點(diǎn)保護(hù)對(duì)象。定期的數(shù)據(jù)庫備份對(duì)于網(wǎng)站發(fā)生異常后的數(shù)據(jù)恢復(fù)非常有必要。備份頻率可依據(jù)企業(yè)自身需求選擇,比如對(duì)于電子商務(wù)類型的網(wǎng)站,由于用戶數(shù)據(jù)每天在更新,數(shù)據(jù)庫要做到日備份,最大程度地保證用戶數(shù)據(jù)不被丟失。
5、不使用弱口令
網(wǎng)絡(luò)攻擊者往往從弱口令尋找突破點(diǎn),在弱口令上導(dǎo)致數(shù)據(jù)泄露是最為不該的。不論是企業(yè)網(wǎng)站還是其他的IT資產(chǎn),都需要強(qiáng)密碼進(jìn)行基本的保護(hù),設(shè)置最少8到10個(gè)字符的強(qiáng)密碼是最好的,或者設(shè)置雙重驗(yàn)證來提高網(wǎng)站的安全性,在密碼中配合使用大寫字母,小寫字母,數(shù)字和符號(hào)的組合。此外,同一個(gè)密碼盡量避免在其他系統(tǒng)上重復(fù)使用多次。
6、咨詢安全人員
安全問題多樣化,網(wǎng)站建設(shè)既要平時(shí)加強(qiáng)安全防范,又要及時(shí)應(yīng)對(duì)突發(fā)的安全狀況。平日的安全防范則是以上提到的等等方面,有必要時(shí)需要安全人員對(duì)網(wǎng)站或系統(tǒng)進(jìn)行安全運(yùn)維,清楚網(wǎng)站安全情況從而有效防范;當(dāng)遇到突發(fā)安全狀況時(shí),比如網(wǎng)站被入侵,應(yīng)及時(shí)尋求安全專家提供幫助,減少突發(fā)網(wǎng)絡(luò)安全事件帶來的損失。