[linux-users: 108684] Re: openssl(apache)のバージョンアップについて

山本 yamamoto.n @ raison.vc
2010年 11月 29日 (月) 20:02:02 JST


山本です。

お世話になっております。
お忙しい所、返信ありがとうざいます。

おかしな事?が起こったのでまた助言を頂きたいです。


# ldd /usr/sbin/httpd

        linux-gate.so.1 =>  (0x00588000)
        libm.so.6 => /lib/libm.so.6 (0x004ca000)
        libpcre.so.0 => /lib/libpcre.so.0 (0x00324000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00b1c000)
        libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x00bdb000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x00409000)
        libexpat.so.0 => /lib/libexpat.so.0 (0x00110000)
        libdb-4.3.so => /usr/lib/libdb-4.3.so (0x00131000)
        libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00ccb000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00229000)
        libdl.so.2 => /lib/libdl.so.2 (0x00242000)
        libc.so.6 => /lib/libc.so.6 (0x00589000)
        /lib/ld-linux.so.2 (0x006f7000)
        libsepol.so.1 => /lib/libsepol.so.1 (0x00247000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x009c6000)


・・・・

 libssl.so.6 => /lib/libssl.so.6が出ません。。。

他のサーバは、

        libssl.so.6 => /lib/libssl.so.6 (0x00354000)

が出ました。

肝心の
 libssl.so.6 => /lib/libssl.so.6が出ない方は、
特に問題なくグローバルサインのSSL動作しております。

何がおかしいのかなっと・・・

# ll /usr/lib/libssl*

-rw-r--r-- 1 root root 432020 Nov 22 16:03 /usr/lib/libssl.a
lrwxrwxrwx 1 root root     15 Nov 22 16:03 /usr/lib/libssl.so -> libssl.so.0.9.8
-r-xr-xr-x 1 root root 309510 Nov 22 16:03 /usr/lib/libssl.so.0.9.8
lrwxrwxrwx 1 root root     24 Nov 22 16:03 /usr/lib/libssl.so.6 -> /usr/lib/libssl.so.0.9.8
-rwxr-xr-x 1 root root 217560 Oct 20 20:09 /usr/lib/libssl3.so

# ll /lib/libssl.so.6
/lib/libssl.so.6 -> libssl.so.0.9.8e

# ls -l /lib/libssl.so.6
lrwxrwxrwx 1 root root 16 May 16  2010 /lib/libssl.so.6 -> libssl.so.0.9.8e

↓が古くて
# ls -l /usr/lib/libssl.so.0.9.8
-r-xr-xr-x 1 root root 309510 Nov 22 16:03 /usr/lib/libssl.so.0.9.8

↓新しい
# ls -l /usr/local/ssl/lib/libssl.so.0.9.8
-r-xr-xr-x 1 root root 289360 Oct 23  2009 /usr/local/ssl/lib/libssl.so.0.9.8



なので、
単純に

ln -s /usr/lib/libssl.so.0.9.8 /lib/libssl.so.6

で解決なのですかね。。。

ごちゃごちゃし過ぎて分からなく。。。

よろしくお願い致します。


> 石川といいます。
> 
> 2010/11/26 Shinobu Hashimoto <snbhsmt @ ps.ksky.ne.jp>:
> > 2010年11月26日10:07 山本 <yamamoto.n @ raison.vc>:
> >> なので、apacheが/usr/local/ssl/lib/libcrypto.aを読み込みに行ってると思わ
> >> れるのですが、これを/usr/lib/libcrypto.aにする方法で、
> >
> > よく分からないのですが、*.a は静的リンクされるものではないでしょうか。
> > httpd が libcrypto.so を動的リンクする様になっていないという事だったら、
> > httpd をリコンパイルする必要がある様な気がします。
> 
> *.a は静的リンクですね。なので、リンクする *.a を変えたいということならば
> httpd をリコンパイルするしかないですね。
> 
> でも、今時ライブラリを動的リンクしないものはあまりないと思うので。。。
> > httpd はどの libssl.so をリンクするのでしょうか。
> これですね。
> OpenSSLのldd調べたのなら、httpdのlddも調べないと。
> これが何をリンクしているか。
> でもって、
> >      libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x002e3000)
> みたいな行がたぶんあるので、新しくインストールしたOpenSSLのライブラリを
> 見に行くようにリンクを張り直せば取りあえずは希望通りの動作はすると
> 思います。
> 
> では。
> 
> 2010/11/26 Shinobu Hashimoto <snbhsmt @ ps.ksky.ne.jp>:
> > 橋本と申します。
> >
> > 2010年11月26日10:07 山本 <yamamoto.n @ raison.vc>:
> >> # ln -s /usr/lib/libssl.so.0.9.8 /usr/lib/libssl.so.6
> > (snip)
> >> # ls -l /lib/libssl.so.6
> >> lrwxrwxrwx 1 root root 16 May 16  2010 /lib/libssl.so.6 -> libssl.so.0.9.8e
> >
> > httpd はどの libssl.so をリンクするのでしょうか。
> >
> >> なので、apacheが/usr/local/ssl/lib/libcrypto.aを読み込みに行ってると思わ
> >> れるのですが、これを/usr/lib/libcrypto.aにする方法で、
> >
> > よく分からないのですが、*.a は静的リンクされるものではないでしょうか。
> > httpd が libcrypto.so を動的リンクする様になっていないという事だったら、
> > httpd をリコンパイルする必要がある様な気がします。
> >
> > --
> > Shinobu Hashimoto (snbhsmt @ ps.ksky.ne.jp)
> > _______________________________________________
> > linux-users mailing list
> > linux-users @ listserv.linux.or.jp
> > http://listserv.linux.or.jp/mailman/listinfo/linux-users
> >
> 
> 
> 
> -- 
> -- nobichan
> _______________________________________________
> linux-users mailing list
> linux-users @ listserv.linux.or.jp
> http://listserv.linux.or.jp/mailman/listinfo/linux-users



linux-users メーリングリストの案内