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 win下Socket方式发邮件类
Aug 21 PHP
PHP简洁函数小结
Aug 12 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php使用curl访问https示例分享
Jan 17 PHP
php创建sprite
Feb 11 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
php获取url参数方法总结
Nov 13 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP时间处理类操作示例
2018/09/05 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
用 JSON 处理缓存
2007/04/27 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
详解Python绘图Turtle库
2019/10/12 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
高中语文教学反思
2014/01/16 职场文书
红旗方阵解说词
2014/02/12 职场文书
六查六看剖析材料
2014/02/15 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
小学毕业演讲稿
2014/04/25 职场文书
拔河比赛口号
2014/06/10 职场文书
收银员岗位职责
2015/02/03 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
2019旅游导游工作总结
2019/06/27 职场文书