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 相关文章推荐
PHP安全配置
Dec 06 PHP
DISCUZ 分页代码
Jan 02 PHP
php 分页类 扩展代码
Jun 11 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 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面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP云打印类完整示例
2016/10/15 PHP
如何离线执行php任务
2017/02/21 PHP
如何利用预加载优化Laravel Model查询详解
2017/08/11 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
Vuex提升学习篇
2018/01/11 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
Windows和Linux动态库应用异同
2016/07/28 面试题
Why do we need Unit test
2013/01/03 面试题
Python是如何进行类型转换的
2013/06/09 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
机关门卫岗位职责
2013/12/30 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
办理生育手续介绍信
2014/01/14 职场文书
财务会计专业求职信
2014/06/09 职场文书
生产助理岗位职责
2014/06/18 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学校通报表扬范文
2015/05/04 职场文书
分享7个 Python 实战项目练习
2022/03/03 Python