[Ubuntu Diary] Apache ServerTokens 설정

서버에 아파치 웹서버를 설치했으니, 아래 명령으로 서버 정보를 확인해보겠습니다. 
curl 명령은 웹상의 서버에 http 메시지를 전송하여 응답결과를 쉘상에 출력해주는 명령입니다. 

curl --head http://xxx.abc.com


위 명령에 대한 결과입니다. 
내용을 일부 모자이크로 가리긴 했는데, 서버 URL과 아파치 버전정보와 OS명 출력부 입니다. 


ServerTokens란?

아파치의 설정파일인 httpd.conf 내의 ServerTokens의 역할은 클라이언트 웹브라우저에게 서버의 정보를 얼마나 알려주냐를 설정하는 것입니다. http.conf 파일을 수정하여 위 출력내용을 변경해 보겠습니다. 


ServerTokens의 설정값

 이름

 설명

 결과형식

 Prod

 웹서버의 이름만을 알려준다.  Apache
 Major  웹서버의 이름과 Major 버전번호만 알려준다.  Apache/2
 Minor  웹서버의 이름과 Minor 버전까지 알려준다.  Apache/2.2
 Min  웹서버의 이름과 Minimum 버전까지 알려준다.  Apache/2.2.3
 OS

 웹서버의 이름과 버전, OS까지 알려준다. (기본값)

 Apache/2.2.3 (CentOS) (기본값)

 Full

 최대한의 정보를 모두 알려준다.(웹서버, 운영체제, 등)  Apache/2.2.3 (CentOS) DAV/2 PHP/5.1.6


자. 이제 설정을 해봅시다. 
ServerTokens 설정을 위해 아래와 같이 파일을 열어줍니다. 


설정내용 중 아래와 같이 ServerTokens에 대한 설정부가 존재합니다. 
OS로 기본설정이 되어 있네요. 


OS부분 대신 Prod라는 설정값을 넣어줍니다. 


아파치 재시작하려고 하니, 에러가 발생합니다. 
검색을 통해 httpd.conf에 서버에 대한 설정값이 필요하다는 내용을 확인하고 아래의 파일을 열었습니다. 


파일내용을 보니, 아무런 설정값이 없는 상태였기에 아래와 같이 ServerName값을 설정해 주었습니다. 


그리고는 서버 재시작을 한 뒤, 다시 curl로 상태를 체크해 봅니다. 


이전과는 다르게 서버정보가 출력되는 것을 확인 할 수 있었습니다. 
끝.


참고 : http://blog.simplism.kr/?cat=291&paged=2