パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Samba 3.0.7以前にBuffer Overrunのバグ」記事へのコメント

  • 掲題の環境では問題が発生することが分かりましたので
    とりあえず告知。

    現象は、ssh によるログイン後、認証が成功しているにもかかわらず
    認証タイムアウトのエラーによって一定時間後 ( 2 分程度 ) に
    ssh のセッションが切断されてしまうというものです。

    対処法としては 3.0.7 の libnss_winbind.so を使うことで、
    これでとりあえず回避できます。

    原因は 3.0.9 ではコンパイルオプションに -lthread が追加されたこと。
    Sol2.6 の libthread にはシグナル周りに問題があるようで、
    シグナルハンドラに設定したタイムアウト処理が
    意図しない条件でおこなわれてしまうことがあるようです。

    libc 内のシグナル関係の処理と libthread 内のシグナル関係の
    処理が競合しているため、
    スレッド未使用のプログラム(=libthread と非リンク)から
    (PAM を経由して) libnss_winbind.so (=libthread とリンク)を
    呼び出すと、この現象が起こるようです。

    (試しに ssh を -lthread 付きでコンパイルすると、この現象は
    発生しなくなります。
    ただし、PAM を利用する多数のプログラム ( cron ) などにも
    影響がありますので、samba の方を修正する方がベターでしょう。)

    とりあえず FYI として書き込んでおきます。
    --
    # mishimaは本田透先生を熱烈に応援しています

※ただしPHPを除く -- あるAdmin

処理中...