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常用代码
Nov 23 PHP
PHP array_push 数组函数
Dec 26 PHP
PHP多例模式介绍
Jun 24 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
Yii框架应用组件用法实例分析
May 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批量生成随机用户名
2008/07/10 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Django模板语言 Tags使用详解
2019/09/09 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
酒店营销策划方案
2014/02/07 职场文书
税务干部鉴定材料
2014/02/11 职场文书
农村葬礼主持词
2014/03/31 职场文书
党员民主评议总结
2014/10/20 职场文书
商业门面租房协议书
2014/11/25 职场文书
军训结束新闻稿
2015/07/17 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫