2006/10/26
mod_ssl と OpenSSL 0.9.8
apache 1.3.36 以前の mod_rewrite に root 権限奪取の脆弱性があるとのことで対応。

・・・しようとしたところ、httpd を起動させると core dump を吐く。
ここ数日これでずっと悩んでいたのだが、あきらめて gdb で走らせてみることにした。
(gdb) run
Starting program: /pub1/pub2/source/httpd/apache_1.3.37/src/httpd
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x281ce9d1 in bn_mul_add_words () from /usr/local/ssl/lib/libcrypto.so.0.9.8

半月前くらいにバージョンアップした OpenSSL が原因かよ。orz
ということで、OpenSSL 0.9.8d から 0.9.7l に降格。
その後 configure → make → gdb httpd で run したら問題なかったので make install。
現在無事に動いてるようです。

ここ最近、時々うちの Web サイトに接続できなかったのはそのせいです。スミマセン。orz



正常な httpd を起動させようとしたら
[Thu Oct 26 11:37:04 2006] [error] (28)No space left on device: MutexCreate(/var/spool/mod_watch/SharedHash.lock) failed
[Thu Oct 26 11:37:04 2006] [crit] (28)No space left on device: shCreate(810c00c, 991, /var/spool/mod_watch/) failed in watchInit()
というようなエラーが出た。
メモリもディスクも特に足りていないというようなエラーは出ていなかったので他に原因があるなと主って調べてみると、どうやらセマフォ絡みらしい。
ipcs -s で見てみるとセマフォがいくつか残っていたので ipcrm で削除したところ、無事起動に成功。
ふぅ、やれやれだぜ。


最終:2006/10/27 00:57:07 カテゴリ:PC関連
タグ:FreeBSD
  • tsh:この手の干渉が起きている場合、原因特定する手段があれば何とかなりますが、何もないとお手上げですよね、、、
    (特に、いろいろな機能を持たせるために数多のソフトがインストールしてある鯖の場合)
  • G兄:今回は mod_ssl を入れるか否かで結果が変わったのでなんとなくピンと来たから良かったんですけどね。
    gdb あってよかったよ・・・・。
QRコード
携帯サイト試験運用
https://griffonworks.net/nikki/cgi-bin/k.cgi
1行板

備忘録
  • 無し
物欲リスト
  • Canon RF50mm F1.2L USM
  • SIGMA 20mm F1.4 EF Art
  • ニンバス チヌーク
  • OCB-1 ST II
ツーリング ドライブ兼野外撮影予定リスト