站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php.ini配置中有3處設置不當會使網(wǎng)站存在安全問題

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

        php.ini配置中有3處設置不當會使網(wǎng)站存在安全問題

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

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

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

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

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

        php.ini配置中有3處設置不當會使網(wǎng)站存在安全問題

        1、將short_open_tag = Off改為

        short_open_tag = On

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

        2、將expose_php = On,將其改為

        expose_php = Off

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

        3、查找如下代碼

        ; On windows: ; extension_dir = "ext"

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

        extension_dir = "D:phpext"

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

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

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

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

        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:phptemp

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

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

        extension=bz2 extension=curl extension=gd2 extension=gmp extension=mbstring extension=php_mysql.dll extension=mysqli extension=pdo_mysql

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

        date.timezone = Asia/Shanghai

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲&#228;v永久无码精品天堂久久| 亚洲高清专区日韩精品| 亚洲国产精品成人午夜在线观看| 国产精品影音先锋| 热re99久久精品国99热| 亚欧洲精品在线视频免费观看 | 久久精品?ⅴ无码中文字幕| 91精品全国免费观看青青| 日韩精品国产另类专区| 免费短视频软件精品一区二区 | 国产精品丝袜久久久久久不卡| 97久久国产亚洲精品超碰热| 亚洲av永久无码精品漫画| 拍国产乱人伦偷精品视频| 国产精品亚洲产品一区二区三区 | 国内精品久久国产大陆| 精品无码国产污污污免费网站 | 精品亚洲欧美中文字幕在线看| 99精品福利国产在线| 精品久久久久久国产| 国产精品一区二区久久不卡| 亚洲高清国产AV拍精品青青草原| 亚洲国产高清精品线久久| 久久夜色撩人精品国产| 精品欧美激情在线看| 国产精品丝袜久久久久久不卡 | 久久精品国产亚洲av麻豆色欲 | 国产成人精品cao在线| 91国内揄拍国内精品对白不卡| 日韩精品欧美亚洲| 欧美精品黑人粗大视频| 亚洲国产精品无码中文字| 青娱乐国产精品视频| 精品久久久久久无码人妻蜜桃 | 97精品国产手机| 欧美精品人人做人人爱视频| 国内精品伊人久久久久网站| 91麻豆精品一二三区在线| 亚洲国产精品婷婷久久| 尤物国产在线精品福利一区| 青草青草久热精品视频在线网站 |