PHP 木马攻击的防御设置方法_服务器其它

1、防止跳出web目录
  首先修改httpd.conf,假如您只允许您的php脚本程式在web目录里操作,还能够修改httpd.conf文档限制php的操作路径。比如您的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行:
  php_admin_value open_basedir /usr/local/apache
/htdocs
  这样,假如脚本要读取/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
  等等。
  2、防止php木马执行webshell
  打开safe_mode,
  在,php.ini中配置
  disable_functions= passthru,exec,shell_exec,system
  二者选一即可,也可都选
  3、防止php木马读写文档目录
  在php.ini中的
  disable_functions= passthru,exec,shell_exec,system
  后面加上php处理文档的函数
  主要有
  fopen,mkdir,rmdir,chmod,unlink,dir
  fopen,fread,fclose,fwrite,file_exists
  closedir,is_dir,readdir.opendir
  fileperms.copy,unlink,delfile
  即成为
  disable_functions= passthru,exec,shell_exec,system,fopen,mkdir,rmdir,chmod,unlink,dir,fopen,fread,fclose,fwrite,file_exists,closedir,is_dir,readdir.opendir,fileperms.copy,unlink,delfile
  ok,大功告成,php木马拿我们没辙了,遗憾的是这样的话,利用文本数据库的那些东西就都不能用了。
  假如是在windos平台下搭建的apache我们还需要注意一点,apache默认运行是system权限,这很恐怖,这让人感觉很不爽.那我们就给apache降降权限吧。
  net user apache fuckmicrosoft /add
  net localgroup users apache /del
  ok.我们建立了一个不属于任何组的用户apche。
  我们打开电脑管理器,选服务,点apache服务的属性,我们选择log on,选择this account,我们填入上面所建立的账户和密码,重启apache服务,ok,apache运行在低权限下了。

  实际上我们还能够通过配置各个文档夹的权限,来让apache用户只能执行我们想让他能干的事情,给每一个目录建立一个单独能读写的用户。这也是当前很多虚拟主机提供商的流行配置方法哦,但是这种方法用于防止这里就显的有点大材小用了。

时间: 2024-07-31 16:03:15

PHP 木马攻击的防御设置方法_服务器其它的相关文章

服务器防黑客及木马攻击的安全设置小结_win服务器

安全策略: 打开管理工具 找到本地安全设置.本地策略.安全选项 1.交互式登陆.不需要按 Ctrl+Alt+Del 启用 [根据个人需要,启用比较好,但是我个人是不需要直接输入密码登陆的] 2.网络访问.不允许SAM帐户的匿名枚举 启用 3.网络访问.可匿名的共享 将后面的值删除 4.网络访问.可匿名的命名管道 将后面的值删除 5.网络访问.可远程访问的注册表路径 将后面的值删除 6.网络访问.可远程访问的注册表的子路径 将后面的值删除 7.网络访问.限制匿名访问命名管道和共享 8.帐户.重命名

让服务器支持中文文件名下载的设置方法_服务器

这个问题讨论过很多次了,确实是ms的大bug,出现在远东语言版的iis上.除了骂鳖儿该死之外,你有五个选择: 1.   换用其他的web server,比如apache.   [强烈推荐本方法] 2.   不使用中文做文件名,可以用拼音来替代.   [推荐] 3.   使用中英文混合文件名(据称能回避bug,但未经完全测试,不能保证所有情况下都能正确访问)   [不推荐] 4.   等ms出补丁   [没希望了,不知道多久了,也没看到补丁] 5.   强制所有的用户都仅使用直接以本地中文编码发送

Apache,IIS下Discuz x1.5伪静态设置方法_服务器其它

1.如是Apache服务器,操作如下: 建立.htaccess文件,在该文件里面写入如下伪静态规则: 复制代码 代码如下: # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuzxx # Rewrite 系统规则请勿修改 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^to

几种防御PHP程序被木马攻击配置详解方法

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

让IIS支持Flv的详细设置方法_win服务器

国内大多都是Win2003的主机,FLV格式文件上传服务器后不能播放,默认是没有指定输出FLV这种格式的虽然FTP里面可以看见,但无法通过http访问,也就无法播放了.原因是,WIN2003加强了IIS6的MIME验证,一切未注册扩展文件格式统统显示404错误.手动在IIS得站点属性中的HTTP头->MIME添加MIME影射关系,MIME类型: video/x-flv 扩展名:.flv,即可通过Flash7+客户端Load进来播放. "虚拟主机都不支持Flv格式文件"的问题:比如

Windows2003 Server 设置大全_服务器

查有无被激活:开始 -->运行--> oobe/msoobe /a-->回车,稍等一会儿,就会看到提示.如果没有激活,说明你安装的是未破解的系统,抓紧想想办法吧!如用Reset5.02激活补丁进入安全模式激活等. 一.windows server 2003 3790版本识别 RTM=release to manufacture (公开发行批量生产)是给硬件制造商的版本!是送去压盘的,不是拿去卖的.OEM=Original Equipment Manufacturer只能全新安装, 和RT

IIS7/IIS7.5 二级域名伪静态设置方法_win服务器

因为需要,一直在找IIS7.5二级域名伪静态的设置方法,但是一直没有找到,有的也是ASP.NET设置的,通过本人摸索,终于完成了,其实很简单,下面我一步步教大家怎么设置.    一.域名设置     这个就不多说了,大家都知道,就是将域名解析管理里的"*.xxxx.com"指向对应服务器IP,比如我的就是"*.xue163.com"指向我现在服务器IP.     二.服务器IIS设置     为了使得乏解析都有效,肯定需要一个默认网站的,不绑定任何域名,如我的: (

新网互联 域名 泛解析设置方法_DNS服务器

1.什么是泛域名解析? 泛域名解析是指将*.域名解析到同一IP. 在域名前添加任何子域名,均可访问到所指向的WEB地址.也就是客户的域名a.com之下所设的*.a.com全部解析到同一个IP地址上去. 比如客户设b.a.com就会自已自动解析到与a.com同一个IP地址上去. 2.泛域名解析域名域名解析的区别? 泛域名解析是:*.域名解析到同一IP. 域名解析是:子域名.域名解析到同一IP. 注意:只有你的空间是独立IP的时候泛域名才有意义.而域名解析则没有此要求. 3.怎样设置域名泛解析? 你

IIS中保持HTTP连接的设置方法_win服务器

大多数 Web 浏览器要求服务器在多个请求中保持连接打开.这被称为保持 HTTP 连接.保持连接是一个 HTTP 规范,它能够显著增强服务器性能.如果没有它,浏览器将必须为包含多个元素(如图形)的页进行大量的连接请求.可能需要为每个元素进行单独连接.这些额外的请求和连接要求额外的服务器活动和资源,这将会降低服务器的效率.它们还会大大降低浏览器的速度和响应能力,尤其是在网络连接速度较慢的地方. 在安装进程中,将默认启用保持 HTTP 连接.启用后,保持连接的持续时间是连接超时设置允许的时间. 集成