fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法


Posted in PHP onSeptember 20, 2015

一:近期黑客利用程序漏洞注入后使用 fsockopen 进行PHPDDOS 攻击,导致部分服务器不稳定,现在将危险函数 fsockopen 暂时禁用,部分程序功能可能有问题,以下列出已知问题及通用解决方法:

通用解决方法:
找到程序里的 fsockopen 函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法进行 连接数攻击。
已知使用 fsockopen 函数的程序文件路径(在fsockopen 前加 p, 即fsockopen 修改为 pfsockopen 即可 )

二:服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。
具体操作:
搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。
示例如下

修改前:

$fp = fsockopen($host, 80, $errno, $errstr, 30);

修改后:

$fp = stream_socket_client($host."80", $errno, $errstr, 30);
国内主流PHP网站涉及fsockopen函数的网站系统中的文件列表:
国内主流PHP网站涉及fsockopen函数的网站系统中的文件列表:

DEDECMS:
 

source\function\function_core.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_client\client.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_client\lib\sendmail.inc.php

uc_client\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_server\install\func.inc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_server\lib\sendmail.inc.php

uc_server\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

Discuz! 2.5:

source\function\function_core.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_client\client.php  这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_client\lib\sendmail.inc.php

uc_client\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_server\install\func.inc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

uc_server\lib\sendmail.inc.php

uc_server\model\misc.php 这个文件有2处fsockopen,另外的是pfsockopen,请注意区分

ecms(帝国):

e\class\class.smtp.php
 
ECSHOP:

admin\index.php

demo\includes\lib_updater.php

includes\cls_smtp.php

includes\cls_transport.php

includes\lib_base.php

includes\modules\payment\paypal.php

 
shopex:
 
core\api\include\api_utility.php

core\api\tools\1.0\api_b2b_1_0_tools.php

core\func_ext.php

core\lib\nusoap.php

core\lib\uc_client\client.php

instal\svinfo.php

plugins\passport\passport.ucenter.php

plugins\payment\pay.nochek.php

plugins\pay.paypal.php

plugins\pay.paypal.server.php

plugins\pay.paypal_cn.php
PHP 相关文章推荐
PHP安全编程之加密功能
Oct 09 PHP
PHP自动更新新闻DIY
Oct 09 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
php异常处理捕获错误整理
Sep 23 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 #PHP
使用PHPCMS搭建wap手机网站
Sep 20 #PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
JavaScript延迟加载
2021/03/09 Javascript
双击滚屏-常用推荐
2006/11/29 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
原JS实现banner图的常用功能
2017/06/12 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
韩国商务邀请函
2014/01/14 职场文书
七年级地理教学反思
2014/01/26 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书