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+MySQL5.0中文乱码解决方法
Nov 20 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
php 文本文件的读取效率
Feb 10 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php实现webservice实例
Nov 06 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
浅谈如何提高PHP代码的质量
May 28 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制作静态网站的模板框架(三)
2006/10/09 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
php经典趣味算法实例代码
2020/01/21 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
大学生自我评价范文
2015/03/03 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python