来源:自学PHP网 时间:2015-07-25 22:53 作者: 阅读:次
[导读] 这篇文章主要介绍了针对OpenSSL漏洞调整Nginx服务器的方法,2014年爆出的SSL安全漏洞震惊了全世界,需要的朋友可以参考下...
1. 概述 以下三种方法都可以确认Nginx是否静态编译Openssl。 输入以下指令,查看Nginx的编译参数: # ./sbin/nginx -V 如果编译参数中含有--with-openssl=...,则表明Nginx是静态编译Openssl,如下所示: nginx version: nginx/1.4.1 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI support enabled configure arguments: --prefix=/opt/app/nginx --with-http_ssl_module --with-openssl=/opt/app/openssl-1.0.1e --add-module=/opt/app/ngx_cache_purge-2.1 2.2 查看Nginx的依赖库 为进一步确认,可以查看一下程序的依赖库,输入以下指令: # ldd `which nginx` | grep ssl 显示 libssl.so.10 => /usr/lib/libssl.so.10 (0xb76c6000) 注意:如果输出中不包含libssl.so的文件(),就说明是静态编译的Openssl的 再输入命令以确定openssl以确定库所属的openssl版本,但是不会太详细,比如本应该是1.0.1e.5.7,但是却只输出1.0.1e: # strings /usr/lib/libssl.so.10 | grep "^OpenSSL " OpenSSL 1.0.1e-fips 11 Feb 2013 2.3 查看Nginx打开的文件 也可以通过查看Nginx打开的文件来查看是否静态编译,输入以下指令: # ps aux | grep nginx # lsof -p 111111<这里换成Nginx的进程PID> | grep ssl 如果没有打开Openssl的库文件,就说明是静态编译Openssl的,如下图所: 3. 重新编译Nginx
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com