精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何書寫安全的PHP代碼

安全 黑客攻防 后端
現在很多較新的Web開發程序員, 甚至在沒有任何編程背景下學習PHP作為一種去增加一些互動元素到他們的網站的人,并沒有覺察他們網站中潛在的安全風險。那我們如何來避免這些風險呢?

PHP是一個很容易學習的語言, 許多人在沒有任何編程背景下學習它作為一種去增加一些互動元素到他們的網站的方法. 不幸的是,這往往意味著PHP程序員,尤其是那些較新的Web開發程序員, 并沒有覺察他們網站中潛在安全風險. 這里是一些比較常見的安全問題,以及如何去避免它們。

永遠,永遠信任你的用戶

不能說足夠的次數,你應該永遠,永遠, 信任你的用戶向你發送你期望的數據. 我聽到很多人回應,大概是"哦,沒有惡意的人將對我的網站感興趣"。這就錯了, 這里總是有懷有惡意的用戶可以利用一個安全漏洞,問題可以很容易被發現,因為一個用戶無意中做錯了。

因此, 所有網頁的發展的戒律,我不能再壓縮了的話就是:永遠,永遠,相信你的用戶。假定你的網站從使用者收集的每片數據含有惡意代碼,始終, 你認為已經檢查客戶端驗證的這些數據,例如在JavaScript ,如果你能夠達到這個目標,你應該有了一個良好的開端。如果PHP的安全性很重要,這一點就要重要地學習,個人來說,"PHP安全"是一個重大的問題。

全局變量

在許多語言,你必須明確地設定一個變量以使用它。 在PHP中,有一個選項" , register_globals" , 你可以在php.ini中設置,讓你可以使用全局變量,而不需要事先聲明。

考慮下面的代碼:

if ($password == "my_password") {
$authorized = 1;
}

if ($authorized == 1) {
echo "Lots of important stuff.";
}

許多人看上去覺得沒什么問題,而事實上,這方面的代碼在整個網站上應用. 但是,如果一個服務器開啟"register_globals"。然后,只需添加"?authorized=1"的URL將讓任何人都看到. 這是一個最普遍的PHP的安全問題。

所幸的是,這有兩個簡單的解決辦法. 第一,也許最好的,就是把"register_globals"關閉. 二是你必須明確只有你使用變量. 在上面的例子中,這將意味著加入"?authorized=0"; 在腳本的開始:

$authorized = 0;
if ($password == "my_password") {
$authorized = 1;
}
if ($authorized == 1) {
echo "Lots of important stuff.";
}

錯誤信息

錯誤信息是一個非常有用的工具,無論是程序員和黑客. 開發者需要它們去改正錯誤. 黑客可以利用它們來找出一個網站的各種信息, 從目錄結構的服務器,數據庫登錄信息. 如果可能的話,最好是關閉所有的錯誤報告. PHP可以完成這項工作. htaccess或php.ini,設置"error_reporting" 的值改為"0" . 如果你有一個開發環境,您可以設定不同的錯誤報告級別。

#p#

SQL注入

PHP的一個最大優點就是,它可以方便地與數據庫中操作,最顯著的MySQL的. 很多人使用這個數據庫。不少網站,包括這一個,依賴于數據庫的函數. 然而,正如你所料,有這么大的權力你就要夠面對龐大的潛在安全問題. 所幸的是,有很多解決辦法. 最常見面安全問題是一個數據庫 SQL注入-當用戶利用一個安全故障在你的數據庫運行SQL語句. 讓我們用一個常見的例子. 許多登錄系統具有以下特點:一條線,看起來象不像是在檢查從表單輸入的用戶名和密碼, 比如去控制訪問一個管理員區:

$check = mysql_query("Select Username, Password, UserLevel FROM Users Where Username 
= '".$_POST['username']."' and Password = '".$_POST['password']."'");

看上去很眼熟? 就表面看來,它好像做得不錯.上述并不像可以做許多破壞. 但話又說回來,我在"username" 輸入框輸入這樣的值并提交:

'' 或者 1=1 #

這個執行語句現在是這個樣子:

elect Username, Password FROM Users Where Username = '' or 1=1 #' and Password = '';

散列符號(#)告訴MySQL的它之后一切,都會被忽略. 所以實際上只是執行的SQL到這一點. 1永遠等于1 ,所以SQL將從數據庫返回所有的用戶名和密碼. 在大多數用戶登錄數據庫的首個戶名和密碼組合都是管理員用戶, 他干脆輸入了幾個符號作為管理員已登錄你的網站, 果他們其實都知道的用戶名和密碼,他們會有同樣的權力如。

一個小創意,上述情況可以進一步發揮,讓用戶建立自己的登錄帳號, 閱讀信用卡號碼,甚至刪除數據庫。

所幸的是,這種情況還是很容易避免. 通過檢查要進入數據庫的數據,并刪除或取消它們, 我們可以防止任何人在這個數據庫上執行他們自己的SQL語句. 函數的方法如下:

function make_safe($variable) {
$variable = addslashes(trim($variable));
return $variable;
}

現在,修改了我們的執行語句.用_POST取代上面的執行變量, 我們現在把所有的用戶數據通過make_safe函數,在以下代碼:

$username = make_safe($_POST['username']);
$password = make_safe($_POST['password']);
$check = mysql_query("Select Username, Password, UserLevel FROM Users Where Username
= '".$username."' and Password = '".$password."'");

現在,如果一個用戶輸入惡意的上述數據,查詢看上去像下面這樣,是完全無害. 以下查詢將選擇從數據庫中的用戶都和"\' or 1=1 #"相等的。

Select Username, Password, UserLevel FROM Users Where Username 
= '\' or 1=1 #' and Password = ''

現在,除非你曾經提供了一個非常特殊的用戶名和空白密碼, 你的惡意攻擊者將不能做任何損害的事. 像這樣檢查所有的數據通過你的數據庫是非常重要的,盡管你認為這是已經很安全. HTTP頭可以由用戶偽造. 他們參照地址可以偽造.瀏覽器用戶字符串可以偽造. 不要信任一條用戶發送的數據,雖然,你認為是安全的。

文件操作

一些現今的網站的URL,是這個樣子的:

index.php?page=contactus.html

"index.php"文件包括"contactus.html"文件,而且這個網站似乎正常運行. 不過,用戶可以很容易地將"contactus.html"改成他們自己喜的東西. 舉例來說, 如果您正在使用Apache的mod_auth去保護文件,并儲存你的密碼在一個文件名為".htpasswd"(傳統姓名)里 ,然后,如果用戶訪問以下地址, 腳本將輸出你的用戶名和密碼:

index.php?page=.htpasswd

通過改變URL,在某些系統中, 在另一個可以運行PHP的服務器去引用文件。害怕? 你應該害怕. 再次所幸的是,這是比較容易防范. 首先,你必須確保正確設置" open_basedir"在你的php.ini文件,并已設置"allow_url_fopen "為"Off" . 這將阻止大多數這類型的攻擊,以保護遠程文件和文件系統. 其次,如果可以的話,請檢查文件要求對有效文件. 如果你限制了某些文件可以用這個腳本, 你可以節省不少后來惡果。

使用默認

當mysql是安裝,它使用了默認用戶的"root"和空白的密碼. SQL Server的用途"sa"作為默認的用戶和提供了一個空白的密碼. 如果有人發現你的數據庫服務器地址,并想嘗試登錄, 這些都是首次組合,他們會嘗試. 如果你沒有設定不同的密碼(最好也和用戶, 那么你很可能一天一覺醒來發現你的數據庫已經被刪除,所有用戶號碼被盜. 和所有軟件一樣,你如果使用的軟件是默認用戶名和密碼,改變他們。

不要讓安裝文件在線

很多PHP項目用安裝文件來安裝. 其中有不少是一旦運行就自我刪除的,但許多不是這樣的,直到您刪除安裝文件. 如果讓安裝文件在線請注,他們可能仍然可用, 有人可以用它來復蓋你的整個網站。

預見性

試想一下,你的網站讓一個壞人盯上. 這個壞的人要打破你的管理區, 改變你的所有產品的描述如"這個產品很差勁" . 我猜測,他們首先會去http://www.yoursite.com/admin/ -萬一它存在. 將你的敏感文件和文件夾像預測一樣,他們很容易就受到黑客攻擊。

為此,要確保你的姓名你的敏感文件和文件夾,讓他們很難猜測. 把你的 admin 位于http://www.yoursite.com/jsfh8sfsifuhsi8392/ 或者更難去寫的,但它為你的網站添加一些額外的保障.如果你需要一個記得快的地址, 但不用"admin"或"administration" (或你的用戶名和密碼) . 用一些不經常用的。

這同樣適用于用戶名和密碼. 如果你有管理區,不要使用" admin "作為用戶名和" password "作為密碼. 針對一些特殊的情況,最好是兩個字母和數字(有的黑客利用一些所謂的"詞典攻擊" , 嘗試每一個字,在字典里的密碼,直到他們找到密碼。添加一對密碼,使這一類攻擊無用) . 這也是明智的去定期改變你的密碼 (每兩個月). 最后,要確保當一個用戶名輸入" Wrong Password " 當錯誤的密碼輸入時你的錯誤訊息給沒有輸出.如: " Unknown Username ",惡意用戶都知道,他們已經成功地猜測一個有效的用戶名. 對上述兩種手段,采用通用的"登錄錯誤"的錯誤信息 ,如果是用戶名和密碼輸入錯誤的惡意用戶就沒有任何辦法設想正確的用戶和密碼。

最后,徹底和完全地設想

你假設你的網站不會受到攻擊,或面要對任何問題的話,但當最終出事,你將有大量的麻煩. 如果,在另一方面, 假設你的每一個客人到你的網站是為了攻擊你,你永遠處于戰爭狀態, 你就能幫助你把你的網站做得安全,并準備得沒有一點閃失。

【編輯推薦】

  1. Java和PHP在Web開發方面的比較
  2. 國外主流PHP框架對比評測
  3. 精通PHP需要注意的十大要點
責任編輯:楊鵬飛 來源: shuro的博客
相關推薦

2011-07-08 10:01:05

PHP

2013-06-05 09:51:04

2020-11-06 15:00:58

PHPMySQL數據庫

2020-11-09 15:49:38

PHPMemcache網絡安全

2020-08-19 15:30:04

PHP網絡安全代碼

2022-12-21 15:56:23

代碼文檔工具

2020-10-14 11:30:10

PHP網絡安全加密

2009-12-03 16:30:24

PHP代碼解析損耗

2022-06-13 10:11:19

項目文檔PRD

2009-12-01 16:12:37

PHP HTML截取代

2010-07-13 11:47:47

2020-09-18 07:57:10

代碼編碼開發

2018-10-06 05:00:53

2021-04-23 11:06:14

網絡數據技術

2021-06-25 14:13:14

態勢感知

2009-12-04 09:00:05

PHP垃圾代碼

2010-08-04 11:37:44

PHP NFS

2009-12-02 09:21:04

PHP數據過濾

2011-07-05 17:52:41

PHP

2009-11-24 10:42:06

PHP轉義符
點贊
收藏

51CTO技術棧公眾號

午夜一区不卡| 亚洲精品影片| 国产精品理伦片| 亚洲一区二区三区香蕉| 日本a在线观看| 欧美国产极品| 欧美日韩国产123区| 蜜桃网站在线观看| 飘雪影院手机免费高清版在线观看 | 欧美日韩不卡一区| 国产婷婷一区二区三区| 国产三级在线免费观看| 国产一区91精品张津瑜| 欧美一级大片在线免费观看| 国产又色又爽又高潮免费| 9l亚洲国产成人精品一区二三| 日韩欧美中文第一页| 7777在线视频| 日本视频在线观看一区二区三区| 精品一区二区免费在线观看| 97国产精品视频人人做人人爱| 老司机精品免费视频| 丝袜美腿一区二区三区动态图| 在线不卡一区二区| 日本中文字幕片| 亚洲综合影视| 中文在线资源观看网站视频免费不卡| 国产精品一区二区三区精品| 日本少妇bbwbbw精品| 四虎8848精品成人免费网站| 精品亚洲va在线va天堂资源站| 黄色三级视频在线播放| 欧美7777| 精品毛片网大全| 亚洲一区 在线播放| www.久久热.com| 91亚洲永久精品| 97中文在线| 国产又粗又猛又黄又爽无遮挡| 国产精品美女久久久| 欧美理论片在线观看| 丁香六月激情综合| 精品国产乱码| 亚洲欧美日韩一区二区在线| 欧洲成人午夜精品无码区久久| 青青在线精品| 欧美少妇一区二区| 999精品网站| 精品国产第一福利网站| 欧美日韩在线视频观看| 免费av手机在线观看| 欧美人与性动交α欧美精品济南到| 国产精品国产三级国产普通话蜜臀| 欧美性xxxx69| 理论在线观看| 国产亚洲婷婷免费| 日韩中文字幕av在线| 精品影院一区| 欧美国产激情二区三区| 日韩一本精品| 在线观看a视频| 国产精品免费视频观看| 亚洲一区在线直播| 免费黄色网址在线观看| 亚洲欧美一区二区三区极速播放| 美国av在线播放| 黄色av免费在线| 亚洲免费观看在线观看| 日韩精品久久一区二区| 牛牛精品在线| 亚洲成av人片在线| 1024av视频| 国产v综合v| 欧美三级电影一区| 欧美国产日韩在线视频| 日韩精品视频在线看| 精品日韩在线一区| a视频免费观看| 亚洲宅男网av| 伊人伊人伊人久久| 加勒比婷婷色综合久久| 在线不卡亚洲| 国产精品久久久av久久久| 一区二区不卡视频在线观看| 国产黑丝在线一区二区三区| 国产综合18久久久久久| 嫩草在线播放| 亚洲欧美综合色| 韩日视频在线观看| 伊人久久国产| 在线不卡的av| 黄色录像a级片| 成人综合久久| 蜜臀久久99精品久久一区二区| 亚洲色大成网站www久久九九| 欧美一级中文字幕| 国产高清自产拍av在线| 欧美中文字幕一二三区视频| 亚洲女人在线观看| 蜜桃精品wwwmitaows| 久久成人18免费网站| 亚洲精品男人天堂| 精品一区二区三区日韩| 好看的日韩精品| 日韩黄色影院| 舔着乳尖日韩一区| 99中文字幕在线| 久久综合影院| 欧美精品videossex88| 自拍偷拍校园春色| 成人午夜电影网站| 正在播放亚洲| 美女福利一区二区三区| 日韩欧美中文字幕公布| 无码少妇一区二区| 9国产精品视频| 成人乱人伦精品视频在线观看| 五月天婷婷在线播放| 国产精品美女久久久久久久| 成人免费观看cn| 91麻豆精品| 一本一本久久a久久精品综合小说| 国产一级视频在线观看| 极品少妇一区二区三区精品视频| 开心色怡人综合网站| 日本高清在线观看视频| 欧美精品一级二级三级| 91精品人妻一区二区三区蜜桃欧美 | 久久精品无码一区| 亚洲九九精品| 亚洲自拍偷拍网址| 91精彩在线视频| 色婷婷av一区| 2一3sex性hd| 欧美国产日本| 亚洲tv在线观看| 天天综合视频在线观看| 欧美性受xxxx黑人xyx| 精品人妻一区二区三区日产乱码卜| 午夜国产欧美理论在线播放| 国产欧美日韩免费| 国产黄色免费在线观看| 欧美日韩亚洲高清| 国产一级黄色录像| 亚洲国产欧美国产综合一区| 999在线观看免费大全电视剧| 自拍视频在线播放| 日本韩国欧美一区二区三区| 亚洲乱码国产乱码精品精大量| 亚洲国产裸拍裸体视频在线观看乱了中文 | 视频在线精品一区| 秋霞国产精品| 中文字幕日韩高清| 国产又粗又猛视频免费| 国产精品黄色在线观看| 日韩一级免费片| 久久精品国产www456c0m| 国产精品入口免费视频一| 波多野结衣在线影院| 欧美网站一区二区| 任我爽在线视频| 另类欧美日韩国产在线| 一区精品视频| 欧美午夜在线播放| 九九久久久久99精品| 欧美一区二区三区黄片| 精品国产户外野外| 精品无码一区二区三区| 日韩电影在线一区二区| 亚洲午夜在线观看| 涩涩屋成人免费视频软件 | 国产剧情av在线播放| 亚洲国产精品人久久电影| 中文字幕激情小说| 中文字幕免费不卡| 亚洲在线观看网站| 在线看片欧美| 免费一区二区三区在在线视频| 成人毛片免费| 久99久在线视频| 四虎影视在线观看2413| 欧美影院一区二区三区| 国产三级国产精品国产国在线观看 | 亚洲一区二区精品久久av| 久久人妻少妇嫩草av无码专区| 另类av一区二区| 亚洲精品一区二区三| 日韩第一区第二区| 国产91对白在线播放| 3p在线观看| 精品久久久影院| 中文字幕免费高清网站| 亚洲精品中文字幕乱码三区 | 亚洲av人无码激艳猛片服务器| 自拍偷拍亚洲综合| 欧美激情 亚洲| 日韩av在线播放中文字幕| ijzzijzzij亚洲大全| 国偷自产视频一区二区久| 国产精品欧美亚洲777777| 污视频在线看网站| 国产亚洲精品久久久久久牛牛 | 久久激情五月激情| 青青草精品视频在线| 日韩一区三区| 裸体丰满少妇做受久久99精品 | 加勒比在线一区二区三区观看 | 国产91视觉| 成人网ww555视频免费看| 欧美精品电影免费在线观看| wwwxxx在线观看| 日韩精品久久久久久久玫瑰园| 亚洲图片小说视频| 欧美视频在线看| 欧美日韩中文字幕在线观看| 久久精品一区二区| 精人妻一区二区三区| 久久精品久久综合| 美女福利视频在线| 亚洲性视频h| 一级全黄肉体裸体全过程| 欧美女王vk| 好看的日韩精品| 超碰精品在线观看| 91免费国产网站| 丁香婷婷久久| 国产精品劲爆视频| 综合日韩av| 国产91精品高潮白浆喷水| 欧美人与动牲性行为| 久久精品国产欧美亚洲人人爽| 国产区高清在线| 亚洲免费人成在线视频观看| 免费看av毛片| 日韩精品资源二区在线| 91极品身材尤物theporn| 色久综合一二码| 免费av网站在线| 疯狂蹂躏欧美一区二区精品| 国产精品成人aaaa在线| 亚洲精品欧美激情| www色aa色aawww| 最新日韩av在线| 网爆门在线观看| 国产精品你懂的在线欣赏| 亚洲不卡的av| 欧美韩国日本一区| 俄罗斯毛片基地| 欧美激情一区三区| 日本一二三不卡视频| 欧美国产1区2区| 99在线视频免费| 国产精品久线观看视频| 精品女人久久久| 综合自拍亚洲综合图不卡区| 丝袜亚洲欧美日韩综合| 日本黄色中文字幕| 欧洲人成人精品| 中文字幕乱码一区二区| 欧美久久免费观看| 国产农村老头老太视频| 欧美一区二区三区日韩| 国模无码一区二区三区| 亚洲精品成人久久电影| 欧美黄色小说| 中文字幕欧美精品日韩中文字幕| av网站在线播放| 久久久精品一区二区三区| 在线āv视频| 97免费在线视频| 成人日韩在线观看| 国产专区欧美专区| 亚洲精品高潮| 精品欧美日韩在线| 日本女优一区| 国产成人生活片| 日韩午夜激情| 人人爽人人av| 国产剧情一区二区| 亚洲专区区免费| 国产精品九色蝌蚪自拍| 国产在线一区视频| 欧洲一区二区三区在线| 国产高清精品软件丝瓜软件| 亚洲国产日韩欧美在线99| 成人免费在线电影| 欧美激情在线狂野欧美精品| 黄色亚洲网站| 亚洲在线视频福利| 国产成人ay| 久久男人资源站| 欧美aaaaaa午夜精品| 9.1在线观看免费| 国产午夜精品理论片a级大结局| 黄视频网站免费看| 日韩欧美在线字幕| 亚洲av少妇一区二区在线观看| 精品一区二区电影| gogo在线观看| 国产精品r级在线| 91精品导航| 亚洲一区在线免费| 国产精品视频久久一区| 免费看的av网站| 国产日产亚洲精品系列| 欧美日韩成人免费观看| 色就色 综合激情| 东京干手机福利视频| 日韩在线视频观看| 在线毛片观看| 国产精品视频在线免费观看| 欧美gayvideo| 成人三级视频在线播放| 岛国精品在线观看| 精品国产视频一区二区三区| 日本丰满少妇一区二区三区| 精品人妻一区二区三区含羞草 | 日韩欧美国产免费播放| 999精品国产| 日韩中文在线视频| 欧美男体视频| 国产欧美日韩视频一区二区三区| 91成人免费| 中文字幕成人免费视频| 国产日韩三级在线| av大片免费观看| 精品福利av导航| 日本资源在线| 成人做爰www免费看视频网站| 国产精品片aa在线观看| 久久久久久久中文| 成人av综合一区| 国产网址在线观看| 日韩欧美一级精品久久| 日p在线观看| 国产欧美日韩精品专区| 欧美日中文字幕| 黄色一级大片在线观看| 久久亚洲精华国产精华液 | 亚洲第一区色| 女同性αv亚洲女同志| 亚洲激情图片一区| 亚洲国产精品久久久久爰性色| 另类色图亚洲色图| 麻豆一二三区精品蜜桃| 精品国产一区二区三区在线| 国产原创一区二区| 777777国产7777777| 在线播放一区二区三区| 黄色网页网址在线免费| 91精品啪aⅴ在线观看国产| 91精品啪在线观看国产81旧版| 热久久久久久久久| 亚洲美女屁股眼交3| 精品国产无码一区二区三区| 欧美老女人性生活| 日韩欧美一级| 野外做受又硬又粗又大视频√| 国产精品亚洲午夜一区二区三区| 欧美黄色aaa| 亚洲精品在线免费播放| 国产精选在线| 视频一区在线免费观看| 久久精品国产精品青草| 欧美黑人性猛交xxx| 精品国内片67194| 欧美13videosex性极品| 欧美日韩一区二区三区在线观看免| 丝袜亚洲另类欧美| 中文字幕资源站| 欧美不卡一区二区三区| 国产一二在线播放| 日本一区二区三区精品视频| 蜜桃av一区二区三区| 五月婷婷一区二区| 精品五月天久久| 四虎在线精品| 日韩精品在线视频免费观看| 久久影视一区二区| 一区二区三区日| 欧美日韩成人免费| 美女久久久久| 国产美女18xxxx免费视频| 亚洲一区二区在线观看视频| 日本福利片高清在线观看| 国产欧美韩国高清| 亚洲第一黄网| www.xx日本| 日韩电影中文 亚洲精品乱码 | 在线观看一区二区视频| 爆操欧美美女| 欧美激情www| 国产自产高清不卡| 国产又黄又爽又色| 麻豆成人在线看| 亚洲丝袜美腿一区| 亚洲在线观看网站| 色吊一区二区三区| 欧美一卡二卡| 一区二区三区免费看|