シェルショックバグに関してbashをアップグレードした後、wwwサーバーが再起動しますか?

シェルショックバグに関してbashをアップグレードした後、wwwサーバーが再起動しますか?

WebサーバーがbashでCGIを使用している場合、CGIへの要求があるたびにbashを呼び出すのですか、それともWebサーバーの起動時にキャッシュされますか(bashおよび関連ライブラリ)。

尋ねる:それでは、Shell Shockのバグに対応してBashパッケージをアップグレードした後、ネットワークサーバーを再起動する必要がありますか?

修正する:

https://access.redhat.com/articles/1200223

"Services that create such environment variables will need to be restarted to work with the new version of Bash. This behavior is not used by any of the packages provided in any version of Red Hat Enterprise Linux."

しかし、彼らは次のように書きました。

Do I need to reboot or restart services after installing this update?
No, a reboot of your system or any of your services is not required.

ベストアンサー1

はい、Webサーバーを介してBashスクリプトをCGIとして使用すると、CGIが実行されるたびに新しいプロセスが分岐します。これはPerlスクリプトとPythonスクリプトの場合によく発生します。

通常、「インタプリタ」の単一インスタンスを呼び出してから、さまざまなスクリプトを実行している「インタプリタ」にパイプするWebサーバーの一部である他の技術(ここでは特にApacheについて話しています)を見ることができます。サーバーが再起動されるか、永続層がメモリからオブジェクトを削除するように指示されるまで、メモリに残っている実行可能オブジェクトにCGIをコンパイルします。

したがって、Bashバリアントの場合、特にCGIスクリプト#!/bin/bashの上部にshebangがある場合は、再起動する必要はありません。

おすすめ記事