日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP安全之以CGI 模式安裝時可能遇到的攻擊及解決辦法

瀏覽:150日期:2022-09-15 11:10:56

如果不想把 PHP 嵌入到服務器端軟件(如 Apache)作為一個模塊安裝的話,可以選擇以?CGI?的模式安裝。或者把 PHP 用于不同的 CGI 封裝以便為代碼創建安全的 chroot 和 setuid 環境。這種安裝方式通常會把 PHP 的可執行文件安裝到 web 服務器的 cgi-bin 目錄。盡管 PHP 可以作為一個獨立的解釋器,但是它的設計使它可以防止下面類型的攻擊:

訪問系統文件:http://my.host/cgi-bin/php?/etc/passwd?在 URL 請求的問號(?)后面的信息會傳給 CGI 接口作為命名行的參數。其它的解釋器會在命令行中打開并執行第一個參數所指定的文件。?但是,以 CGI 模式安裝的 PHP 解釋器被調用時,它會拒絕解釋這些參數。訪問服務器上的任意目錄:http://my.host/cgi-bin/php/secret/doc.html?好像上面這種情況,PHP 解釋器所在目錄后面的 URL 信息?/secret/doc.html?將會例行地傳給?CGI程序并進行解釋。通常一些 web 服務器的會將它重定向到頁面,如?http://my.host/secret/script.php。如果是這樣的話,某些服務器會先檢查用戶訪問?/secret?目錄的權限,然后才會創建?http://my.host/cgi-bin/php/secret/script.php?上的頁面重定向。不幸的是,很多服務器并沒有檢查用戶訪問 /secret/script.php 的權限,只檢查了?/cgi-bin/php?的權限,這樣任何能訪問?/cgi-bin/php?的用戶就可以訪問 web 目錄下的任意文件了。?在 PHP 里,編譯時配置選項?--enable-force-cgi-redirect?以及運行時配置指令?doc_root?和?user_dir?都可以為服務器上的文件和目錄添加限制,用于防止這類攻擊。下面將對各個選項的設置進行詳細講解。情形一:只運行公開的文件

如果 web 服務器中所有內容都受到密碼或 IP 地址的訪問限制,就不需要設置這些選項。如果 web 服務器不支持重定向,或者 web 服務器不能和 PHP 通信而使訪問請求變得更為安全,可以在 configure 腳本中指定?--enable-force-cgi-redirect?選項。除此之外,還要確認 PHP 程序不依賴其它方式調用,比如通過直接的?http://my.host/cgi-bin/php/dir/script.php?訪問或通過重定向訪問?http://my.host/dir/script.php。

在Apache中,重定向可以使用 AddHandler 和 Action 語句來設置。

情形二:使用 --enable-force-cgi-redirect 選項

此編譯選項可以防止任何人通過如?http://my.host/cgi-bin/php/secretdir/script.php?這樣的 URL 直接調用 PHP。PHP 在此模式下只會解析已經通過了 web 服務器的重定向規則的 URL。

通常 Apache 中的重定向設置可以通過以下指令完成:

Action php-script /cgi-bin/phpAddHandler php-script .php

此選項只在 Apache 下進行過測試,并且要依賴于 Apache 在重定向操作中所設置的非標準 CGI 環境變量?REDIRECT_STATUS。如果 web 服務器不支持任何方式能夠判斷請求是直接的還是重定向的,就不能使用這個選項,而應該用其它方法。

情形三:設置 doc_root 或 user_dir

在 web 服務器的主文檔目錄中包含動態內容如腳本和可執行程序有時被認為是一種不安全的實踐。如果因為配置上的錯誤而未能執行腳本而作為普通 HTML 文檔顯示,那就可能導致知識產權或密碼資料的泄露。所以很多系統管理員都會專門設置一個只能通過 PHP CGI 來訪問的目錄,這樣該目錄中的內容只會被解析而不會原樣顯示出來。

對于前面所說無法判斷是否重定向的情況,很有必要在主文檔目錄之外建立一個專用于腳本的 doc_root 目錄。

可以通過配置文件內的?doc_root?或設置環境變量?PHP_DOCUMENT_ROOT?來定義 PHP 腳本主目錄。如果設置了該項,那么 PHP 就只會解釋?doc_root?目錄下的文件,并確保目錄外的腳本不會被 PHP 解釋器執行(下面所說的?user_dir?除外)。

另一個可用的選項就是?user_dir。當 user_dir 沒有設置的時候,doc_root?就是唯一能控制在哪里打開文件的選項。訪問如?http://my.host/~user/doc.php?這個 URL 時,并不會打開用戶主目錄下文件,而只會執行 doc_root 目錄下的?~user/doc.php(這個子目錄以 [~] 作開頭)。

如果設置了 user_dir,例如?public_php,那么像?http://my.host/~user/doc.php?這樣的請求將會執行用戶主目錄下的?public_php?子目錄下的?doc.php?文件。假設用戶主目錄的絕對路徑是?/home/user,那么被執行文件將會是?/home/user/public_php/doc.php。

user_dir?的設置與?doc_root?無關,所以可以分別控制 PHP 腳本的主目錄和用戶目錄。

情形四:PHP 解釋器放在 web 目錄以外

一個非常安全的做法就是把 PHP 解釋器放在 web 目錄外的地方,比如說?/usr/local/bin。這樣做唯一不便的地方就是必須在每一個包含 PHP 代碼的文件的第一行加入如下語句:

#!/usr/local/bin/php

還要將這些文件的屬性改成可執行。也就是說,要像處理用 Perl 或 sh 或其它任何腳本語言寫的 CGI 腳本一樣,使用以?#!?開頭的 shell-escape 機制來啟動它們。

在這種情況下,要使 PHP 能正確處理?PATH_INFO?和?PATH_TRANSLATED?等變量的話,在編譯 PHP 解釋器時必須加入?--enable-discard-path?參數。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷激情一区| 日韩国产一区二区三区| 免费一级欧美片在线观看网站| 另类激情亚洲| 日韩一区二区久久| 久久久精品久久久久久96| 日韩免费福利视频| 国产va在线视频| 久久精品凹凸全集| 欧美亚洲二区| 久久精品国产久精国产爱| 麻豆国产欧美日韩综合精品二区| 亚洲无线观看| 青青草91视频| 黄色网一区二区| 一本大道色婷婷在线| 欧美亚洲国产精品久久| 国产一区亚洲| 日韩高清电影一区| 精品国产乱码| 欧美日韩一二三四| 亚洲三级精品| 精品一区二区三区中文字幕视频| 国产免费播放一区二区| 欧美一区自拍| 日本少妇精品亚洲第一区| 成人污污视频| 99pao成人国产永久免费视频 | 91精品一区二区三区综合在线爱| 日韩影院精彩在线| 精品久久久亚洲| 香蕉久久久久久| 日本不卡视频在线| 成人亚洲一区二区| 日韩av一二三| 久久精品 人人爱| 久久精品国产一区二区| 亚洲一区区二区| 国产精品黑丝在线播放| 色婷婷色综合| 久久伊人亚洲| 老色鬼精品视频在线观看播放| 国产精品伦理久久久久久| 国产精品亚洲一区二区在线观看| 一区二区三区网站| 精品视频99| 91精品国产自产观看在线| 一级欧美视频| 日韩免费久久| 欧美不卡在线| 影音先锋国产精品| 黄色日韩在线| 中文国产一区| 久久国产精品99国产| 亚洲乱亚洲高清| 国产亚洲精aa在线看| 亚欧成人精品| 欧美日韩一区二区三区不卡视频 | 亚洲精品国产日韩| 国产精品日本一区二区不卡视频| 精品久久美女| 最新亚洲激情| 激情中国色综合| 日韩视频一区二区三区在线播放免费观看| 日韩精品视频在线看| 精品高清久久| 亚洲精品乱码久久久久久蜜桃麻豆| 中文在线а√在线8| 91成人在线网站| 国产一区二区高清| 蜜臀av亚洲一区中文字幕| 久久国产精品毛片| 国产高清精品二区| 动漫av一区| 91精品国产福利在线观看麻豆| 91精品国产自产在线丝袜啪| 日韩精品视频网| 欧美日韩亚洲一区在线观看| 激情欧美一区二区三区| av在线日韩| 99久精品视频在线观看视频| 日本免费新一区视频| 激情欧美丁香| 免费看久久久| 国产精品亚洲片在线播放| 国产欧美亚洲一区| 最新亚洲国产| 欧美亚洲精品在线| 亚洲欧美网站在线观看| 日本在线观看不卡视频| 高清一区二区三区| 欧美日韩精品免费观看视频完整| 国产成人a视频高清在线观看| 18国产精品| 亚洲精品一区二区妖精| 亚洲伊人精品酒店| 里番精品3d一二三区| 亚洲3区在线| 国产日韩欧美一区在线| 亚洲激情婷婷| 久久精品国产亚洲aⅴ| 日本成人手机在线| 欧美亚洲在线日韩| 久久国产高清| 亚洲www免费| 91精品xxx在线观看| 国产福利91精品一区二区| 久久久久九九精品影院| 欧美国产另类| 精品国产一区二| 99国产精品久久久久久久成人热| 国产精品115| 国产一区二区三区四区| 午夜av成人| 国产综合欧美| 精品一区二区三区中文字幕| 香蕉成人久久| 日韩精品亚洲专区| 日韩天堂av| 日本精品影院| 你懂的亚洲视频| 国产精品一区二区三区www| 91中文字幕精品永久在线| 精品亚洲成人| 日韩综合在线| 精品久久美女| 97精品国产福利一区二区三区| 蜜臀久久久久久久| 蘑菇福利视频一区播放| 精品91久久久久| 国产精品久久久久久妇女| 亚洲精品**中文毛片| 久久99久久久精品欧美| 欧美一区成人| 久久久噜噜噜| 免费人成网站在线观看欧美高清| 国产精品麻豆成人av电影艾秋| 日韩1区2区3区| 久久精品国产在热久久| 欧美+日本+国产+在线a∨观看| 色婷婷亚洲mv天堂mv在影片| 成人av三级| 日韩高清一区在线| 日本欧美在线看| 日韩中文字幕一区二区高清99| 成人日韩av| av一区二区高清| 日韩亚洲国产欧美| 极品日韩av| 中文字幕在线高清| 999国产精品| 久久精品国产久精国产爱| 日本欧美不卡| 欧美一区二区三区高清视频 | 国产精品xxx| 亚洲精品国产嫩草在线观看 | 日韩福利视频一区| 中文字幕一区二区三区日韩精品 | 欧美一区成人| 青草久久视频| 日韩国产在线一| 欧美在线看片| 久久国产免费看| 国产欧美视频在线| 国产精品流白浆在线观看| 欧美日韩中出| 精品日韩毛片| 色偷偷偷在线视频播放| 97精品国产一区二区三区| 免费看日韩精品| 日韩中文字幕无砖| 欧美日韩黄网站| 国产视频一区二| 中文字幕成人| 久久精品亚洲人成影院 | 国产精品日韩| 99热精品在线观看| 另类亚洲自拍| 91精品国产自产精品男人的天堂| 亚洲精品麻豆| 欧美一级二级三级视频| 91综合久久爱com| 国产日本久久| 欧美日韩夜夜| 美女高潮久久久| bbw在线视频| 久久亚洲成人| 亚洲精品中文字幕99999| 免费在线观看一区| 国户精品久久久久久久久久久不卡| 婷婷激情一区| 欧美一区激情| 电影亚洲精品噜噜在线观看| 综合日韩在线| 欧美另类中文字幕| 国产高清精品二区| 99精品视频精品精品视频| 91精品xxx在线观看| 成人一二三区| 日本不卡在线视频|