아파치 버전을 확인 하는 방법에 대해서 알아봤습니다.
이번에는 아파치 버전을 숨기는 방법에 대해서 알아보겠습니다.
버전정보를 통해서 Oneday나, Olday 공격을 할 수가 있으므로 버전정보도 보안적 측면에서는 숨겨야 되는 항목 중 하나입니다.
Apache 버전 정보 숨기기는 굉장히 간다합니다.
바로 ServerTokens에서 설정을 하면 됩니다.
ServerTokens은 설치된 httpd의 conf의 httpd.conf 파일에 있습니다. 글로 쓰니깐 어렵게 느껴지네요.
저는 Yum으로 설치를 하여 default 값인 /etc/httpd/conf에 httpd.conf파일이 있는 것을 확인했습니다.
근데 문제가 발생을 했습니다. 아니 어째서인지 httpd.conf파일 아무리 찾아봐도 ServerTokens를 발견 할 수가 없었습니다...
그래서 cento7 를 다시 설치하고 apache를 설치해도 여전히 없네요..
ubuntu는 다를까 싶어서 ubuntu에다가 apache 를 설치하고 찾아봤는데 ServerTokens를 발견을 할 수 없었습니다.
Include는 되어 있지 않은데, 설상 있다고 해도 제가 다 찾아 봤는데 없습니다.
CentoOS7 Apache에서 ServerTokens이 어디에 있는지 아시는 분 계시면 꼭 좀 댓글 달아주시면 감사하겠습니다.
아무튼, ServerTokens의 설정을 알아보겠습니다.
ServerTokens의 설정은 총 6가지 방법으로 나누어 있습니다.
1. ServerTokens Full 이 설정은 전체적인 정보가 나옵니다. 심지어 php 정보도 나온다고 합니다.
Server sends (e.g.): Server: Apache/2.4.2 (Unix) PHP/4.2.2 MyMod/1.2
사실, 제가 직접 해보고 스샷을 찍고 싶었는데... 도저히 못 찾아서 apache 문서에서 발췌를 했습니다.
밑에다가 링크 걸어드리겠습니다. ServerTokens 뿐만 아니라 전체적인 apache 설정 값들이 있으니 참고 하시기 바랍니다.
2. ServerTokens Prod 이 설정이 보안 측면에서 권고하는 설정 값입니다.
Server sends (e.g.): Server: Apache
아파치 버전 정보를 전부 숨기는 것입니다. 아파치가 설치 되었다만 알 수 있고, 몇 버전인지는 확실 할 수 없습니다.
3. ServerTokens Major -> Server sends (e.g.): Server: Apache/2
4. ServerTokens Minor -> Server sends (e.g.): Server: Apache/2.4
5. ServerTokens Min -> Server sends (e.g.): Server: Apache/2.4.2
Major, Minor, Min은 apache 뒤에 버전 정보를 한글자씩 보여지게 하는 합니다. Min이 apache 버전정보를 전부 보여줍니다.
6. ServerTokens OS
Server sends (e.g.): Server: Apache/2.4.2 (Unix)
마지막 OS 설정값은 Apache 버전 외에 OS의 정보도 알려줍니다. 그리고 ServerTokens의 default 값이기도 합니다.
이것으로 Apache 버전을 숨기는 방법에 대해서 알아봤습니다.
@@추가 설정
ServerSignature가 있습니다. ServerSignature은 Error 페이지로 갔을 때, 보여지는 웹서버 꼬리말 정보를 설정합니다.
on /off /mail이 있는데 off로 해야됩니다. 이것 역시 ServerToken처럼 항상 해줘야 합니다.
@@주의할 점
include를 하셨다면, include 된 모든 conf 파일에 들어가서 ServerTokens을 Prod로 바꿔 주서야 하고, ServerSignature 역시 off로
변경 해야 합니다.
꼭 apache 재시작을 하셔야 됩니다.
아파치 버전 숨기기에 대해서 알아 봤습니다. 감사합니다. 아!!
아파치 설정 값들을 볼 수 있는 url입니다. https://httpd.apache.org/docs/2.4/ko/mod/core.html#servertokens
그리고 ServerTokens과 ServerSignature가 CentOS7 Apache에 어디있는지 아시는 분은 꼭 좀 댓글 부탁드립니다.
'IT > INFRA' 카테고리의 다른 글
Apache 버전 확인 방법 (3가지) (0) | 2018.06.16 |
---|---|
CentOS7 에서 apache 완벽 설치!! (0) | 2018.06.15 |
Vmware에서 Centos7 설치 방법 (0) | 2018.06.13 |