nginx修复openssl heartbleed漏洞

        最近openssl的heartbleed漏洞形成不少网站中招。直接形成我等程序猿的不安稳,各类紧急修复。今天才有空闲总结梳理一下此漏洞的修复。
linux

        1、操做系统的openssl库安装
nginx

               一、下载openssl 1.0.1g
网站

                二、进入解压后的目录,执行./config shared zlib
spa

                三、make
操作系统

                四、make install
ssl

                替换旧版本
openssl

                五、mv /usr/bin/openssl /usr/bin/openssl.old
                六、mv /usr/include/openssl /usr/include/openssl.old
                七、ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
                八、ln -s /usr/local/ssl/include/openssl/ /usr/include/opensslstring

                配置库文件搜索路径
                九、echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
                十、ldconfigit

        2、nginx修复编译

                一、ldd  nginx安装目录/sbin/nginx | grep ssl

                 若是出现libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f82e62bf000)相似这样的提示说明你的nginx用的是openssl的动态库,继续进行2步骤,不然说明你的nginx使用的是静态库,就只有从新编译ssl模块了

        二、strings /lib/x86_64-linux-gnu/libssl.so.1.0.0 | grep "^OpenSSL"

        查看所用的openssl是什么版本,若是不是1.0.1g,继续3步骤

        三、将libssl.so.1.0.0链接到已经安装的1.0.1g版本的libssl的动态库上

        四、重启nginx,结束

相关文章
相关标签/搜索