Apache 서버의 ServerTokens 지시자는 HTTP 응답 헤더에 포함되는 서버 정보의 상세 수준을 제어하는 데 사용됩니다. 보안적인 관점에서 이 설정은 매우 중요합니다. 왜냐하면, 공격자가 서버 정보를 통해 해당 서버에 존재할 수 있는 취약점을 추측하고 이를 이용하여 공격을 시도할 수 있기 때문입니다.
ServerTokens 지시자의 설정 옵션ServerTokens 지시자는 다음과 같은 여러 옵션을 가질 수 있으며, 각 옵션은 서버 정보의 상세 수준을 결정합니다:
ServerTokens Full:
ServerTokens Prod:
ServerTokens Major:
ServerTokens Minor:
ServerTokens Minimal:
ServerTokens OS:
보안적인 측면에서, 서버 정보의 노출을 최소화하는 것이 좋습니다. 따라서 ServerTokens 지시자는 Prod 또는 최소한 Major로 설정하는 것이 권장됩니다.
Apache 설정 파일(httpd.conf 또는 apache2.conf)에서 ServerTokens 지시자를 설정할 수 있습니다. 다음과 같이 설정 파일에 추가하거나 수정합니다:
ServerTokens Prod
이 설정을 적용한 후 Apache 서버를 재시작해야 합니다:
# Debian/Ubuntu
sudo systemctl restart apache2
# Red Hat/CentOS
sudo systemctl restart httpd
ServerSignature또한, ServerSignature 지시자를 사용하여 서버에서 제공하는 에러 페이지나 디렉토리 리스팅에서 서버 정보를 제거할 수 있습니다. 보안을 강화하기 위해 이 지시자를 Off로 설정하는 것이 좋습니다:
ServerSignature Off
이를 통해 Apache가 에러 페이지에 서버 정보를 포함하지 않도록 할 수 있습니다. 설정 후, Apache 서버를 재시작해야 합니다.
ServerTokens 지시자를 적절히 설정하여 서버 정보를 최소화하는 것은 보안 강화를 위한 중요한 단계입니다. 이를 통해 공격자가 서버 정보를 기반으로 취약점을 찾는 것을 어렵게 만들 수 있습니다. 항상 최신 보안 업데이트를 적용하고, 보안 설정을 최적화하는 것이 중요합니다.