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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
PHP 全角转半角实现代码
May 16 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
php防注入及开发安全详细解析
Aug 09 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
php文件管理基本功能简单操作
Jan 16 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP fopen函数用法实例讲解
Feb 15 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
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
react基本安装与测试示例
2020/04/27 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python批量修改文件编码格式的方法
2018/05/31 Python
python cs架构实现简单文件传输
2020/03/20 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python如何省略括号方法详解
2020/03/21 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
幼儿园教研活动方案
2014/01/19 职场文书
关于保护环境的建议书
2014/05/13 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
努力学习保证书
2015/02/26 职场文书
给朋友的赠语
2015/06/23 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS
Redis Cluster 集群搭建你会吗
2021/08/04 Redis