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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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跨站攻击实例分析
2014/10/28 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
python常见的格式化输出小结
2016/12/15 Python
基于python指定包的安装路径方法
2018/10/27 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
高中自我评价范文
2014/01/27 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
2014年德育工作总结
2014/11/20 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python