php木马攻击防御之道


Posted in PHP onMarch 24, 2008

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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
我的论坛源代码(九)
Oct 09 PHP
介绍几个array库的新函数 php
Dec 29 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 PHP
php入门小知识
Mar 24 #PHP
PHP 实例化类的一点摘记
Mar 23 #PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 #PHP
附件名前加网站名
Mar 23 #PHP
由php if 想到的些问题
Mar 22 #PHP
php实现mysql数据库备份类
Mar 20 #PHP
php 常用字符串函数总结
Mar 15 #PHP
You might like
PHP的面试题集
2006/11/19 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
python实现文件路径和url相互转换的方法
2015/07/06 Python
用python实现的线程池实例代码
2018/01/06 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
使用Python实现音频双通道分离
2020/12/25 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
专科毕业生就业推荐信
2013/11/01 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis