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 相关文章推荐
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
基于PHP生成简单的验证码
Jun 01 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
PHP调用接口API封装的例子
Oct 11 PHP
php-7.3.6 编译安装过程
Feb 11 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php使用curl访问https示例分享
2014/01/17 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python 字符串追加实例
2019/07/20 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
python3实现高效的端口扫描
2019/08/31 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
python生成任意频率正弦波方式
2020/02/25 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
班组长的岗位职责
2013/12/09 职场文书
运动会表扬稿大全
2014/01/16 职场文书
网络书店创业计划书
2014/02/07 职场文书
工艺员岗位职责
2014/02/11 职场文书
安全生产演讲稿
2014/05/09 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL