肉动漫无修3D在线观看-肉动漫无码无删减在线观看-肉动漫h黄动漫日本免费观看-肉动漫3D卡通无修在线播放-床上色APP下载免费版-床伴在线观看免费高清完整泰剧第四集

Web前端知識

首頁 > 免費 > Web前端知識 >

匯仁智杰教你加強php的安全,對php一些服務器端特性配置

來源:北京匯仁智杰科技有限公司   時間:2016-04-08   點擊:

  今天北京匯仁智杰小編通過對php的一些服務器端特性來進行配置加強php的安全。寫 cgi腳本的時候我們的確一定注意各種安全問題,對用戶輸入進行嚴格的過濾。
  現在我們假設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主站的說明:
  [url]http://www.php.net/manual/en/features.safe-mode.php[/url]
  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只需在[url]http://www.zend.com[/url]注冊就可以免?/a>
  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
  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下這些要注意。
  優化器的安裝非常方便,包里面都有詳細的說明。以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
  6.mysql的啟動權限設置
  mysql要注意的是不要用root來啟動,最好另外建一個mysqladm用戶。可以在 /etc/rc.local等系統啟動腳本里加上一句:
su mysqladm -c "/usr/local/mysql/share/mysql/mysql.server start"
  這樣系統重啟后,也會自動用mysqladmin用戶啟動mysql進程。
  那么,優化器已經掛接成功了。
  但是編譯器ZendEncode并不是免費的。
  php腳本編譯后,腳本的執行速度增加不少,腳本文件只能看到一堆亂碼,這將阻止攻擊者進一步分析服務器上的腳本程序,而且原先在php腳本里以明文存儲的口令也得到了保密,如mysql的口令。不過在服務器端改腳本就比較麻煩了,還是本地改好再上傳吧。
  7.日志文件及上傳目錄的審核及
  查看日志和人的惰性有很大關系,要從那么大的日志文件里查找攻擊痕跡有些大海撈針,而且也未必有。 web上傳的目錄里的文件,也應該經常檢查,也許程序有問題,用戶傳上了一些非法的文件,比如執行腳本等。
  8.操作系統自身的補丁
  一樣,給系統打已知漏洞的補丁是系統管理員最基本的職責,這也是最后一道防線。
  經過以上的配置,雖然說不上固若金湯,但是也在相當程度上給攻擊者的測試造成很多麻煩,即使php腳本程序出現比較嚴重的漏洞,攻擊者也無法造成實際性的破壞。

網絡營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區回龍觀龍冠大廈5層
咨詢:13370157521
業務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業網站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網絡推廣經驗
  • 有網站建站隊伍
  • 有大型網站建設經驗
  • 致力于營銷型網站建設
  • 始終堅持技術和服務同樣重要
查看PC版網站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰

主站蜘蛛池模板: 午夜亚洲动漫精品AV网站 | 国产黄片毛片 | 国产黄a三级三级三级 | 台湾佬休闲中性娱乐网 | 亚洲午夜无码久久久久蜜臀av | 国产高清免费视频免费观看 | 亚洲久久少妇中文字幕 | 色欲精品久久人妻AV中文字幕 | 亚洲视频免费观看 | 亚洲中文字幕一二三四区苍井空 | 色婷婷粉嫩AV精品综合在线 | 动漫美女人物被黄漫在线看 | no视频在线观看 | 久久久久久久久免费视频 | 麻豆出品国产AV在线观看 | 国产偷抇久久精品A片蜜臀AV | 久久综合给合久久狠狠狠… | 最新国产亚洲亚洲精品视频 | 成人无码精品1区2区3区免费看 | avtt天堂网Av无码 | 男女啪啪抽搐呻吟高潮动态图 | 2019欧洲hd| 国产欧美日韩国产高清 | 国产亚洲精品久久无码98 | 涩涩电影网 | 精品免费久久久久久影院 | 久久日韩精品无码一区 | 爽死你个放荡粗暴小淫货漫画 | 男女牲交大战免费播放 | 日本高清免费一本在线观看 | 国产美熟女乱又伦AV | 奇米狠狠一区二区三区 | AV天堂午夜精品一区 | 国产不卡一卡2卡三卡4卡网站 | 国产午夜亚洲精品不卡电影 | 色美妞论坛 | 儿子操妈妈视频 | 两性午夜色视频免费网站 | 国产精品综合AV一区二区国产馆 | 久久婷婷色香五月综合激情 | 迅雷成人下载 |