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 相关文章推荐
dedecms模版制作使用方法
Apr 03 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
如何使用php判断服务器是否是HTTPS连接
Jul 05 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
php微信高级接口群发 多客服
Jun 23 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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与paypal整合方法
2010/11/28 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
JS获取时间的方法
2015/01/21 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
python开发入门——set的使用
2020/09/03 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
个人贷款担保书
2014/04/01 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
老干部座谈会主持词
2015/07/03 职场文书