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 相关文章推荐
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP中的Session对象如何使用
Sep 25 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php实现简单的上传进度条
Nov 17 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
基于python 凸包问题的解决
2020/04/16 Python
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
学习之星事迹材料
2014/05/17 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
校运会加油稿大全
2015/07/22 职场文书
教师远程培训心得体会
2016/01/09 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android