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中文字符截取防乱码
Mar 28 PHP
php echo 输出字符串函数详解
May 13 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
解析php中curl_multi的应用
Jul 17 PHP
php 检查电子邮件函数(自写)
Jan 16 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 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树的代码,可以嵌套任意层
2006/10/09 PHP
探讨php中header的用法详解
2013/06/07 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python实发邮件实例详解
2019/11/11 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
用Python进行websocket接口测试
2020/10/16 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
学校大课间活动方案
2014/01/30 职场文书
高三英语复习计划
2015/01/19 职场文书
放弃继承权公证书
2015/01/23 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
公司借条范本
2015/05/25 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
解析Java中的static关键字
2021/06/14 Java/Android