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 输出双引号"与单引号'的方法
May 09 PHP
php 字符串替换的方法
Jan 10 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
PHP替换Word中变量并导出PDF图片的实现方法
Nov 26 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
获取URL文件名后缀
2013/10/24 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
Python中用于计算对数的log()方法
2015/05/15 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
用python实现对比两张图片的不同
2018/02/05 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python动态文本进度条的实例代码
2020/01/22 Python
python中的对数log函数表示及用法
2020/12/09 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
师范生求职信
2014/06/14 职场文书
宿舍标语大全
2014/06/19 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
先进党支部事迹材料
2014/12/24 职场文书
大学生个人学年总结
2015/02/15 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python