国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

nginx防止sql注入

2018-10-25 17:57:21 21956

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

 

對于簡單的情況,比如包含單引號' , 分號;, <, >, 等字符可通過rewrite直接重訂向到404頁面來避免。

 

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

 

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

 

例如,對于參數(shù)中帶有單引號的'進行匹配然后定向到錯誤頁面,

 

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

 

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

 

直接寫這樣的一條重寫肯定不會正確匹配,因為rewrite參數(shù)只會匹配請求的uri,也就是/plus/list.php部分。

 

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

 

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

return 404;

}


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

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

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

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