久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP注入的安全規(guī)范

瀏覽:5日期:2024-01-11 13:30:07

Php注入的安全防范通過(guò)上面的過(guò)程,我們可以了解到php注入的原理和手法,當(dāng)然我們也同樣可以制定出相應(yīng)該的防范方法:首先是對(duì)服務(wù)器的安全設(shè)置,前面的windows服務(wù)器的安全設(shè)置我們已經(jīng)講了,不再重復(fù),這里主要是php+mysql的安全設(shè)置和linux主機(jī)的安全設(shè)置。對(duì)php+mysql注射的防范,首先將magic_quotes_gpc設(shè)置為On,display_errors設(shè)置為Off,如果id型,我們利用intval()函數(shù)將其轉(zhuǎn)換成整數(shù)類型,如代碼:$id=intval($id);mysql_query=”select *from example where articieid=’$id’”;或者這樣寫:mysql_query('SELECT * FROM article WHERE articleid='.intval($id).'')

如果是字符型就用addslashes()過(guò)濾一下,然后再過(guò)濾”%”和”_”如:$search=addslashes($search);$search=str_replace(“_”,”_”,$search);$search=str_replace(“%”,”%”,$search);當(dāng)然也可以加php通用防注入代碼:/*************************PHP通用防注入安全代碼說(shuō)明:判斷傳遞的變量中是否含有非法字符如$_POST、$_GET功能:防注入**************************///要過(guò)濾的非法字符$ArrFiltrate=array(''',';','union');//出錯(cuò)后要跳轉(zhuǎn)的url,不填則默認(rèn)前一頁(yè)$StrGoUrl='';//是否存在數(shù)組中的值function FunStringExist($StrFiltrate,$ArrFiltrate){foreach ($ArrFiltrate as $key=>$value){if (eregi($value,$StrFiltrate)){return true;}}return false;}//合并$_POST 和 $_GETif(function_exists(array_merge)){$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);}else{foreach($HTTP_POST_VARS as $key=>$value){$ArrPostAndGet[]=$value;}foreach($HTTP_GET_VARS as $key=>$value){$ArrPostAndGet[]=$value;}}//驗(yàn)證開(kāi)始foreach($ArrPostAndGet as $key=>$value){if (FunStringExist($value,$ArrFiltrate)){echo 'alert(/'Neeao提示,非法字符/');';if (empty($StrGoUrl)){echo 'history.go(-1);';}else{echo 'window.location=/''.$StrGoUrl.'/';';}exit;}}?>/*************************保存為checkpostandget.php www.devdao.com然后在每個(gè)php文件前加include(“checkpostandget.php“);即可**************************/

另外將管理員用戶名和密碼都采取md5加密,這樣就能有效地防止了php的注入。還有服務(wù)器和mysql也要加強(qiáng)一些安全防范。對(duì)于linux服務(wù)器的安全設(shè)置:加密口令,使用“/usr/sbin/authconfig”工具打開(kāi)密碼的shadow功能,對(duì)password進(jìn)行加密。禁止訪問(wèn)重要文件,進(jìn)入linux命令界面,在提示符下輸入:#chmod 600 /etc/inetd.conf;//改變文件屬性為600#chattr +I; /etc/inetd.conf;;//保證文件屬主為root#chattr –I; /etc/inetd.conf;;// 對(duì)該文件的改變做限制禁止任何用戶通過(guò)su命令改變?yōu)閞oot用戶在su配置文件即/etc/pam.d/目錄下的開(kāi)頭添加下面兩行:Auth; sufficient; /lib/security/pam_rootok.so debugAuth; required; /lib/security/pam_whell.so group=wheel刪除所有的特殊帳戶#userdel; lp等等;刪除用戶#groupdel lp等等;刪除組禁止不使用的suid/sgid程序#find / -type f (-perm -04000; - o –perm -02000 ) -execls –lg {} ;

標(biāo)簽: PHP
主站蜘蛛池模板: 西城区| 大足县| 密云县| 连山| 赣州市| 内乡县| 宜兰市| 蛟河市| 荔波县| 抚远县| 兴隆县| 麻城市| 文昌市| 东城区| 太白县| 南安市| 滨海县| 馆陶县| 格尔木市| 荆门市| 封丘县| 讷河市| 巩留县| 五寨县| 潜江市| 上饶市| 惠安县| 自贡市| 长海县| 永州市| 绵阳市| 安阳县| 宝清县| 荥经县| 义乌市| 双峰县| 馆陶县| 台州市| 天津市| 西乡县| 广元市|