久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

nginx防止sql注入

2016-11-22 18:26:37 19017

nginx防止sql注入


防止sql注入最好的辦法是對(duì)于提交后臺(tái)的所有數(shù)據(jù)都進(jìn)行過(guò)濾轉(zhuǎn)義。


 

?于簡(jiǎn)單的情況,比如包含單引號(hào)' , 分號(hào);, <, >, 等字符可通過(guò)rewrite直接重訂向到404頁(yè)面來(lái)避免。

 

用rewrite有個(gè)前提需要知道,一般用rewrite進(jìn)行正則匹配只能匹配到網(wǎng)頁(yè)的URI,也就是url中?前部分,?以后部分是請(qǐng)求參數(shù)。

 

問號(hào)后面的請(qǐng)求參數(shù),在nginx用$query_string表 示,不能在rewrite中匹配到,需要用if判斷

 

例如,對(duì)于參數(shù)中帶有單引號(hào)的'進(jìn)行匹配然后定向到錯(cuò)誤頁(yè)面,

 

/plus/list.php?tid=19&mid=1124'

 

rewrite ^.*([;'<>]).* /error.html break;

 

直接寫這樣的一條重寫肯定不會(huì)正確匹配,因?yàn)閞ewrite參數(shù)只會(huì)匹配請(qǐng)求的uri,也就是/plus/list.php部分。

 

需要使用$query_string 借助if進(jìn)行判斷,如果查詢串種包含特殊字符,返回404。

 

if ( $query_string ~* ".*[;'<>].*" ){

return 404;

}


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: