검수요청.png검수요청.png

아이아이에스

위키원
ghdrn221 (토론 | 기여)님의 2020년 8월 6일 (목) 11:19 판
이동: 둘러보기, 검색
아이아이에스(Internet Information Services)
아이아이에스(Internet Information Services)

아이아이에스(IIS, Internet Information Services)는 인터넷 정보 서비스의 약자로서, 마이크로소프트(Microsoft) 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임이다. 또한, 미국 마이크로소프트 사의 윈도우 시스템에서 사용하는 웹서버 프로그램이다.

개요

아이아이에스(IIS)는 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임이다. 전반적인 웹사이트 용어 안에서, 아파치 웹 서버에 이어 세계에서 두 번째로 가장 잘 알려진 웹 서버이다. 2007년 10월 기준으로 전 세계 웹사이트의 37.13%와 전 세계 활성화 웹사이트들의 38.23%가 인터넷 정보 서비스를 사용하고 있다고 한다. 서버는 FTP(에프티피), 간이 우편 전송 프로토콜(SMTP), 네트워크 뉴스 전송 프로토콜(NNTP), HTTP(에이치티티피) 및 HTTPS(에이치티티피에스)를 포함하고 있다. 서버를 운영할 시 사용되는 마이크로소프트사의 윈도우 서버 2000과 2003 등에서 서버의 시작과 끝, 또는 여러 가지 서버 관련한 사항을 설정할 수 있는 서비스이다.[1]

미국 마이크로소프트(Microsoft)가 개발한 인터넷 및 인트라넷용 서버 소프트웨어이다. 버전 2.0부터 윈도우 NT 서버에 표준으로 첨부되어 있다. 운영 체계(OS)와 통합된 것으로 복잡한 절차 없이 월드 와이드 웹(WWW) 서버를 관리할 수 있다. 본체와 기능 확장 모듈로 구성되는데 하이퍼텍스트 전송 규약(HTTP), 파일 전송 규약(FTP), 고퍼(Gopher)의 각 서비스 및 ASP(에이에스피)의 문서 검색 기능, 웹 페이지 작성 기능 등을 제공한다. 데이터베이스나 그룹웨어와 연계해서 보안 소켓 계층(SSL, Secure Sockets Layer) 보안성에도 대응하고 있다.[2]

역사

아이아이에스는 처음에 윈도우 NT 3.51용 인터넷 기반 서비스의 부가적인 기능으로 공개되었다. 아이아이에스 2.0은 윈도우 NT 4.0 운영체제에 대한 지원을 추가하기에 이르렀으며, 아이아이에스 3.0은 ASP의 동적스크립트 환경을 도입시켰다. 아이아이에스 4.0은 고퍼 프로토콜에 대한 지원을 끊고, 별도의 옵션 팩 CD-ROM으로 윈도우 NT에 번들로 추가하였으며, 마지막으로 나온 아이아이에스 버전은 윈도우 8.1을 위한 8.5, 윈도우 8을 위한 8.0, 윈도우 7을 위한 7.5, 윈도우 비스타를 위한 7.0, 윈도우 서버 2003을 위한 6.0, 윈도우 XP 프로페셔널을 위한 아이아이에스 5.1이다. 윈도우 XP는 10개의 동시 접속과 단일 웹사이트만 지원하는 제한된 버전의 아이아이에스 5.1을 포함하고 있다. 아이아이에스 6.0은 IPv6에 대한 지원을 추가 했으며, 패스트CGI(FastCGI) 모듈도 아이아이에스 5.1과 아이아이에스 7.0에서 사용할 수 있다. 윈도우 비스타는 아이아이에스 7.0을 기본으로 설치하지 않지만 설치된 구성 요소를 선택하는 목록에서 설치할 수 있게 되어 있고, 비스타에서 아이아이에스 7.0은 허용 접속 수를 제한하지 않지만 활성화되는 동시 요청 기반의 성능을 제한한다.[1]

특징

에이아이에스는 ASP 스크립트 언어를 사용할 수 있다. 마이크로소프트에서 제공하는 윈도우 운영체제에서만 사용이 가능하다는 점이 장점이자 단점이다. 사용자가 필요로 하는 기능 모듈들만 조합하여 가볍고 안정적인 웹서버를 구성하는 것이 가능하다. 웹서버 코어와 약 40여 개의 모듈로 구성되어있고, ISS 7.0 버전은 공격 대상이 될 수 있는 부분을 줄이고 성능을 높인 새롭게 디자인된 모듈들을 제공한다. 아이아이에스 7.0은 공격 대상이 될 수 있는 부분을 줄이고 성능을 높인 새롭게 디자인된 모듈들을 제공한다.[3]

아이아이에스 7.0 이상은 아이아이에스 6.0 및 이전 버전에서 사용된 메타베이스를 대체하는 아이아이에스 설정을 저장하기 위해 XML 기반 구성 시스템을 사용한다. 이 새로운 구성 시스템은 ASP.NET에 도입되었으며 .config 파일을 사용하는 계층 관리 시스템을 기반으로 한다. 구성 파일은 %WinDir%\System32\Inetsrv\Config 폴더에 있고 기본 구성 파일은 다음과 같다.

  • 애플리케이션 호스트(ApplicationHost.config) : 이 구성 파일은 모든 웹 사이트 및 응용 프로그램의 설정을 저장한다.
  • 애드미니스트레이션(Administration.config) : 이 구성 파일은 아이아이에스 관리 설정을 저장한다. 이 설정에는 아이아이에스 관리자 도구용으로 설치된 관리 모듈 목록과 구성 설정이 포함된다.
  • 리디렉션(Redirection.config) : 아이아이에스 7.0 이상은 중앙 집중식 단일 구성 파일에서 여러 아이아이에스 서버 관리를 지원한다. 이 구성 파일에는 중앙 구성 파일이 저장된 위치를 나타내는 설정이 포함된다.
  • 코드샘플 : 6가지 언어로 제공되는데 명령 줄 응용 프로그램(AppCmd.exe), C# .NET, Visual Basic .NET, 자바스크립트, VBScript, PowerShell이 있다.

기능

  • 아이아이에스 관리자를 사용하여 아이아이에스 기능을 구성하고 웹 사이트를 관리한다.
  • 파일 전송 프로토콜인 FTP를 사용하여 웹 사이트 소유자가 파일을 업로드 및 다운로드할 수 있다.
  • 웹 사이트 격리를 사용하여 웹 사이트가 서버의 다른 사이트를 방해하지 않도록 한다.
  • 클래식 ASP, NET, PHP 등의 다양한 기술을 사용하여 작성된 웹 응용 프로그램을 구성한다.
  • 파워셀(Powershell)을 사용하여 웹 서버에 대한 대부분의 관리 작업관리 과정을 자동화한다.
  • 여러 웹 서버를 아이아이에스로 관리 할 수 있는 서버 팜으로 구성한다.
  • NUMA 하드웨어를 최대한 활용하고 NUMA 사용 기능 서버의 성능을 최적화한다.

역할

  • 웹 사이트, 서비스 및 응용 프로그램을 안정적으로 호스팅 하려는 확장이 가능하며 쉽게 관리할 수 있는 모듈식 플랫폼을 제공.
  • 서버 공간 감소 및 자동 응용프로그램 격리를 통해 웹 보안을 최대화 할 수 있다.
  • 고객의 요구 사항에 적합한 사용자 지정 모듈을 통해 기본 제공 아이아이에스 구성 요소를 쉽게 추가, 제거 및 교체할 수 있다.
  • 기본 제공되는 동적 캐싱 및 향상된 압축 기능을 통해 웹 사이트의 속도를 높일 수 있다.
  • 작업자 프로세스에 고유한 ID 및 샌드박스 구성을 기본적으로 제공하여 응용 프로그램을 격리함으로써 보안 위험을 더욱 줄일 수 있다.

장단점

운영체제 이용자의 대부분이 윈도우를 사용하여 쉽게 설치가 가능하며, 시각적으로 창(Window)에서 작업하는 경우가 많아 일반적인 텍스트(Text)로 작업을 할 때보다는 훨씬 용이한 작업이 가능하다. 웹 프로그램을 쉽게 설치 & 관리가 가능하고 쉽게 설정하고 쉽게 확인을 해 볼 수 있다. 웹 플랫폼 설치 관리자를 사용할 수 있다. 하지만 운영체제 사용이 윈도우만 가능하여, 다른 운영체제를 사용하는 분들은 사용이 거의 불가능하다. 대부분의 정보는 찾을 수 있지만, 아파치(Apache)보다는 이용자 수가 적어서 좀 더 고급 정보를 찾기 힘들 때가 있다. 운영체제를 윈도우 서버로 설치하였을 때와 단순히 윈도우 7 / 8 / 8.1 들을 설치하였을 때와는 기능이 조금 차이가 있다.[1]

설치 방법

윈도우 ISS 설치과정은 윈도우 7 / 8 / 8.1 / 10 모두 똑같은 과정으로 진행하고 설치하면 된다. 복잡하지 않지만, 윈도 서버 버전들과는 설치 방법이 조금 다르다. Windows 기능 켜기 / 끄기를 통해 아이아이에스를 설치할 수 있다. ISS는 어디에서 다운로드 하거나 따로 인스톨러를 실행할 필요 없이 윈도우에 내장된 기능 중에 하나이기 때문에 기능 추가만 하면 된다. 따라서 제어판에서 프로그램 및 기능 메뉴를 통해 추가할 수 있다. 프로그램 및 기능 메뉴가 켜지면 왼쪽에 Windows 기능 켜기/끄기 메뉴를 클릭하면 체크목록들이 나오는데 인터넷 정보 서비스라는 항목을 체크하면 설치가 된다. 버전을 확인하는 법은 시작 메뉴 검색어 기능에 IIS를 입력해 실행시키면 아이아이에스 매니저 정보가 뜨면서 가운데에 버전이 뜬다.[4]

버전별 운영체제 설치
아이아이에스(IIS)
버전
서버 데스크탑
10.0 1809 윈도우 서버 2019 윈도우 10 레드스톤 5
10.0 1709 윈도우 서버 2016 1709 업데이트 윈도우 10 레드스톤 3
10.0 1607 윈도우 서버 2016 윈도우 10 레드스톤 1
8.5 윈도우 서버 2012 R2 윈도우 8.1
8.0 윈도우 서버 2012 윈도우 8
7.5 윈도우 서버 2008 R2 윈도우 7
7.0 윈도우 서버 2008 윈도우 비스타
6.0 윈도우 서버 2003 윈도우 XP 프로페셔널 x64 에디션
5.1 - 윈도우 XP 프로페셔널
5.0 윈도우 2000
4.0 윈도우 NT 4.0(옵션팩)
3.0 윈도우 NT 4.0(서비스팩 2)
2.0 윈도우 NT 4.0
1.0 윈도우 NT 3.51

이는 서버 버전과 각각 대응되는 데스크톱 버전에도 설치가 되는 것을 볼 수 있다. 당연히 데스크톱 버전에 설치해도 서버 운영이 되지만, 데스크톱용 윈도는 서버에서 사용되는 각종 프로그램이 빠진 경우가 많아서 전문적으로 사용하기에는 부족하다. 전문적으로 운영하려면 서버용 윈도를 써야 한다. 이 때문에 주로 데스크톱용 윈도에 설치한 아이아이에스는 개발 또는 테스트용으로 사용하는 경우가 대다수다. 그래픽 사용자 인터페이스(GUI)를 기본 지원하기 때문에 사용이 어렵지 않다. 설치도 기본으로 되어 있고, 그래픽 사용자 인터페이스를 기반으로 모든 설정을 하므로 리눅스처럼 검은 화면에 하얀 글씨를 보며 씨름할 일은 없다. 물론 서버에 대한 이해가 없다면 다루기 어려운 것은 매한가지다. 웹 프로그래밍 언어는 ASP, ASP.NET을 밀고 있다. 이 때문에 윈도로 돌리는 웹 사이트의 경우 ASP로 짠 프로그램을 쓰는 경우도 종종 볼 수 있다. 그러나 다른 언어도 사용할 수 있다. PHP나 JSP, 아이아이에스 노드 등을 사용할 수 있다. 아파치와 비슷하게 각종 부가기능을 모듈화해서 지원하고 있다. 이와 관련해서 아이아이에스 공식 홈페이지에 다운로드 센터를 운영하고 있다. 윈도 이외의 운영체제는 지원하지 않는다.[5]

각주

  1. 1.0 1.1 1.2 1701202 이재영, 〈IIS란?〉, 《네이버 블로그》, 2017-03-23
  2. 인터넷 정보 서버 아이티용어사전 - https://terms.naver.com/entry.nhn?docId=856124&cid=42346&categoryId=42346
  3. AblackY, 〈IIS(인터넷 정보 서비스)〉, 《네이버 블로그》, 2019-06-28
  4. 이강석, 〈윈도우10에서 IIS (인터넷 정보 서비스) 설치하기〉, 《네이버 블로그》, 2020-03-16
  5. 인터넷 정보 서비스 나무위키 - https://namu.wiki/w/%EC%9D%B8%ED%84%B0%EB%84%B7%20%EC%A0%95%EB%B3%B4%20%EC%84%9C%EB%B9%84%EC%8A%A4

참고자료

같이 보기


  검수요청.png검수요청.png 이 아이아이에스 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.