PHP 木马攻击防御技巧


Posted in PHP onJune 13, 2009

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 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
详解php中反射的应用
Mar 15 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
php扩展开发入门demo示例
Sep 23 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Yii框架应用组件用法实例分析
May 15 PHP
C# Assembly类访问程序集信息
Jun 13 #PHP
php adodb连接mssql解决乱码问题
Jun 12 #PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 #PHP
php MsSql server时遇到的中文编码问题
Jun 11 #PHP
php 分页类 扩展代码
Jun 11 #PHP
PHP 输出简单动态WAP页面
Jun 09 #PHP
Windows PHP5和Apache的安装与配置
Jun 08 #PHP
You might like
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP代码优化技巧小结
2015/09/29 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Java及python正则表达式详解
2017/12/27 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python写日志文件操作类与应用示例
2019/07/01 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
学习雷锋精神心得体会范文
2014/03/12 职场文书
基层党员公开承诺书
2014/05/29 职场文书
教师节倡议书
2014/08/30 职场文书
家长会感言
2015/08/01 职场文书