쉘 쇼크 버그와 관련하여 bash를 업그레이드한 후 www 서버가 다시 시작됩니까?

쉘 쇼크 버그와 관련하여 bash를 업그레이드한 후 www 서버가 다시 시작됩니까?

웹 서버가 bash와 함께 CGI를 사용하는 경우 CGI에 대한 요청이 있을 때마다 bash를 호출합니까, 아니면 웹 서버가 시작될 때 캐시됩니까(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

예, 웹 서버를 통해 Bash 스크립트를 CGI로 사용하면 CGI가 실행될 때마다 새로운 프로세스가 분기됩니다. 이는 Perl 및 Python 스크립트의 경우에 자주 발생합니다.

일반적으로 "인터프리터"의 단일 인스턴스를 호출한 다음 다양한 스크립트를 실행 중인 "인터프리터"로 파이프하는 웹 서버의 일부인 다른 기술(여기서는 특히 Apache에 대해 이야기하고 있습니다)을 볼 수 있습니다. 서버가 다시 시작되거나 지속성 계층이 메모리에서 개체를 삭제하라는 지시를 받을 때까지 메모리에 남아 있는 실행 가능한 개체로 CGI를 컴파일합니다.

따라서 Bash 변형인 경우 특히 CGI 스크립트 #!/bin/bash상단에 shebang이 있는 경우 다시 시작할 필요가 없습니다.

관련 정보