php木马攻击防御之道

 更新时间:2008年03月24日 19:53:16   作者:  
本文通过介绍一些技巧介绍了针对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用户只能执行我们想让他能干的事情,给每一个目录建立一个单独能读写的用户。这也是当前很多虚拟主机提供商的流行配置方法哦,但是这种方法用于防止这里就显的有点大材小用了。

相关文章

  • PHP实现的oracle分页函数实例

    PHP实现的oracle分页函数实例

    这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下
    2016-01-01
  • PHP根据key删除数组中指定的元素

    PHP根据key删除数组中指定的元素

    今天小编就为大家分享一篇关于PHP根据key删除数组中指定的元素,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 关于php中一些字符串总结

    关于php中一些字符串总结

    这篇文章主要介绍了关于php中一些字符串总结,需要的朋友可以参考下
    2016-05-05
  • 详解php中流行的rpc框架

    详解php中流行的rpc框架

    如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)。远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。
    2021-05-05
  • php实现pdo数据库操作类过程详解

    php实现pdo数据库操作类过程详解

    这篇文章主要介绍了php实现pdo数据库操作类过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • PHP根据手机号判断运营商(详细介绍附代码)

    PHP根据手机号判断运营商(详细介绍附代码)

    这篇文章主要介绍了PHP根据手机号判断运营商,详细介绍附代码,大家可以根据最新的号段进行添加即可,通过正则判断实现,需要的朋友可以参考下
    2018-01-01
  • php求圆周率的简单实现方法

    php求圆周率的简单实现方法

    这篇文章主要介绍了php求圆周率的简单实现方法,涉及简单的php数学运算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表

    深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表

    本篇文章是对PHP冒泡、PHP二分法、PHP求素数、PHP乘法表进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP上传文件时文件过大$_FILES为空的解决方法

    PHP上传文件时文件过大$_FILES为空的解决方法

    发现一张gif图片上传失败 size为0,实际大小为4.66M,下面为大家介绍下PHP上传文件时文件过大的解决方法
    2013-11-11
  • php递归遍历删除文件的方法

    php递归遍历删除文件的方法

    这篇文章主要介绍了php递归遍历删除文件的方法,涉及php遍历文件操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论