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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
10个实用的PHP代码片段
Sep 02 PHP
php的array_multisort()使用方法介绍
May 16 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php实现水仙花数示例分享
Apr 03 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
PHP 模拟$_PUT实现代码
2010/03/15 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
经理秘书岗位职责
2013/11/14 职场文书
合同专员岗位职责
2013/12/18 职场文书
就业导师推荐信范文
2015/03/27 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
redis缓存存储Session原理机制
2021/11/20 Redis