亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php.ini配置中有3處設置可能導致網站安全出問題

發布時間:2020-03-24 10:14:37 來源:億速云 閱讀:1030 作者:小新 欄目:網絡安全

php.ini配置中有3處設置可能導致網站安全出問題。那么是哪三處呢?跟著小編一起往下看吧。一定會對你們有所幫助的。

首先大家都知道所有的PHP源碼網站都必須配置環境,不論是使用集成環境還是自己手動搭建,可能很少有人關注過php.ini里面配置的這些東西到底有什么作用,很多站長在設置php.ini文件時,都是網上找一個教程,然后人家說哪里增加哪里刪除按步驟進行,但是這里面的設置還真有兩處會引起網站安全問題。

php.ini配置中有3處設置可能導致網站安全出問題

有人會說就一個php.ini文件怎么可能會有安全問題呢,難不成hiker會攻擊的我php.ini文件不成?

這倒不是啦,而是運行方式會給hiker提供一個窗口,請看下面的配置步驟說明。

windows系統上安裝PHP為例,所有版本的php.ini文件的設置幾乎都是一樣的,先去官方網站下載需要的PHP版本,然后解壓縮并重命名。

假設安裝php7.4,安裝在服務器" target="_blank" href="http://undefined">服務器的D盤根目錄:下載Non-Thread Safe (NTS) 版本的PHP程序,然后解壓縮,并重命名為“php”文件夾,將其拷貝到D盤根目錄下面。

打開D:\php下的php.ini-development文件,復制一份并將其重命名為php.ini,打開D:\php\php.ini文件,下面是完整的配置過程。

php.ini配置中有3處設置可能導致網站安全出問題

1、將short_open_tag = Off改為

short_open_tag = On

這樣修改的作用是一些網站的模板文件中使用了如<? ?>這樣的php代碼,可保證代碼可以正常執行,在ecshop、dedecms和WordPress等模板中也都常見于這類代碼。

2、將expose_php = On,將其改為

expose_php = Off

作用是出于網站安全,禁止顯示php的版本號,防止別人針對特定php版本漏洞攻擊網站。有的網站你用站長工具一查,使用的是什么web服務器、PHP版本是多少都一目了然,對于特定的PHP版本漏洞,hiker當然是知道的,隱藏版本號雖不能說解決了問題,但是會給hiker增加難度。

3、查找如下代碼

; On windows:
; extension_dir = "ext"

將這里的extension_dir前面的分號去掉,并且把ext修改為PHP的安裝路徑,如下所示。注意斜杠不要寫反了,因為我把PHP安裝在D盤的。

extension_dir = "D:\php\ext"

4、查找max_execution_time = 30,將數字30修改為3001200。作用是每個腳本執行的最大時間,默認是30秒,解決可能因為網速和服務器的地址(如國外主機)可能會總是連接超時的問題。

5、搜索;cgi.force_redirect = 1,把前面的分號去掉,并把數字1改為0cgi.force_redirect = 0的意思就是關閉重定向執行php文件,出于安全考慮防止別人上傳木馬執行如:你的網站url/as=你的網站url/sdf/muma.php,這樣的重定向PHP文件是可執行的,將這個配置改為0之后這類型的重定向PHP文件就不會執行了。

這也是為什么有的網站總是被掛馬的原因,這樣修改之后即便是網站前臺存在安全漏洞,被hiker上傳了木馬文件,通過這樣的方式木馬文件不會運行,所以沒有用。

6、查找代碼;cgi.fix_pathinfo=1將分號去掉并將數字1改為0。作用是禁止解析非法php文件,如/a.jpg/1.php這樣的圖片下的一個php文件屬于非法的,設置為0就是禁止執行。這種將木馬偽裝成圖片上傳的文件存在已久,禁止這類文件運行,即使被上傳了木馬,由于設置了不允許運行,所以沒有用。

7、查找代碼fastcgi.impersonate = 1將前面的分號去掉。作用是iisnginx使用的是fastcgi方式解析php文件,不開啟就不能運行php程序,Apache則不用開啟。

8、搜索 cgi.rfc2616_headers = 0 去掉分號并把0改為1。意思是告訴php使用什么樣的報頭,什么是報頭呢?就像這個:HTTP/1.1

9、搜索upload_tmp_dir =,將前面的分號刪除并添加路徑如下:

upload_tmp_dir = D:\php\temp

意思是上傳文件的臨時目錄,用來存放網站上傳文件的臨時虛擬目錄,但是不會真的上傳任何文件在里面。

10、分別搜索以下代碼,一行一個,分別去掉其前面的分號(分號表示注釋,不生效的意思,去掉就生效了):

extension=bz2
extension=curl
extension=gd2
extension=gmp
extension=mbstring
extension=php_mysql" target="_blank" href="http://undefined">mysql.dll
extension=mysqli
extension=pdo_mysql

11、查找date.timezone =刪除分號并修改為如下這樣:

date.timezone = Asia/Shanghai

注意大小寫,意思是格式化時間,默認使用北京時間(東8區),這樣可以使服務器時間和程序的時間一致,否則可能你發文章顯示的時時間會和實際時間不一樣,如果不設置時間可能會相差8小時,也可以設置為date.timezone = PRC ,設置時區為中國時區,PRC是中國時區的簡稱。

以上就是完整的php.ini文件配置,真的有3處設置和網站的安全有關系,由于這個文件一般只會設置一次,之后都不會去更改,所以有的問題也不容易被發現。

以上就是php.ini配置中有3處設置可能導致網站安全出問題的詳細內容,你們了解了嗎?如果想了解更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旌德县| 慈利县| 永州市| 河池市| 涟源市| 丰顺县| 阿图什市| 汉川市| 金塔县| 镇雄县| 平利县| 托里县| 永平县| 东阿县| 黄大仙区| 永仁县| 桓台县| 行唐县| 梁河县| 开化县| 清镇市| 科技| 亳州市| 铜梁县| 滦平县| 宝清县| 青阳县| 宜昌市| 沙洋县| 高要市| 石渠县| 天等县| 屏山县| 沅江市| 五莲县| 文成县| 延吉市| 上饶县| 大同县| 渭源县| 沂水县|