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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php SQL Injection with MySQL
Feb 27 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
解析ajax事件的调用顺序
Jun 17 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP在线书签系统分享
Jan 04 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
Bootstrap基础学习
2015/06/16 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python打开windows应用程序的实例
2019/06/28 Python
python中web框架的自定义创建
2019/09/08 Python
Python实现打印实心和空心菱形
2019/11/23 Python
使用python实现多维数据降维操作
2020/02/24 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
新闻专业个人求职信
2013/12/19 职场文书
护士辞职信模板
2014/01/20 职场文书
初级会计求职信范文
2014/02/15 职场文书
学习考察心得体会
2014/09/04 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python