Network/WindowsServer

WindowsServer 2019 - WEB (리얼 디렉토리, 가상 디렉토리)

잇(IT) 2022. 4. 1. 09:55
728x90

- 이번 포스팅에서는 WEB과 관련된 설정을 해 볼 것이다. WEB 페이지를 띄우는 것, 디렉터리 검색 기능을 이용해 WEB 페이지에서 루트 디렉토리 및 하위 디렉터리들을 확인해보고,  WEB 페이지에 실제 WEB 서버이 메인 디렉토리가 보이는 것은 보안에 좋지 않기 때문에 보안을 위해 WEB 페이지를 접근하는 사용자에겐 루트 디렉터리 바로 아래 홈 디렉토리처럼 보이지만 실제론 가상의 디렉터리가 홈 디렉터리 아래 있는 것 처럼 보이게 하는 작업을 해 볼 것이다.


- WEB 서버 설치

 

- WEB을 이용하기 위해선 역할 및 기능 추가 -> 웹 서버(IIS)를 설치 해주어야 한다.

 

역할 서비스 -> 웹서버 -> 1. 보안 -> 요청 필터링, IP 및 도메인 제한, Windows 인증, 기본 인증 -> 2. 상태 및 진단 -> HTTP 로깅, 로깅 도구 선택

 

1. 성능 -> 정적 콘텐츠 압축, 동적 콘텐츠 압축 -> 2. 일반적인 HTTP 기능 -> HTTP 오류, 기본 문서, 디렉터리 검색, 정적 콘텐츠, HTTP 리디렉션 -> 3. 관리 도구 -> IIS 관리 콘솔, 관리 서비스

 

- 위의 설정을 마치게 되면 WEB 서버(IIS)가 생성 된다.


- WEB 리얼 디렉토리

 

- WEB 리얼 디렉토리는 실제 WEB 서버의 루트 디렉토리 아래 해당한다. 기본이 되는 디렉토리다. 기본이 되는 디렉토리지만 실제 WEB 서버의 루트 디렉토리 하위에 위치해 있기 때문에 웹 페이지를 해킹 당했을 경우 해커가 WEB 서버의 모든 정보를 확인 할 수 있기 때문에 보안에 신경을 써야한다.

 

WEB_MAIN 디렉터리 생성

- WEB 서버의 메인 디렉토리를 생성한다.

 

- 메인 WEB 페이지 접근시 보여질 웹 페이지를 만든다.

 

- 사이트 이름을 정하고, 방금 위에서 만든 WEB 서버의 메인 디렉터리를 경로로 지정한다.

 

- 기본 문서

 

IIS 관리자 -> 기본 문서

 

기본 문서는 페이지 요청이 들어왔을 때 기본 문서 페이지 안의 여러개의 파일 항목 중 제일 위에 있는 파일부터 순차적으로 검색하여 제공한다. 현재 위에서 웹 페이지 접근 시 임의로 만든 웹 페이지를 가장 먼저 접근 시키기 위해 위에서 만든 html 파일명과 같은 이름을 파일을 생성하여 가장 위에 위치 시킨다.

 

- WEB 서버 IP 주소에 해당하는 10.0.0.1로 접근 하였을 때 임의로 생성한 WEB 페이지 화면을 볼 수 있다.

 

IIS 관리자 -> 디렉터리 검색

 

디렉터리 검색 기능은 WEB 페이지에서 WEB 서버에 존재하는 실제 디렉터리를 볼 수 있게 하는 기능이다. WEB 페이지의 경우 디렉토리 검색 기능을 가능하게 설정하면 모든 설정 파일들을 사용자가 볼 수 있기 때문에 보안상 좋지 않다. 임시로 뒤에서 비교할 가상 디렉토리와의 차이를 보기위해 임시로 적용 시킨다.

 

- WEB 서버 메인 디렉토리에 임시의 폴더 및 파일들을 생성한다.

 

- Windows 환경에서 WEB 서버의 IP 주소와 디렉토리 경로를 검색하게 되면 다음과 같이 WEB 페이지에서 폴더 및 파일들을 확인 할 수 있다. (보안상 좋지 않기 때문에 사용하지 않는다.)


- 가상 디렉토리

 

- 리얼 디렉토리를 생성해고 이번에는 가상 디렉토리를 만들고, WEB 페이지 접근 시 WEB 서버 루트 디렉토리 아래 있는 것 처럼 보이게 하는 작업을 해 볼 것이다. 

 

- 가상 디렉토리로 사용할 폴더를 생성하고 그 아래 임의의 폴더 및 파일을 생성한다.

 

- IIS 관리자 -> [WEB 사이트] -> 가상 디렉터리 추가

 

- 가상 디렉터리 추가 화면을 보게 되면 사이트 이름, 경로(현재 루트 디렉토리 아래로 지정되어 있다.), 별칭(사용자에게 보이는 WEB 페이지 경로다.), 실제 경로(가상 디렉토리로 사용하기 위해 만든 폴더를 지정한다.)가 있는 것을 볼 수 있고 사용자에게 맞게 설정한다.

 

- 주소창의 경로를 보게 되면 사용자들에겐 실제 WEB 서버의 루트 디렉터리 아래 폴더들이 존재하는 것 처럼 보이지만 경로나, 폴더들을 확인하게 되면 실제 메인 폴더가 아닌 가상 폴더와 그 아래 존재하는 폴더들인 것을 알 수 있다.

 

- 실제로 WEB 사이트를 확인하게 되면 다음과 같이 실제 메인 디렉토리(1)과 가상 디렉토리(11)이 구분되어 생성되어 있는 것을 확인 할 수 있고 가상 디렉터리의 메인 디렉토리와 모양이 조금 다른 것을 볼 수 있다.

728x90