本帖最后由 hixinqin 于 2011-11-1 22:16 编辑  
 
近期黑客利用程序漏洞注入后使用 fsockopen 进行PHPDDOS 攻击,导致部分服务器不稳定,现在将危险函数 fsockopen 暂时禁用,部分程序功能可能有问题,以下列出已知问题及通用解决方法: 
 
通用解决方法: 
找到程序里的 fsockopen 函数,替换为:pfsockopen,即可解决所有问题,两个函数的区别在于 pfsockopen 保持 keep-alive,使得黑客无法进行 连接数攻击。 
 
已知使用 fsockopen 函数的程序文件路径(在fsockopen 前加 p, 即fsockopen 修改为 pfsockopen  即可 ): 
 
Discuz X2  安装提示不支持fsockopen: 
将 /include/install_var.php  文件里的 
$func_items = array(‘mysql_connect’, ‘fsockopen‘, ‘gethostbyname’, ‘file_get_contents’, ‘xml_parser_create’); 
替换为: 
$func_items = array(‘mysql_connect’, ‘pfsockopen‘, ‘gethostbyname’, ‘file_get_contents’, ‘xml_parser_create’); 
即可正常安装。 
X2全部包含fsockopen的文件(如果用邮件只修改邮件即可,其他文件都是自动判断 pfsockopen): 
 
\api\manyou\Manyou.php 
\api\trade\api_alipay.php 
\install\include\install_function.php 
\install\include\install_lang.php 
\install\include\install_var.php 
\source\admincp\admincp_addons.php 
\source\admincp\admincp_checktools.php 
\source\admincp\admincp_cloud.php 
\source\admincp\admincp_misc.php 
\source\admincp\cloud\cloud_doctor.php 
\source\class\class_image.php 
\source\class\class_sphinx.php 
\source\class\block\xml\block_xml.php 
\source\function\function_connect.php 
\source\function\function_core.php 
\source\function\function_filesock.php 
\source\function\function_importdata.php 
\source\function\function_mail.php      邮件相关 
\source\function\function_plugin.php 
\source\include\portalcp\portalcp_upload.php 
\source\language\lang_admincp_cloud.php 
\source\module\forum\forum_ajax.php 
\source\module\misc\misc_manyou.php 
\uc_client\client.php 
\uc_client\lib\sendmail.inc.php         邮件相关 
\uc_client\model\misc.php 
\uc_server\install\func.inc.php 
\uc_server\install\lang.inc.php 
\uc_server\lib\sendmail.inc.php         邮件相关 
\uc_server\model\misc.php 
 
如果你在后台邮件测试提示错误,不必担心,测试邮箱还是会有邮件收到的! 
 |