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 相关文章推荐
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
PHP微信开发之查询微信精选文章
Jun 23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP中->和=>的意思
Mar 31 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
WordPress自定义时间显示格式
2015/03/27 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
tensorflow获取变量维度信息
2018/03/10 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
Collection和Collections的区别
2016/05/02 面试题
同学聚会老师邀请函
2014/01/28 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
公司管理建议书范文
2014/03/12 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书