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 相关文章推荐
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
php中计算时间差的几种方法
Dec 31 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
dedecms中使用php语句指南
Nov 13 PHP
Yii框架登录流程分析
Dec 03 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
深入浅出php socket编程
2015/05/13 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
Vue.js框架路由使用方法实例详解
2017/08/25 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
升职自荐信范文
2013/10/05 职场文书
园林技术专业求职信
2014/07/28 职场文书
地震慰问信
2015/02/14 职场文书
英语辞职信范文
2015/02/28 职场文书
采购员岗位职责范本
2015/04/07 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
html实现弹窗的实例
2021/06/09 HTML / CSS
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers