php木马攻击防御之道


Posted in PHP onMarch 24, 2008

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下读取文本文件的代码
Jul 02 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
php实现水仙花数示例分享
Apr 03 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
php生成HTML文件的类方法
Oct 11 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
php入门小知识
Mar 24 #PHP
PHP 实例化类的一点摘记
Mar 23 #PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 #PHP
附件名前加网站名
Mar 23 #PHP
由php if 想到的些问题
Mar 22 #PHP
php实现mysql数据库备份类
Mar 20 #PHP
php 常用字符串函数总结
Mar 15 #PHP
You might like
原生php实现excel文件读写的方法分析
2018/04/25 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python合并多个装饰器小技巧
2015/04/28 Python
Python通过future处理并发问题
2017/10/17 Python
python写入已存在的excel数据实例
2018/05/03 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python发送告警邮件脚本
2018/09/17 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
全球领先的全景影像品牌:Insta360
2019/08/21 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
新郎婚宴答谢词
2014/01/19 职场文书
迟到早退检讨书
2014/02/10 职场文书
学习决心书范文
2014/03/11 职场文书
淘宝好评语大全
2014/05/05 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
南极大冒险观后感
2015/06/05 职场文书