鍍金池/ 問答/PHP  Linux  HTML/ 獨立博客中只要發(fā)布的文章中含有敏感代碼就會出現(xiàn)403 Forbidden

獨立博客中只要發(fā)布的文章中含有敏感代碼就會出現(xiàn)403 Forbidden

問題

每次發(fā)布文章時,如果插入一段代碼。只要含有execute、if、length等敏感代碼就會出現(xiàn)403 Forbidden。如果將其中間拆開加入空格。就可以正常發(fā)布?,F(xiàn)在調(diào)試了好久不知道是哪里出了問題。

問題環(huán)境

服務器:Nginx 1.8
PHP:PHP-7.1
問題網(wǎng)站:如果需要,避免廣告嫌疑。
服務器系統(tǒng): CentOS Linux 7.3.1611
搭建:寶塔

網(wǎng)站可以正常訪問就是發(fā)布代碼會出現(xiàn)問題。

補充:
博客:typecho
編輯器:原生編輯器并使用markdown語法

回答
編輯回答
雨蝶

你的代碼應該是個字符串吧,是不是php把字符串當做php語句來處理了

2017年1月26日 18:03
編輯回答
絯孑氣

建議你把文章的內(nèi)容,在HTML端就base64編碼一下,存到服務器端的時候保存的是64位編碼后的數(shù)據(jù),
數(shù)據(jù)顯示的時候,到了客戶端,,在64解碼下。這樣,服務器安全性就大大的提高了,絕對不會在有類似的問題。

2017年5月30日 23:33
編輯回答
病癮

我知道解決方法了。

非常感謝各位給出的主意,我都一一試過了。從開始提問到今天整整測試服務器兩天。

最后······

最后···

問題就不在服務器上,而是我在搭建博客的時候配置過CDN。然后開啟了Web Application Firewall。一個CDN端的防火墻。我去。把它關(guān)了。什么問題也沒了。我Emmmmmmmm·······


然后如果還有人遇到這個情況可以看一下我的403頁面。

1

注意:它報的版本是marco/1.14

2017年1月5日 16:33
編輯回答
我以為

用寶塔,把你的LUA關(guān)掉試試,如果可以你調(diào)整POST規(guī)則即可。這只是其中一個方法,詳細原因得根據(jù)服務器去排查。

2018年8月13日 01:26