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

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

通過對服務器端特性的配置加強php的安全

瀏覽:93日期:2024-01-25 08:18:19
作者:san < xuzhikun@nsfocus.com > 主頁:http://www.nsfocus.com 日期:2001-11-15 ;;;;前面象Shaun Clowes和rfp等都比較詳細的介紹了php、cgi程序在編程過程中遇到 的問題,以及如何通過應用程序漏洞突破系統,這篇文章我們來通過對php的一些服務器端特性來進行配置加強php的安全。寫 cgi腳本的時候我們的確一定注意各種安全問題,對用戶輸入進行嚴格的過濾,但是常在岸邊走哪有不濕鞋 ,吃燒餅哪有不掉芝麻,人有失蹄馬有失手,連著名的phpnuke、phpMyAdmin等程序都出現過很嚴重的 問題,更何況象我等小混混寫的腳本。所以現在我們假設php腳本已經出現嚴重問題,比如象前一陣子 phpnuke的可以上傳php腳本的大問題了,我們如何通過對服務器的配置使腳本出現如此問題也不能突破 系統。1、編譯的時候注意補上已知的漏洞;;;從4.0.5開始,php的mail函數加入了第五個參數,但它沒有好好過濾,使得php;;;應用程序能突破safe_mode的限制而去執行命令。所以使用4.0.5和4.0.6的時候;;;在編譯前我們需要修改php源碼包里;;;ext/standard/mail.c文件,禁止mail函數的第五參數或過濾shell字符。在mail.c;;;文件的第152行,也就是下面這行:;;;if (extra_cmd != NULL) { ;;;后面加上extra_cmd=NULL;或extra_cmd = php_escape_shell_cmd(extra_cmd);;;;然后編譯php,那么我們就修補了這個漏洞。2、修改php.ini配置文件;;;以php發行版的php.ini-dist為藍本進行修改。;;;1)Error handling and logging;;;;;在Error handling and logging部分可以做一些設定。先找到:;;;;;display_errors = On;;;;;php缺省是打開錯誤信息顯示的,我們把它改為:;;;;;display_errors = Off;;;;;關閉錯誤顯示后,php函數執行錯誤的信息將不會再顯示給用戶,這樣能在一;;;;;定程度上防止攻擊者從錯誤信息得知腳本的物理位置,以及一些其它有用的;;;;;信息,起碼給攻擊者的黑箱檢測造成一定的障礙 。這些錯誤信息可能對我們 自己有用,可以讓它寫到指定文件中去,那么修改以下:;;;;;log_errors = Off;;;;;改為:;;;;;log_errors = On;;;;;以及指定文件,找到下面這行:;;;;;;error_log = filename;;;;;去掉前面的;注釋,把filename改為指定文件,如;;;;;/usr/local/apache/logs/php_error.log;;;;;error_log = /usr/local/apache/logs/php_error.log;;;;;這樣所有的錯誤都會寫到php_error.log文件里。;;;2)Safe Mode;;;;;php的safe_mode功能對很多函數進行了限制或禁用了,能在很大程度解決php的;;;;;安全問題。在Safe Mode部分找到:;;;;;safe_mode = Off;;;;;改為:;;;;;safe_mode = On;;;;;這樣就打開了safe_mode功能。象一些能執行系統命令的函數shell_exec()和``;;;;;被禁止,其它的一些執行函數如:exec(), system(), passthru(), popen();;;;;將被限制只能執行safe_mode_exec_dir指定目錄下的程序。如果你實在是要 執行一些命令或程序,找到以下:;;;;;safe_mode_exec_dir =;;;;;指定要執行的程序的路徑,如:;;;;;safe_mode_exec_dir = /usr/local/php/exec;;;;;然后把要用的程序拷到/usr/local/php/exec目錄下,這樣,象上面的被限制;;;;;的函數還能執行該目錄里的程序。;;;;;關于安全模式下受限函數的詳細信息請查看php主站的說明:;;;;;http://www.php.net/manual/en/features.safe-mode.php;;;3)disable_functions;;;;;如果你對一些函數的危害性不太清楚,而且也沒有使用,索性把這些函數禁;;;;;止了。找到下面這行:;;;;;disable_functions =;;;;;在”=“后面加上要禁止的函數,多個函數用”,“隔開。3、修改httpd.conf;;;如果你只允許你的php腳本程序在web目錄里操作,還可以修改httpd.conf文件限 制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那么在;;;httpd.conf里加上這么幾行:;;;<Directory /usr/local/apache/htdocs>;;;;;php_admin_value open_basedir /usr/local/apache/htdocs;;;</Directory>;;;這樣,如果腳本要讀取/usr/local/apache/htdocs以外的文件將不會被允許,;;;如果錯誤顯示打開的話;;;會提示這樣的錯誤:;;;Warning: open_basedir restriction in effect. File is in wrong directory in ;;;/usr/local/apache/htdocs/open.php on line 4;;;等等。4、對php代碼進行編譯;;;Zend對php的貢獻很大,php4的引擎就是用Zend的,而且它還開發了ZendOptimizer;;;和ZendEncode等許多php的加強組件。優化器ZendOptimizer只需在;;;http://www.zend.com注冊就可以免費得到,下面幾個是用于4.0.5和4.0.6的;;;ZendOptimizer,文件名分別對于各自的系統:;;;ZendOptimizer-1[1].1.0-PHP_4.0.5-FreeBSD4.0-i386.tar.gz;;;ZendOptimizer-1[1].1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz;;;ZendOptimizer-1[1].1.0-PHP_4.0.5-Solaris-sparc.tar.gz;;;ZendOptimizer-1[1].1.0-PHP_4.0.5-Windows-i386.zip;;;優化器的安裝非常方便,包里面都有詳細的說明。以UNIX版本的為例,看清操;;;作系統,把包里的ZendOptimizer.so文件解壓到一個目錄,假設是/usr/local/lib;;;下,在php.ini里加上兩句:;;;zend_optimizer.optimization_level=15;;;zend_extension="/usr/local/lib/ZendOptimizer.so";;;就可以了。用phpinfo()看到Zend圖標左邊有下面文字:;;;with Zend Optimizer v1.1.0, Copyright (c) 1998-2000, by Zend Technologies;;;那么,優化器已經掛接成功了。;;;但是編譯器ZendEncode并不是免費的,這里提供給大家一個;;;http://www.PHPease.com的馬勇設計的編譯器外殼,如果用于商業目的,請與;;;http://www.zend.com聯系取得許可協議。;;;php腳本編譯后,腳本的執行速度增加不少,腳本文件只能看到一堆亂碼,這將;;;阻止攻擊者進一步分析服務器上的腳本程序,而且原先在php腳本里以明文存儲;;;的口令也得到了保密,如mysql的口令。不過在服務器端改腳本就比較麻煩了,;;;還是本地改好再上傳吧。5、文件及目錄的權限設置;;;web目錄里除了上傳目錄,其它的目錄和文件的權限一定不能讓nobody用戶有寫;;;權限。否則,攻擊者可;;;以修改主頁文件,所以web目錄的權限一定要設置好;;;。 還有,php腳本的屬主千萬不能是root,因為safe_mode下讀文件的函數被限;;;制成被讀文件的屬主必須;;;和當前執行腳本的屬主是一樣才能被讀,否則如果;;;錯誤顯示打開的話會顯示諸如以下的錯誤:;;;Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not ;;;allowed to access /etc/passwd owned by uid 0 in /usr/local/apache/htdocs/open.php ;;;on line 3;;;這樣我們能防止許多系統文件被讀,比如:/etc/passwd等。;;;上傳目錄和上傳腳本的屬主也要設成一樣,否則會出現錯誤的,在safe_mode下;;;這些要注意。6、mysql的啟動權限設置;;;mysql要注意的是不要用root來啟動,最好另外建一個mysqladm用戶。可以在;;;/etc/rc.local等系統啟動腳本里加上一句:;;;su mysqladm -c "/usr/local/mysql/share/mysql/mysql.server start";;;這樣系統重啟后,也會自動用mysqladmin用戶啟動mysql進程。7、日志文件及上傳目錄的審核及;;;查看日志和人的惰性有很大關系,要從那么大的日志文件里查找攻擊痕跡有些大海撈針,而且也未必有。 web上傳的目錄里的文件,也應該經常檢查,也許;;;程序有問題,用戶傳上了一些非法的文件,比如執行腳本等。8、操作系統自身的補丁;;;一樣,給系統打已知漏洞的補丁是系統管理員最基本的職責,這也是最后一道防線。;;;經過以上的配置,雖然說不上固若金湯,但是也在相當程度上給攻擊者的測試造成很多麻煩,即使php腳本程序出現比較嚴重的漏洞,攻擊者也無法造成實際性的破壞。如果您還有更古怪,更變態的配置方法,希望能一起分享分享;)
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日韩欧美三级| 国产欧美在线观看免费| 午夜久久久久| 欧美激情 亚洲a∨综合| 一本色道精品久久一区二区三区| 国产精品久久乐| 蜜臀久久久99精品久久久久久| 国产精品99在线观看| 国产精品蜜月aⅴ在线| 久久亚洲专区| 精品欧美视频| 亚洲精品自拍| 快she精品国产999| 麻豆久久久久久| 视频一区国产视频| 99久久精品费精品国产| 婷婷综合一区| 亚洲人成在线影院| 欧美一级二级三级视频| 婷婷成人av| 亚洲精品伊人| 欧美日韩一区二区三区四区在线观看 | 欧美在线精品一区| 亚洲精品九九| 欧美亚洲福利| 免费在线亚洲| 福利一区二区三区视频在线观看| 成人午夜精品| 亚洲激情二区| 91精品丝袜国产高跟在线| 国产精品色在线网站| 国产中文在线播放| 亚洲一区久久| 久久不卡国产精品一区二区| 老牛影视精品| 影院欧美亚洲| 日韩精品一区二区三区av| 伊人久久大香线蕉av不卡| 亚洲毛片网站| 久久一区亚洲| 羞羞答答国产精品www一本| 久久精品99国产精品| 午夜久久中文| 日本亚洲最大的色成网站www | 国产美女亚洲精品7777| 亚洲综合电影| 欧美伊人久久| 国产99精品一区| 久久激五月天综合精品| 不卡在线一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲| 韩国精品主播一区二区在线观看 | 免费在线亚洲| 一区二区三区网站| sm久久捆绑调教精品一区| 中文字幕日韩亚洲| 欧美激情视频一区二区三区免费| 国产一区观看| 国产在线欧美| 成人亚洲一区| 国产亚洲字幕| 欧美专区18| 夜鲁夜鲁夜鲁视频在线播放| 国产日韩欧美三区| 在线观看一区| 国产视频一区三区| 麻豆久久久久久久| 天海翼亚洲一区二区三区| 婷婷激情综合| 成人在线黄色| 免播放器亚洲| 国产偷自视频区视频一区二区| 日韩电影免费网站| 美女黄网久久| 四虎成人av| 捆绑调教美女网站视频一区| 视频一区二区国产| 久久亚洲图片| 少妇精品久久久| 亚洲精品福利| 国产亚洲精品美女久久久久久久久久| 美女精品网站| 免费成人在线影院| 中文精品在线| 91偷拍一区二区三区精品| 91福利精品在线观看| 亚洲91在线| 日本va欧美va精品| 国产精品色婷婷在线观看| 老牛国内精品亚洲成av人片| 69精品国产久热在线观看| 亚洲青青久久| 久久精品xxxxx| 精品日产乱码久久久久久仙踪林| 精品国产不卡一区二区| 国产成人免费| av综合电影网站| 99久久久久国产精品| 狠狠久久婷婷| 中日韩男男gay无套| 麻豆91精品| 日韩国产在线一| 精品亚洲成人| 亚洲性视频h| 视频一区二区不卡| 国产精品一区二区三区四区在线观看 | 久久99久久久精品欧美| 成人在线黄色| 久久视频精品| 伊人国产精品| 国产精品美女午夜爽爽| 亚洲精品**中文毛片| 日韩精品久久久久久久电影99爱| 欧美日韩一区二区综合| 日韩欧美美女在线观看| 国产a久久精品一区二区三区| 欧美aa一级| 日韩精品免费观看视频| 日本蜜桃在线观看视频| 亚洲精品三级| 香蕉视频亚洲一级| 蜜桃av一区二区| 99精品美女| 免费欧美在线视频| 精品国产不卡| 久久一区二区三区电影| 日本h片久久| 日韩欧美一区二区三区在线观看 | 女生影院久久| 蜜臀av亚洲一区中文字幕| 波多野结衣久久精品| 日韩欧美中文字幕一区二区三区| 欧美激情福利| 美女精品在线| 国产亚洲一区二区手机在线观看| 日韩中文字幕在线一区| 亚洲二区免费| 欧美精品国产| 亚洲视频国产精品| 国产精品久久| 国产伦精品一区二区三区视频| 91免费精品国偷自产在线在线| 在线精品视频一区| 大香伊人久久精品一区二区| 欧美一区成人| 国产精品99一区二区三| 91视频精品| 免费在线观看一区二区三区| 国产99精品| 久久精品xxxxx| 日韩国产综合| 日韩不卡在线观看日韩不卡视频| 欧美有码在线| 99国产精品久久久久久久成人热 | 国产探花一区| 自拍日韩欧美| 亚洲主播在线| 亚洲一二av| 日韩欧美三区| 亚洲欧美网站| 国产免费播放一区二区| 国产中文欧美日韩在线| 六月婷婷综合| 中文字幕av亚洲精品一部二部 | 激情黄产视频在线免费观看| 在线手机中文字幕| 不卡在线一区二区| 亚洲精品麻豆| 国产精品一区二区免费福利视频| 日韩高清在线观看一区二区| 国产精品久久久久久久久久白浆 | 中文另类视频| 日韩av在线播放中文字幕| 精品国产精品国产偷麻豆| 免费成人在线观看| 久久精品在线| 欧美精品aa| 日韩一区二区三免费高清在线观看 | 国产精品88久久久久久| 欧美激情三区| 蜜桃久久精品一区二区| 久久一区精品| 日韩一区欧美二区| 国产一区二区三区不卡视频网站| 亚洲高清久久| 精品亚洲精品| 亚洲一级大片| 色天使综合视频| 久久国产视频网| 免费精品视频最新在线| 亚洲性视频h| 精品91福利视频| 日本视频一区二区| 国精品一区二区| 丝袜诱惑一区二区| 久久精品三级| 国产精品伊人| 日日摸夜夜添夜夜添国产精品| 日韩网站中文字幕| 国内一区二区三区|