百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> php中平安模式safe_mode配置教程
分享本文到:

php中平安模式safe_mode配置教程

发布时间:05/16 来源:未知 浏览: 关键词:
(1) 打开php的平安模式

  php的平安模式是个非常重要的内嵌的平安机制,能够控制一些php中的函数,比方system(),
  同时把许多文件操纵函数进行了权限控制,也不允许对某些要害文件的文件,比方/etc/passwd,
  但是默许的php.ini是没有打开平安模式的,我们把它打开:
  safe_mode = on


(2) 会员组平安

  当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且雷同
  组的会员也能够对文件进行访问。
  倡议设置为:

  safe_mode_gid = off

  要是不进行设置,可能我们没法对我们服务器网站目录下的文件进行操纵了,比方我们需要
  对文件进行操纵的时候。


(3) 平安模式下施行程序主目录

  要是平安模式打开了,但是却是要施行某些程序的时候,可以指定要施行程序的主目录:

  safe_mode_exec_dir = D:/usr/bin

  个别状况下是不需要施行什么程序的,所以举荐不要施行系统程序目录,可以指向一个目录,
  然后把需要施行的程序拷贝已往,比方:

  safe_mode_exec_dir = D:/tool/exe

  但是,我更举荐不要施行任何程序,那么就可以指向我们网页目录:

  safe_mode_exec_dir = D:/usr/www


(4) 平安模式下包含文件

  要是要在平安模式下包含某些公共文件,那么就修改一下选项:

  safe_mode_include_dir = D:/usr/www/include/

  其实个别php脚本中包含文件都是在程序本人已经写好了,这个可以依据具体需要设置。


  (5) 控制php脚本能访问的目录

  运用open_basedir选项能够控制PHP脚本只能访问指定的目录,这样能够以免PHP脚本访问
  不应当访问的文件,一定程度上限定了phpshell的危害,我们个别可以设置为只能访问网站目录:

  open_basedir = D:/usr/www


(6) 关闭惊险函数

  要是打开了平安模式,那么函数制止是可以不需要的,但是我们为了平安还是考虑进去。比方,
我们觉得不但愿施行包括system()等在那的能够施行下令的php函数,或者能够查看php信息的
  phpinfo()等函数,那么我们就可以制止它们:

  disable_functions = system,passthru,exec,shell_exec,popen,phpinfo

  要是你要制止任何文件和目录的操纵,那么可以关闭许多文件操纵


disable_functions=chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,

copy,mkdir,rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown

  以上只是列了局部不叫常用的文件处置函数,你也可以把上面施行下令函数和这个函数联合,
  就能够抵抗大局部的phpshell了。


(7) 关闭PHP版本信息在http头中的走漏

  我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:

  expose_php = Off

  比方黑客在 telnet www.target.com 80 的时候,那么将没法看到PHP的信息。


(8) 关闭注册全局变量

  在PHP中提交的变量,包括运用POST或者GET提交的变量,都将主动注册为全局变量,能够直接访问,
  这是对服务器非常不平安的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:
  register_globals = Off
  当然,要是这样设置了,那么获取对应变量的时候就要采纳合理方式,比方获取GET提交的变量var,
  那么就要用$_GET['var']来进行获取,这个php程序员要注意。


(9) 打开magic_quotes_gpc来防止SQL注入

  SQL注入是非常惊险的题目,小则网站后台被入侵,重则整个服务器陷落,

  所以一定要当心。php.ini中有一个设置:

  magic_quotes_gpc = Off

  这个默许是关闭的,要是它打开后将主动把会员提交对sql的查询进行转换,
  比方把 ' 转为 '等,这对防止sql注射有严重作用。所以我们举荐设置为:

  magic_quotes_gpc = On


(10) 差错信息控制

  个别php在没有连贯到数据库或者其他状况下会有提醒差错,个别差错信息中会包含php脚本当
  前的途径信息或者查询的SQL语句等信息,这类信息供给给黑客后,是不平安的,所以个别服务器倡议制止差错提醒display_errors = Off

  要是你却是是要显示差错信息,一定要设置显示差错的级别,比方只显示告诫以上的信息:

  error_reporting = E_WARNING & E_ERROR

  当然,我还是倡议关闭差错提醒。


(11) 差错日志

  倡议在关闭display_errors后能够把差错信息记载下来,便于查找服务器运转的缘由:

  log_errors = On

  同时也要设置差错日志寄存的目录,倡议根apache的日志存在一起:

  error_log = D:/usr/local/apache2/logs/php_error.log

  注意:给文件必须允许apache会员的和组拥有写的权限。


  MYSQL的降权运转

  创建立一个会员比方mysql

  net user mysql mysql /add

  net localgroup users mysql /del

  不属于任何组

  要是MYSQL装在d:mysql ,那么,给 mysql 完全控制的权限,然后在系统服务中设置,MYSQL的服务属性,在登录属性当中,选中此会员 mysql 然后输入密码,肯定。从新启动 MYSQL服务,然后MYSQL就运转在低权限下了。

apache的降权运转

  在windows平台下搭建的apache默许运转是system权限,给apache降降权限。

  net user apache apche /add

  net localgroup users apache /del

  我们创立了一个不属于任何组的会员apche。

  我们打开盘算机治理器,选服务,点apache服务的属性,我们选中log on,选中this account,我们填入上面所创立的账户和密码,重新启动apache服务,ok,apache运转在低权限下了。

  现实上我们还可以通过设置各个文件夹的权限,来让apache会员只能施行我们想让它能干的事情,给每一个目录创立一个独自能读写的会员。 热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:QKWOo
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板