ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 웹서버 서버 구축하기(1)_아파치 서버 구축
    리눅스 2023. 8. 30. 18:57

    주통기 기반 취약점 진단을 마쳤지만 스스로 직접 웹서버를 구축해본 적은 없어서 이번시간에는 리눅스를 통해 웹서버를 구축해보는 시간을 갖고자 한다.

     

    구축환경 : CentOS 7.0

     

    먼저 yum install httpd -y 명령어를 활용해 아파치 웹서버 패키지를 설치한다.(-y옵션은 모든 물음에 yes로 답한다는 옵션) 난 주통기 취약점 진단 할 때 이미 설치를 마쳤다.

     

    작동상태를 확인해 보면 active 상태로 정상작동되는 것을 확인 할 수 있다.

     

    ifconfig 명령을 통해 현재 웹서버의 주소 10.0.2.15 를 확인
    클라이언트에서 접근이 가능하도록 firewall-cmd 명령어를 활용해 http와 https서비스 포트를 개방해준다.

     

    vi 명령어를 사용해 /var/www/html/index.html 파일을 만들고 웹페이지 디자인을 해본다. 해당경로에서 웹페이지에 대한 디자인을 변경할 수 있다.

     

    내용 추가 완료!

     

    웹페이지를 꾸밀 때는 /var/www/html/index.html 파일을 수정하면 된다. 다음으로는 웹서버 설정을 해보자.

     

    curl 명령어를 사용해 서버의 헤더정보를 출력해봤다. 현재는 정보가 전부 노출되기때문에 중요한 정보는 노출 시키지 않도록 설정해야한다.

     

    vi 편집기를 이용해 /etc/httpd/conf/httpd.conf 파일을 열어 내리다보면 있는 ServerRoot 하단에 ServerTokens Prod 옵션을 추가해 준다.(ServerRoot 부분은 웹서버의 설정 파일과 로그 파일 등이 저장되는 최상위 디렉토리 경로이다.)
    옵션을 추가해주고 curl 명령어를 활용해 헤더정보를 출력해보면 버전과 OS정보를 출력해주는 전과는 다르게 웹서버 종류만 출력되는 것을 확인 할 수 있다.

    ※ ServerTokens 옵션 종류
    Prod 웹서버의 이름만 알려준다. (ex Apache)
    Major 웹서버 이름과 Major 버전만 알려준다. (Apache/2)
    minor 웹서버의 이름과 Major,minor 버전까지 보여준다. (Apache/2.4)
    min 웹서버의 이름과 Major,minor,mini 버전까지 보여준다. (Apache/2.4.6)
    OS 웹서버의 이름과 Major,minor,mini, OS이름까지 보여준다. (Apache/2.4.6/CentOS)
    Full 모든 정보를 보여준다.

     

     

Designed by Tistory.