리눅스/APACHE

웹에서 OS 종류, 아파치 버전 숨기기

KWMBLOG 2019. 2. 19. 14:45

아파치(APACHE)를 처음 설치하고 나면

기본값으로 설정되어 있어 모두 노출된다.


이를 curl로 HTTP헤더를 조회하거나,

같은 방법으로 404페이지를 띄우면

아파치 버전과 OS종류가 그대로 노출된다.


공격자가 이걸 보고 해당 버전의 취약점을 이용하여

공격할 수 있으므로 숨기는 것이 좋다.


yum설치했을때는 파일이 어디에 생성되는지 몰라서

우선 소스설치 한 경우로만 설명한다.


/usr/local/apache/conf/extra/httpd-default.conf

파일을 열어

ServerTokens 를 찾는다.


여기에 사용할 수 있는 값은 아래와 같다.

Full : Apache/2.4.2 (CentOS) PHP .....

Prod : Apache

Major : Apache/2

Minor : Apache/2.4

min or minimal : Apache 2.4.2

OS : Apache 2.4.2 (CentOS)


알기 쉽게 입력했을 때 어떻게 보이는지 옆에 적어두었다.

딱봐도 보안상 좋아보이는 것은 Prod 이다.​


이것만 조절한다고 해서 404페이지에서도 안보이는 것은 아니다.

열었던 파일에서

ServerSignature On

을 찾아서 Off 로 변경해준다.


위 두가지 방법만 설정해 둬도

아파치 버전, OS종류는 쉽게 노출되지 않는다.