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 03 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
用session做客户验证时的注意事项
2006/10/09 PHP
获取远程文件大小的php函数
2010/01/11 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
pandas多级分组实现排序的方法
2018/04/20 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
实现Python与STM32通信方式
2019/12/18 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
应届毕业生求职信
2013/11/30 职场文书
亲子活动总结
2014/04/26 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
服务器SVN搭建图文安装过程
2022/06/21 Servers