PHP中的一般安全策略

PHP 是一種非常強大的語言,其解釋器不管是作為 WEB 服務(wù)器的模塊還是單獨地以 CGI 程序的形式運行,都能夠訪問文件,執(zhí)行命令,或者建立到服務(wù)器的網(wǎng)絡(luò)連接。在默認情況下,這些特性給在 WEB 上運行的機制帶來了安全隱患。針對這一問題,PHP 被設(shè)計成一種更加安全的語言,使得其跟 Perl 和 C 語言比起來,更適合用來編寫 CGI 程序。加上其有良好的編譯時和運行時設(shè)置選項以及適當(dāng)?shù)拇a編寫規(guī)則,PHP 能夠為您找到您真正需要的自由與安全的結(jié)合點。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供長汀網(wǎng)站建設(shè)、長汀做網(wǎng)站、長汀網(wǎng)站設(shè)計、長汀網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、長汀企業(yè)網(wǎng)站模板建站服務(wù),十載長汀做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

由于我們可以在很多不同的方面利用 PHP,因此它有很多設(shè)置選項來控制其行為。一組龐大的可選參數(shù)能夠保證您可以將 PHP 用于許多不同的目的,但這同時也意味著這些參數(shù)和服務(wù)端配置的組合會帶來一些安全問題。

PHP 的配置與其代碼相比,有著同樣的靈活性。PHP 可以用來建立完整的服務(wù)端應(yīng)用程序,擁有所有外殼用戶的權(quán)限;它也可以在被嚴(yán)格控制的環(huán)境下用作一個簡單的服務(wù)端包含,僅承擔(dān)很小的風(fēng)險。您如何建立該環(huán)境,以及其安全性如何,在很大程度上取決于 PHP 的開發(fā)者。

本系列文章將以一些總的安全建議開始,解釋不同的配置選項組合以及它們能夠被安全的使用的情況,然后針對不同的安全等級要求,描述一些在編寫代碼過程中采取的安全策略。

一般策略
一個絕對安全的系統(tǒng)是不可能實現(xiàn)的,因此一個安全策略的核心通常都是尋求風(fēng)險與可用性之間的平衡點。如果用戶提交的每個變量都需要兩種生物統(tǒng)計學(xué)的校驗(例如視網(wǎng)膜掃描和指紋檢驗),那么我們將會需要進行極其高階的計算。這還可能造成我們需要花費半個小時來填寫一個及其繁瑣的表單,使得用戶更傾向于尋找一些捷徑來繞過這些安全機制。

最好的安全策略通常能夠不那么明顯地適應(yīng)環(huán)境的需求,它不會妨礙用戶完成他們的工作,也不會使代碼編寫員面過分負擔(dān)復(fù)雜的情形。實際上,一些安全***的成功正是這種過分冗雜的安全機制隨著時間逐漸毀壞的結(jié)果。

我們應(yīng)該記住這樣一句很有價值得話:一個系統(tǒng)充其量僅相當(dāng)于一條鎖鏈中最薄弱的環(huán)節(jié)。如果所有的事務(wù)的時間、地點、類型等信息都被詳細的寫入日志,但對用戶的認證僅僅只是基于一個單一的 cookie,那么將用戶記入事務(wù)日志的有效性就被嚴(yán)重地削弱了。

請記住,即時是對最簡單的頁面,您也不可能測試到所有的可能性。您所預(yù)料到的輸入可能和來自于一個不滿的雇員,一個***用數(shù)月時間或者一只不小心踩到鍵盤的貓所進行的輸入相去甚遠。這也是為什么說我們最好能夠從邏輯的全局上來審視我們的代碼,從而辨別哪里出現(xiàn)不可預(yù)料的數(shù)據(jù),然后再考慮如何修改、減少或者放大它們。

Internet 上充滿了想試圖通過破壞你的代碼、黑掉你的網(wǎng)站、發(fā)布不適合的內(nèi)容等途徑來揚名立萬的人。不管你的網(wǎng)站是大還是小,只要你在線,有一部可以連接得到的服務(wù)器,你就能成為目標(biāo)。許多***程序并不分辯網(wǎng)站的大小,他們只是簡單地在一大片 IP 范圍內(nèi)搜羅犧牲者。我們要盡可能不要使自己成為其中的一員.

分享標(biāo)題:PHP中的一般安全策略
分享鏈接:http://bm7419.com/article32/phoisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、云服務(wù)器、外貿(mào)建站網(wǎng)站營銷、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)