社区服务
转帖工具
每日心情签到
论坛任务
推广论坛
高清电视直播
银行
勋章中心
道具中心
统计排行
基本信息
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
家电维修网
超群:26519955
1群:6756546
2群:10605475
3群:10811511
站长友链群(500人):187942799
站长2群:11247807
下拉
用户名
电子邮箱
记住
找回密码
登录
注册
QQ帐号登录
内容互通,快速登录
微博帐号登录
淘宝帐号登录
我的快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
家电维修论坛
维修门户
家电资讯
维修群组
家电广场
维修个人中心
全站
首站
论坛
博客
导航
社区
电视
资料
制冷
综合
电脑
灌水
下载
囯产图纸
进口图
电视数据
维修类
文章
家电
总线
小电器
基础
白电
杂谈栏
图片
图片分享
放大器类
电源图片
场输出图
帖子
文章
日志
用户
版块
群组
帖子
搜索
热搜:
TCL
液晶电视
修冰箱
维修
等离子
电视机
元旦风格
圣诞风格
国庆风格
春节风格
情人节风格
蓝色天空
春意盎然
黑色旋风
水墨江南
绿之印象
紫色梦幻
关闭
选中
1
篇
全选
最新帖子
精华区
家电维修论坛
>
网站技术交流
>
防御PHP木马攻击的技巧
发帖
回复
« 返回列表
新帖
701
阅读
0
回复
防御PHP木马攻击的技巧
楼层直达
bnjdwx
UID:119
注册时间
2005-05-20
最后登录
2012-05-18
在线时间
1494小时
发帖
1980
搜Ta的帖子
精华
1
金钱
59757
威望
3
贡献值
1525
好评度
0
访问TA的空间
加好友
用道具
级别:
管理员
发帖
1980
金钱
59757
威望
3
贡献值
1525
好评度
0
关注Ta
发消息
只看楼主
更多操作
倒序阅读
复制链接
使用道具
楼主
发表于: 2012-01-01 14:38:54
PHP
本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证
安全
,PHP代码编写是一方面,PHP的配置更是非常关键。
我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全
设置
主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件可能不在该目录。
(1) 打开php的安全模式
php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(),
同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd,
但是默认的php.ini是没有打开安全模式的,我们把它打开:
safe_mode = on
(2) 用户组安全
当safe_mode打开时,safe_mode_gid被关闭,那么php脚本能够对文件进行访问,而且相同
组的用户也能够对文件进行访问。
建议设置为:
safe_mode_gid = off
如果不进行设置,可能我们无法对我们
服务
器
网站
目录下的文件进行操作了,比如我们需要
对文件进行操作的时候。
(3) 安全模式下执行
程序
主目录
如果安全模式打开了,但是却是要执行某些程序的时候,可以指定要执行程序的主目录:
safe_mode_exec_dir = D:/usr/bin
一般情况下是不需要执行什么程序的,所以推荐不要执行系统程序目录,可以指向一个目录,
然后把需要执行的程序拷贝过去,比如:
safe_mode_exec_dir = D:/tmp/cmd
但是,我更推荐不要执行任何程序,那么就可以指向我们网页目录:
safe_mode_exec_dir = D:/usr/www
(4) 安全模式下包含文件
如果要在安全模式下包含某些公共文件,那么就修改一下选项:
safe_mode_include_dir = D:/usr/www/include/
其实一般php脚本中包含文件都是在程序自己已经写好了,这个可以根据具体需要设置。
(5) 控制php脚本能访问的目录
使用open_basedir选项能够控制PHP脚本只能访问指定的目录,这样能够避免PHP脚本访问
不应该访问的文件,一定程度上限制了phpshell的危害,我们一般可以设置为只能访问网站目录:
open_basedir = D:/usr/www
(6) 关闭危险函数
如果打开了安全模式,那么函数禁止是可以不需要的,但是我们为了安全还是考虑进去。比如,
我们觉得不希望执行包括system()等在那的能够执行命令的php函数,或者能够查看php信息的
phpinfo()等函数,那么我们就可以禁止它们:
disable_functions = system,passthru,exec,shell_exec,popen,phpinfo
如果你要禁止任何文件和目录的操作,那么可以关闭很多文件操作
disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir, rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown
以上只是列了部分不叫常用的文件处理函数,你也可以把上面执行命令函数和这个函数结合,
就能够抵制大部分的phpshell了。
(7) 关闭PHP版本信息在http头中的泄漏
我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中:
expose_php = Off
比如黑客在 telnet
www.12345.com
80 的时候,那么将无法看到PHP的信息。
(8) 关闭注册全局变量
在PHP中提交的变量,包括使用POST或者GET提交的变量,都将自动注册为全局变量,能够直接访问,
这是对服务器非常不安全的,所以我们不能让它注册为全局变量,就把注册全局变量选项关闭:
register_globals = Off
当然,如果这样设置了,那么获取对应变量的时候就要采用合理方式,比如获取GET提交的变量var,
那么就要用$_GET['var']来进行获取,这个php程序员要注意。
(9) 打开magic_quotes_gpc来防止SQL注入
SQL注入是非常危险的问题,小则网站后台被入侵,重则整个服务器沦陷,
所以一定要小心。php.ini中有一个设置:
magic_quotes_gpc = Off
这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,
比如把 ' 转为 \'等,这对防止sql注射有重大作用。所以我们推荐设置为:
magic_quotes_gpc = On
(10) 错误信息控制
一般php在没有连接到
数据
库或者其他情况下会有提示错误,一般错误信息中会包含php脚本当
前的路径信息或者查询的SQL语句等信息,这类信息提供给黑客后,是不安全的,所以一般服务器建议禁止错误提示:
display_errors = Off
如果你却是是要显示错误信息,一定要设置显示错误的级别,比如只显示警告以上的信息:
error_reporting = E_WARNING & E_ERROR
当然,我还是建议关闭错误提示。
(11) 错误日志
建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因:
log_errors = On
同时也要设置错误日志存放的目录,建议根apache的日志存在一起:
error_log = D:/usr/local/apache2/logs/php_error.log
注意:给文件必须允许apache用户的和组具有写的权限。
MYSQL的降权运行
新建立一个用户比如
mysqlstart
net user mysqlstart ****microsoft /add
net localgroup users mysqlstart /del
不属于任何组
如果MYSQL装在d:\mysql ,那么,给 mysqlstart 完全控制 的权限
然后在系统服务中设置,MYSQL的服务属性,在登录属性当中,选择此用户 mysqlstart 然后输入密码,确定。
重新启动 MYSQL服务,然后MYSQL就运行在低权限下了。
如果是在windos平台下搭建的apache我们还需要注意一点,apache默认运行是system权限,
这很恐怖,这让人感觉很不爽.那我们就给apache降降权限吧。
net user apache ****microsoft /add
net localgroup users apache /del
ok.我们建立了一个不属于任何组的用户apche。
我们打开计算机管理器,选服务,点apache服务的属性,我们选择log on,选择this account,我们填入上面所建立的账户和密码,
重启apache服务,ok,apache运行在低权限下了。
实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户。
这也是当前很多虚拟
主机
提供商的流行配置
方法
哦,不过这种方法用于防止这里就显的有点大材小用了。
分享到:
本帖最近评分记录:
共
条评分
隐藏
相关话题
Android手机省电技巧之设置篇
智能手系统文件中放中文名字文件,用RE管理器怎么都无法删除的解决方法
空调适当的温度可降低能耗
rom优化小技巧
adw ex 优化设置:只为追求极流畅桌面
广州金铭电子:LVDS线序转换板(高清版)液晶主板摘板维修工具
王通--Google的骗钱技巧揭秘
google Adsense 在中国演绎的骗局 作者:图王
关键词:
数据
服务
设置
网站
方法
PHP
程序
主机
安全
木马
西双版纳家电维修网论坛
的发展离不开您的支持!
请看帖闲时,浏览下网站上的广告!! 500人超级官方QQ群1:26519955
回复
引用
举报
顶端
发帖
回复
« 返回列表
http://bbs.bnjw.com
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限200 字节
做人要厚道,看帖要顶!谢绝无意义字符回复,
懒人下拉选择回复语句
楼主辛苦了,谢谢楼主分享!
楼主太厉害了!楼主,I*老*虎*U!
这个帖子不回对不起自己!
这个我收了!谢谢楼主!
我看不错噢 谢谢楼主!
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!
其实我一直觉得楼主的品味不错!呵呵!
西双版纳家电维修网论坛不能没有像楼主这样的人才
爱上西双版纳家电维修网论坛 有你更精彩!
批量上传需要先选择文件,再选择上传
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
认证码:
发 布
回复后跳转到最后一页
上一个
下一个
隐藏
快速跳转
≡ CRT电视维修 ≡
TCL电视维修,乐华电视维修版
长虹电视维修
康佳电视维修
海信电视维修
厦华电视维修
创维电视维修
松下电视维修
飞利浦电视维修
索尼电视维修
其他电视维修
≡ 液晶电视维修 ≡(液晶平板专家威士忌专栏)
背投,液晶等离子维修
液晶屏技术
液晶显示器DIY
液晶显示器维修
其它平板显示技术
液晶供货求购专用广告版
≡ 维修资料 ≡
EPROM数据申请
I2C 调整申请
家电图纸申请
其它资料申请
EPROM数据专区
I2C 总线调整
电视机图纸区
其它维修资料
音视频设备图纸
电磁炉 微波炉图纸
显示器图纸
中九卫视机顶盒
≡ 白电技术 ≡
空调维修
冰箱维修 冰柜维修
洗衣机维修
白电图纸
≡ 综合技术 ≡
音视频维修
电磁炉、微波炉等小家电
电子制作
家电维修入门
车用电器维修专版
通讯设备维修技术
单片机技术
≡ 电脑专题 ≡
办公设备专版
显示器维修
电脑硬件维修
电脑操作专版
网站技术交流
软件交流下载
网络安全交流
动网PW85版
≡ 娱乐休闲 ≡
维修杂谈
广告信息
签到灌水版
≡ 站务管理 ≡
站务交流版
管理办公室
VIP会员区
关闭