• centos6.5/6.3升级安装ImageMagick7.0.1-1


    线上论坛和应用程序的验证码功能都是使用的ImageMagick,但是版本比较老(centos yum安装的ImageMagick6.5.9).接到最新漏洞预报,紧急升级!

    ImageMagick图象处理软件存在远程代码执行漏洞(CVE-2016-3714)安全预警
    
    2016-05-05 18:05:59
    
    一、漏洞概述
    
    据ImageMagick官方,目前程序存在一处远程命令执行漏洞(CVE-2016-3714),当其处理的上传图片带有攻击代码时,可远程实现远程命令执行,进而可能控制服务器。
    
    该漏洞风险级别为高危。
    
    官网说明:https://www.imagemagick.org/discourse-server/viewtopic.php?t=29588
    
    二、影响范围
    
    ImageMagick7.0.1-1和6.9.3-10以外的版本都受影响。
    
    可能的影响范围包括各类流行的内容管理系统(CMS),如Wordpress博客网站、Discuz论坛和Drupal等系统。
    
    三、安全建议
    
    升级到7.0.1-1或6.9.3-10;
    
    官网下载链接:http://www.imagemagick.org/download/
    

    ImageMagick7.0.1-1编译安装:(参考http://blog.csdn.net/gulang76/article/details/5408484  http://blog.chinaunix.net/uid-20691565-id-3546415.html)

    官方说明:https://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=29588

      源码包下载:  

    git clone http://git.imagemagick.org/repos/ImageMagick.git
    

      依赖环境:

    rpm -qa |grep libpng 
    rpm -qa |grep libpng-devel 
    rpm -qa |grep libjpeg 
    rpm -qa |grep gd-devel 
    
    yum -y install libpng* libjpeg* gd-devel gtk2 OpenEXR-libs gdk-pixbuf2 ghostscript ghostscript-fonts ilmbase libwmf libwmf-lite urw-fonts xorg-x11-font-utils glib2

      编译安装:

    cd ImageMagick/
    ./configure --prefix=/usr/local/ImageMagick --enable-shared  --enable-static --without-perl 
    make && make install
    

       设置环境变量:

    echo "export PATH=$PATH:/usr/local/ImageMagick/bin" >> /etc/profile
    

      移除旧版本:

    yum remove ImageMagick -y
    

      加载环境变量:

    source /etc/profile
    

      验证版本安装是否成功:

    convert -version
    
    Version: ImageMagick 7.0.1-2 Q16 x86_64 2016-05-05 http://www.imagemagick.org
    

      检查支持的一些图片格式:

    convert -list format 支持的所有格式
    convert -list format|grep png 查看是否支持png
    convert -list format|grep jpeg 查看是否支持jpeg
    

      

    还要记得验证论坛和网站程序是否能正常刷出验证码来。

    mac系统编译安装ImageMagick7.0.1-3 

      

  • 相关阅读:
    wcf布到服务器下载文件大小限制问题
    动态修改母版页中的DIV标签中的LI的A的CLASS属性
    c# 分页的方法
    Java学习笔记-异常处理-有风险的行为
    ASP.NET Core中的静态文件
    在ASP.NET Core中进行配置
    ASP.NET Core中的中间件和请求管道
    Kestrel:ASP.NET Core的Web服务器
    ASP.NET Core Program.cs
    ASP.Net Core Startup类
  • 原文地址:https://www.cnblogs.com/songqingbo/p/5464754.html
Copyright © 2020-2023  润新知