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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
Dedecms常用函数解析
Feb 01 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
php unlink()函数使用教程
Jul 12 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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
Symfony控制层深入详解
2016/03/17 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python与R语言的简要对比
2017/11/14 Python
Python实现TCP通信的示例代码
2019/09/09 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
python迭代器常见用法实例分析
2019/11/22 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
学生请假条
2014/04/11 职场文书
学校评语大全
2014/05/06 职场文书
IT工程师岗位职责
2014/07/04 职场文书
五四演讲稿范文
2014/09/03 职场文书
小人国观后感
2015/06/11 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers