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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
Php+SqlServer实现分页显示
Oct 09 PHP
在WIN98下以apache模块方式安装php
Oct 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php对文件夹进行相关操作(遍历、计算大小)
Nov 04 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
laravel入门知识点整理
Sep 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实现搜索类封装示例
2016/03/31 PHP
php 基础函数
2017/02/10 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
js 操作select相关方法函数
2009/12/06 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
python 2.7.14安装图文教程
2018/04/08 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
大学本科生的个人自我评价
2013/12/09 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
设备技术员岗位职责
2015/04/11 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python