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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
php数组总结篇(一)
Sep 30 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
php中explode的负数limit用法分析
Feb 27 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
如何在Laravel5.8中正确地应用Repository设计模式
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读取IMAP邮件
2006/10/09 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
常用js脚本
2006/12/03 Javascript
json 实例详细说明教程
2009/10/31 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
js有序数组的连接问题
2013/10/01 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
微信小程序实现人脸检测功能
2018/05/25 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python实现控制台打印的方法
2019/01/12 Python
解决pip install psycopg2出错问题
2020/07/09 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
办公室主任职责范文
2013/11/08 职场文书
高三生物教学反思
2014/01/25 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
单位委托书格式范本
2014/09/29 职场文书
2015年司机工作总结
2015/04/23 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript