◆李大為
信息化網(wǎng)站系統(tǒng)建設(shè)中的安全方案探討
◆李大為
(中國科學(xué)技術(shù)館 北京 100012)
隨著信息技術(shù)的發(fā)展,網(wǎng)站安全問題越來越被重視,它包含于網(wǎng)站系統(tǒng)的全生命周期流程。本文主要介紹了在信息化網(wǎng)站系統(tǒng)的建設(shè)過程中,從使用HTTPS證書、CDN服務(wù)及滲透測試服務(wù)三個方面進(jìn)行網(wǎng)站系統(tǒng)安全方案的考慮。根據(jù)實(shí)際系統(tǒng)建設(shè)項目經(jīng)驗(yàn),提出網(wǎng)站系統(tǒng)建設(shè)時應(yīng)重點(diǎn)提及的安全要求。
網(wǎng)站建設(shè);信息化;安全方案
如今互聯(lián)網(wǎng)的發(fā)展帶動了各行各業(yè)的轉(zhuǎn)型和變革,“互聯(lián)網(wǎng)+”的概念深入人心,越來越多的公司嘗試通過網(wǎng)絡(luò)宣傳自己,提升服務(wù)能力,獲取更多客戶,各種各樣的網(wǎng)站應(yīng)用應(yīng)運(yùn)而生。網(wǎng)絡(luò)科技發(fā)展的同時,也伴隨著各種攻擊、威脅和風(fēng)險的發(fā)生。面對這些情況,企業(yè)更需要了解自身的安全狀況,在信息化網(wǎng)站系統(tǒng)建設(shè)時,要提前做好準(zhǔn)備,防患于未然。
在信息化網(wǎng)站系統(tǒng)的建設(shè)過程中,可以從以下幾個方面來減少網(wǎng)站被攻擊的可能性。
HTTPS即超文本傳輸安全協(xié)議,是一種網(wǎng)絡(luò)安全傳輸協(xié)議。HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的,可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比HTTP更安全,可以防止數(shù)據(jù)在傳輸過程中不被竊取、改變,確保數(shù)據(jù)的安全完整性[1]。
在網(wǎng)站安全防護(hù)中,HTTPS升級改造是不可避免地一環(huán),如果能在網(wǎng)站建設(shè)初期就規(guī)劃好,可為之后的工作減少不必要的麻煩。使用HTTPS證書,一般分為三個步驟:
(1)申請證書,根據(jù)自身網(wǎng)站規(guī)模,購買合適的證書類型,一般分為DV域名型證書、OV企業(yè)型證書和EV增強(qiáng)型證書,常見的品牌有DigiCert、TrustAsia、GeoTrust等。
(2)安裝證書,在取得證書文件之后,需要根據(jù)不同的Web服務(wù)器,將證書文件拷貝到對應(yīng)文件夾下,并修改相關(guān)配置文件。
(3)設(shè)置跳轉(zhuǎn),當(dāng)配置好HTTPS之后,對于一些還是可以直接訪問HTTP域名的用戶,這個時候就需要提前進(jìn)行跳轉(zhuǎn)設(shè)置,當(dāng)用戶訪問HTTP域名自動跳轉(zhuǎn)到HTTPS上。
CDN即內(nèi)容分發(fā)網(wǎng)絡(luò),是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度[2]。包括分布式存儲、負(fù)載均衡、網(wǎng)絡(luò)請求的重定向和內(nèi)容管理四個重要部分。
使用CDN服務(wù)不僅可以對網(wǎng)站內(nèi)容進(jìn)行加速,還能夠保護(hù)網(wǎng)絡(luò)安全,有效抵御不同類型DDoS、CC攻擊。通過修改網(wǎng)站域名解析,把網(wǎng)站域名解析到CDN的CNAME上,將服務(wù)器源碼IP地址隱藏于公網(wǎng)之后,從而使網(wǎng)絡(luò)黑客無法進(jìn)行攻擊和滲透操作。通過策略設(shè)置,CDN的防御機(jī)制會自動識別是否為攻擊,如果檢測到了攻擊,就會自動進(jìn)行清洗過濾。比如,檢查到同一IP地址長時間不停請求訪問一個地址,可以設(shè)置其每5分鐘只能連接一次。還可以通過黑名單設(shè)置,禁止某些IP地址的訪問。
滲透測試(Penetration Test)是指安全工程師完全模擬黑客可能使用的攻擊技術(shù)和漏洞發(fā)現(xiàn)技術(shù),利用專業(yè)的安全掃描器和安全測試工具對目標(biāo)系統(tǒng)做深入非破壞性探測,發(fā)現(xiàn)系統(tǒng)最脆弱的環(huán)節(jié)。
滲透測試服務(wù)能夠直觀地讓網(wǎng)站管理人員更好地知道自己網(wǎng)站所面臨的問題和安全風(fēng)險,并對測試過程中發(fā)現(xiàn)的網(wǎng)站安全風(fēng)險給出具體有效的修復(fù)建議,幫助解決網(wǎng)站中存在的安全問題。通過滲透測試服務(wù)可以發(fā)現(xiàn)邏輯性更強(qiáng)、更深層次的安全風(fēng)險點(diǎn)。滲透測試的工作范圍主要包括:
(1)服務(wù)器操作系統(tǒng)滲透;
(2)數(shù)據(jù)庫系統(tǒng)滲透測試;
(3)WEB應(yīng)用系統(tǒng)滲透;
(4)網(wǎng)絡(luò)設(shè)備滲透測試;
(5)弱口令猜解。
在網(wǎng)站上線前,進(jìn)行一次完整的滲透測試是非常有必要的。幫助網(wǎng)站管理者提前發(fā)現(xiàn)問題,進(jìn)行修復(fù),能極大地減小安全隱患。另外,還可以安排定期進(jìn)行滲透測試服務(wù)。隨著操作系統(tǒng)、中間件的版本升級,運(yùn)維管理過程中,可能出現(xiàn)打補(bǔ)丁不及時、忘記升級軟件版本等情況,通過每年的滲透測試服務(wù),可以及時發(fā)現(xiàn)系統(tǒng)存在的問題,保障網(wǎng)站安全穩(wěn)定運(yùn)行。
信息化網(wǎng)站系統(tǒng)在安全方案設(shè)計時,要保證系統(tǒng)的安全性,具備安全管理機(jī)制,保證信息存儲安全、信息傳輸和處理安全,保證系統(tǒng)能夠正常運(yùn)行,不被非授權(quán)訪問,不被攻擊破壞[3]。根據(jù)實(shí)際信息化系統(tǒng)項目建設(shè)經(jīng)驗(yàn),在網(wǎng)站建設(shè)的要求,還應(yīng)重點(diǎn)提及:
(1)確保軟件應(yīng)用與個人信息安全,遵循軟件開發(fā)安全規(guī)范,防范XSS、SQL注入、頁面組件Bug、W eb 應(yīng)用漏洞、用戶登錄與隱私信息泄露等安全問題。建立完善的日志管理,做到所有操作有據(jù)可查。
(2)控制上傳點(diǎn),對于上傳文件類型進(jìn)行嚴(yán)格控制(禁止用js 進(jìn)行控制),同時上傳目錄不能有執(zhí)行權(quán)限,原則上不允許有未經(jīng)登錄驗(yàn)證的上傳點(diǎn);
(3)設(shè)置有效的身份認(rèn)證、會話管理及訪問控制機(jī)制,防止越權(quán)、平行權(quán)限及提權(quán)等(禁止利用js 進(jìn)行控制及驗(yàn)證)。
(4)系統(tǒng)必須有密碼復(fù)雜度檢查模塊,密碼長度須大于8 位,含大小寫字母、數(shù)字及符號組合。
(5)禁止在數(shù)據(jù)庫中明文存放用戶密碼、個人信息等敏感數(shù)據(jù)。
[1]袁津生,吳硯農(nóng). 計算機(jī)網(wǎng)絡(luò)安全基礎(chǔ)[M].人民郵電出版社:2018.
[2]劉長建.企業(yè)防御DDoS攻擊需要多管齊下[J].計算機(jī)與網(wǎng)絡(luò),2017,43(14):54-55.
[3]張瑜.信息安全技術(shù)綜述[J].電子技術(shù)與軟件工程,2020(01):243-244.