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 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
php object转数组示例
Jan 15 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
PHP数组和explode函数示例总结
May 08 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
Symfony控制层深入详解
Mar 17 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
50个优秀经典PHP算法大集合 附源码
Aug 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连接MYSQL成功与否的代码
2013/08/16 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Js中sort()方法的用法
2006/11/04 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
详解Layer弹出层样式
2017/08/21 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
基于python log取对数详解
2018/06/08 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
django如何通过类视图使用装饰器
2019/07/24 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
Python页面加载的等待方式总结
2021/02/28 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
校三好学生主要事迹
2014/01/11 职场文书
老公爱的承诺书
2014/03/31 职场文书
爱国演讲稿400字
2014/05/07 职场文书
生死抉择观后感
2015/06/09 职场文书
小学运动会前导词
2015/07/20 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis