Netscape Commercial Server의 설치 및 운영


임환섭
부산광역시 남구 우암동 산55-1
부산외국어 대학교 전자공학과
E-mail :lim@taejo.pufs.ac.kr

URL :http://www.pufs.ac.kr/~hslim/


Abstract:
인터넷(Internet)이 활성화되고 기업들의 인터라넷(Intranet)의 구축에 관심이 고조됨에 따라 웹서버의 비중도 높아짐과 동 시에 서버의 안정성과 보안성에 중요도를 부여하고 있으며 또한 어느 때보다도 웹서버 시장이 급성장하고 있다. 이러한 상황 속 에서 웹서버의 선택은 서버를 구축하고 운용, 관리, 유지하는데 있어 매우 중요하며 구축하고자 하는 상황이나 형태에 따라 서버 의 여러 가지 중요한 기능들을 적절하게 선택하여야 한다.
웹서버는 웹을 통해 접근할 수 있는 자료에 관한 보관, 관리, 통제 등을 할 수 있도록 하는 프로그램을 말한다. 웹은 HTTP 라는 프로토콜로 통신을 하기 때문에 웹서버를 흔히 httpd 라고도 하며, 지금까지 여러 종류의 httpd가 다양한 플랫품 상에서 다 양한 언어의 형태를 빌어 제품화되고 운용되어지고 있다.
본 강의 문에서는 Netscape Communications Corporation에서 제작, 판매 하는 상업용 서버 제품에 대해 현재 나와 있는 4가지의 communication, commercer, proxy, news 서버에 관하여 간단히 살펴보고 Netscape Communications Server 1.1과 Netscape Commerce Server 1.1을 중심으로 설치와 운영에 대한 방법을 설명하고, 설치와 운영에서는 단순 설치 방법뿐 아니라, 특정 객체에 대한 access제한, log파일의 운영 및 접근 통계, 보안등과 Commercial Server 에 적용되는 여러 가지 활용 기법들에 관하여 다루기로 한다.

Keywords:
WWW, Server, HTTP, CERN, NCSA, Netscape, Netsite


1. 서론


1989년 스위스의 CERN(핵물리입자연구소)에서 방대한 분량의 데이터를 효율적으로 관리하고, 서로 공 유하기 위한 목적으로 Tim Bernars-Lee에 의해 제안됐던 WWW(World Wide Web;웹)은 이제 인터넷(Internet)의 대명사가 되었다.

1993년 NCSA의 Mosaic이 인터넷에 출현한 이후, 웹의 네트워크 사용량이 매년 괄목할 정도로 늘어나고 있으며 엄청난 보급률을 자랑하며 빠른 발전을 거듭하여 왔다. 그 결과 지금은 네트워크를 사용하는 사람이라면 웹을 이용한 자신의 home page 하나 정도 는 가지고 있어야만 되는 듯이 여겨지게 되었다.

일반적으로 "Home page"라고 하는 것은 잘 알려져 있는 HTML문서로 구성되어진 것으로서 이것에 대해서 전세계의 인 터넷 사용자가 home page를 보기 위하여 웹서버라는 것이 있어야 한다. 웹서버는 기본적으로 HTTP라는 프로토콜을 사용하며, 웹 서버를 httpd 라고도 한다.

네트스케이프 서버는 Netscape Communications Coporation에서 제작, 판매하는 상업용 서버이다. 현재 가장 많이 사용되는 웹 브라우저인 네트스케이프를 만든 곳으로 유명하다.

네트스케이프 서버에는 보안 기능을 지원하는 Secure Socket Library(SSL)가 포함된 상용 서버와 보안 기능이 포함되지 않은 통 신 서버, 방화벽(firewall) 내에서도 운용 가능하고 보완성이 강화된 프락시(proxy) 서버 등이 있으며, 다음과 같은 지원 사양 과 기능을 지니고 있다.

본 문서에서는 웹서버를 설치하고 운영하기 위한 설명문 형태로 기술하고 있으며 상업용으로 발표되어 시판되고 있는 제품의 서 버에 관한 것이므로 여기서 다루는 내용은 성능 향상을 위해 계속적으로 변경되기 때문에 기본적인 틀 안에서 서버가 지니는 여 러 가지 설치에 필요한 내용과 운영에 관하여 설명한다.


2. Netscape Communications Corporation의 서버 소개


본 장에서는 네트스케이프 사의 서버 제품들로서 현재 시판되고 있는 4가지 서버 제품에 관하여 기본 적인 제품의 개요와 특징 및 장점을 소개한다.


2.1 Netscape Communications Server


2.1.1 제품 개요

2.1.2 특징 및 장점


2.2 Netscape Commerce Server


2.2.1 제품 개요

  • HTML을 사용한 하이퍼미디어 문서를 만들고 이를 인터넷 상에 전송할 수 있다.
  • 데이터의 시큐리티를 보장한다. (Server Authentication, 데이터의 암호화, 데이터의 무결성, User Authorization)
  • 표준 프로토콜(HTML, HTTP, CGI, SSL)을 통한 통신을 지원한다.
  • 향상된 프로세서 메모리 관리로 시스템을 최적화 시킨다.
  • 서버 API를 이용하여 서버 기능의 다이나믹 확장 및 각종 어플리케이션의 통합이 용이하다.
  • GUI를 통한 손쉬운 서버의 인스톨 및 관리, 유지 보수가 가능하다.

    2.2.2 특징 및 장점


    2.3 Netscape Proxy Server


    2.3.1 제품 개요

    2.3.2 특징 및 장점


    2.4 Netscape News Server


    2.4.1 제품 개요

    2.4.2 특징 및 장점



    3. 웹서버의 설치와 운영


    최근 들어 웹의 발달로 인해 인터넷 사용자가 급속히 증가하고 있으며, 국내에서도 웹 서비스를 이용 할 수 있는 곳이 많이 생겨나고 있다.
    이러한 웹 서비스를 제공하고 이용하게 하기 위해서는 웹서버를 설치해야만 한다. 그러나 서버를 구축하려는 일이 그 리 쉬운 것만은 아니다.

    이 장에서는 네트스케이프 사의 서버를 설치하고 운영하는 방법을 다루고자 한다.

    3.1 Netscape Commercial Server 설치 방법


    기본적으로 Communication과 Commerce 서버의 인스톨 과정은 동일하며, 다만 보안에 관한 부분에 있어 설치 방법의 차이가 있으므로 여기서는 두 서버의 기본 설치법을 기준으로 알아보기로 한다.


    3.1.1 서버 프로그램

    Netsite Server는 네트스케이프 브라우저로 유명한 네트스케이프 사의 httpd로서 정식적인 명칭은 Netscape Communication Server와 Netscape Commerce Server이다.
    일반 상용 서버들과는 달리 교육기관에 한하여 무료로 사용토록 하고 있으며 시험용은 60일간의 시험 사용이 허락된다. 다만 교 육기관이라도 Commerce Server의 보안키에 한해서는 요금을 지불하여야 한다.

    3.1.2 서버 프로그램 압축 풀기

    Netsite는 네트스케이프 홈페이지의 Netscape Server Test Drive 페이지에서 자신의 신상 명세와 시스템 사양에 대하여 알려주면 프로그램을 다운 받을 수 있는 ID와 passwor d를 부여하여 준다.
    이것을 이용하여 자신이 설치할 서버를 선택하여 다운 받아 설치할 수 있다.

    대부분의 파일은 tar.gz으로 압축되어 있으므로 자신의 시스템 환경에 맞는 파일을 다운 받아 파일을 풀어 주면 된다.
    gzip -d communications.sunos_dns.tar.gz | tar xf -
    압축 파일을 풀고 나면 다음과 같은 디렉토리가 생성된다.
              httpd-install-+-admin-+-bin
                            |       |-html               
                            |       +-icons             
                            |-bin                           
                            |-extras-+-database             
                            |        +-log_anly          
                            |-html                  
                            |-icons                   
                            |-mc-icons           
                            |-misc                 
                            +-nsapi-+-examples         
                                    +-include-+-base     
                                              +-frame     
     
    
    

    3.1.3 설치 방법 Netscape Commercial Server의 설치는 httpd 밑에 있는 install 디렉토리에서 ns-setup이라는 실행 파일을 실행시킨다. 이 렇게 하면 다음과 같은 실제 텍스트 화면이 나타난다.(설치 시스템의 이름에 주의를 요한다.)

    Netscape Communications Corporation
    Netscape Communications Server QuickStart installation.
    To start the installation, you must enter your machine's full name.
    A full name is of type <hostname>.<domainname> such as foobar.widgets.com
    To accept the default in brackets, press return.
    Full name [injo.pufs.ac.kr]:
    여기서 현재 설치 작업이 이루어지고 있는 시스템의 디렉토리인 /etc/hostname에는 injo라는 시스템 이름과 /etc/defaultd omain 에는 pufs.ac.kr가 있으므로 자동적으로 [injo.pufs.ac.kr]을 인식한다. 계속 진행을 하게 되면 다음의 텍스트가 표시된다 .

    Using hostname injo.pufs.ac.kr, port 10558.
    All configuration for the server will be done through a forms-capable
    network navigator. Please enter the name of the network
    navigator that should be started, followed by any command
    line options (such as -display) which should be used.
    Pressing return will accept the default shown in brackets.
    If you want or need to use a PC, Macintosh, or other remote system, enter
    NONE here, and open the URL http://injo.pufs.ac.kr:10558/
    with your forms-capable PC or Macintosh network navigator.
    Network navigator [netscape]:
    여기서 enter를 치게 되면 다음과 같은 메시지가 출력되고 난 이후에 네트스케이프 브라우저가 실행이 된다. 즉, 당신은 G UI환경에서 서버를 설치할 수 있는 것이다.

    Attempting to run: netscape http://injo.pufs.ac.kr:10558/ &

    Netscape Communications Corporation
    Netscape Communications Server Installation
    -------------------------------------------------------------------------------
    Install a new Netscape server from scratch
    Upgrade an existing Netscape server installation
    -------------------------------------------------------------------------------
    [Start the install]

    초기 화면은 두 가지의 선택을 할 수 있는데 여기서 새롭게 네트스케이프 서버를 설치할 것인지 아니면 Upgrade를 선택하여 설 치 할 것인가를 지정할 수 있도록 되어 있다.

    이제 당신은 start the installation 을 클릭 함으로써 본격적인 작업에 들어갈 수 있다.
    이렇게 하면 세 가지의 아이콘버튼을 선택하여 configuration을 선택할 수 있는데 먼저 서버 환경 설정 화면에서는 다음과 같이 구성된 화면이 나타난다.

    Netscape Communications Server Installation
    Server Configuration Form
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    서버 환경 설정에는 사용자가 접속 시에 사용할 수 있는 URL을 나타낼 수 있는 서버 네임과 multipul IP addressing이 가 능할 때 사용 가능한 주소와 서버 Port는 httpd가 어떤 TCP port number를 사용할 것인지 정해 주는 부분이다. 흔히 URL을 적을 때 host 부분 뒤쪽에 콜론 다음에 적는 숫자 (예: http://www.pufs.ac.kr:8080/에서 8080) 가 해당 httpd의 port number를 의미 한다.
    공식 WWW service를 한다고 하면 HTTP의 공식 port number인 80번을 사용한다. 그렇지 않은 경우 1024이후의 어떤 번호를 사용 해도 상관없다. 단, 80번을 사용할 경우 httpd는 root권한으로 실행되어야만 한다.
    Server Location은 httpd가 설치될 디렉토리로 /usr/ns-home 가 지정되어 진다. 프로세서의 수는 최소 16개에서 32개의 multi-s erver 프로세서가 생성됨으로 많은 접속에 대응할 수 있는 구조를 지니고 있다.
    Server의 error는 syslog와 server root의 두 가지 형태 중에서 하나를 선택할 수 있고, log의 액세스에 관한 선택과 IP 주소의 접속에 관한 선택을 할 수 있다. 다음은 문서 환경 설정 형태이다.


    Netscape Communications Server Installation
    Document Configuration Form
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    Document Configuration Form에서 Document Root가 /WWW/Home으로 설정된 것은 home page가 위치한 root를 의미하고, 접근 할 수 있는 파일 형태는 index.html, home.html 등으로 설정할 수 있고 기본적으로 Home page가 설정되지 않으면 index.html이 있는 것을 찾는다.

    서버의 관리를 위한 환경 설정은 관리자가 웹서버를 제어하기 위한 것으로 제어의 범위를 설정할 수 있도록 되어 있다.


    Netscape Communications Server Installation
    Administrative Configuration Form
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    사용자의 권한을 어떻게 할 것인 지와 서버 관리를 위해 접속 가능한 곳으로 *.domainname도 가능하며 주소의 범위는 임의 설정 ( 예로서 134.75.50.*도 가능)이 가능하고, 서버 관리를 위해 접속할 때 사용할 port가 즉, http://injo.pufs.ac.kr:83/ 이고 서버 관리시 접근할 수 있는 사용자는 root로서 권한을 부여한다.

    이렇게 하여 모든 설치가 끝나면 다음과 같이 review가 보여진다.


    Netscape Communications Server Installation
    Configuration Summary
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    이것으로 server configure의 설치 작업은 끝이 나고, server 관리로 접근하기 위해서는 브라우저를 사용하여 관리할 수 있다.

    3.1.4 관리 방법

    서버의 관리는 관리 권한을 부여받은 사람이 관리 권역 안에서 서버의 제어를 다양하게 할 수 있도록 한다.
    브라우저를 사용하여 http://injo.pufs.ac.kr:83/ 으로 하면, 먼저 login과 password를 물어 본다. 여기서 해당되는 이름과 암호를 작성한다. 그렇게 하면 다음의 서버 관리 화면이 나타난다.


    Netscape Server Manager
    The following list describes the servers installed on your machine. Follow the
    links to manage that server.
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    위 화면에서 Netscape Communications Server for port 80을 선택하게 되면 나오는 화면으로 여기서는 서버의 모든 관리를 할 수 있게 된다.
    Netscape Server Manager
    Communications Server
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    여기서는 process를 전부 없애거나 시작 또는 다시 시작하기 위한 조정한다.

    Process Control
    -------------------------------------------------------------------------------
    -------------------------------------------------------------------------------
    Process 제어 부분에서는 먼저, 현재 서버의 데몬이 실행되지 않았을 때 사용돼는 Start up the server와 서버가 현재 실 행 중이지만 만약 Config 파일을 수정하였을 경우에 다시 서버를 재 구동시키는 Send the server the restart signal 부분과 서 버의 데몬을 없애는 것이 있다. 다음은 URL내의 string에 error가 발생한 경우에 Error log에 기록된다(예: 존재하지 않는 그림 화일호출).
    Error Log
    -------------------------------------------------------------------------------
    Recent server errors
    Note: To view more or less of the errors, send the number of lines you want to
    view in the query string of the URL.
    -------------------------------------------------------------------------------


    4. 서버의 운영과 보안


    본 장에서는 실제 서버 운영에 있어 관리 적인 측면과 사용자 지원 측면에 대하여 기술한다.


    4.1 서버의 기본 운영


    웹을 구축하고 유지하는 것은 지금까지 대부분 전문적인 기술을 요하는 일이었다. 그러나 웹서버의 설 치와 운영에 필요한 부분들이 GUI환경에서 다루어지고 웹브라우저를 활용하여 제어와 변경을 할 수 있도록 구성되어져 있는 네트 스케이프 사의 서버는 이러한 측면에서 아주 좋은 인터페이스이다.

    웹서버의 운영에 있어 관리 적인 측면은 정보의 제공과 함께 안정적인 운영을 보장하여야 함으로 관리 측면이 대단히 중요하다. 관리자의 입장에서 어떻게 사용자의 요구도 충족시킬 수 있을 것인가와 함께 서버에서 제공되어지는 관리 프로그램을 이용하여 운영한다 .

    네트스케이프의 실제 운영에 관한 내용은 강의 시에 리모트한 프로그램으로 보다 자세한 내용을 소개하고자 한다.


    4.2 서버의 데몬 구동을 위한 Setup


    현재 서버가 인스톨된 시스템의 OS가 Sun OS 4.1.3인데 여기서 서버의 데몬을 시스템 구동과 동시에 실행시키려면 etc/rc.local 파일에 다음과 같은 내용을 첨가하여야 한다.

    if [ -e /usr/ns-home/start-admin];
    then /usr/ns-home/start-admin;
    fi
    /usr/ns-home/bin/httpd/ns-httpd -d /usr/ns-home/httpd-80/config


    4.3 서버의 보안에 대한 고려


    웹서버의 보안에 대한 고려 사항으로서는 기본적으로 익명성을 보장하면서도 CGI를 이용해서 사용자가 호스트 측의 프로그램을 실행하도록 요구할 수 있게 되어 있다. 이런 서버 측에서의 보안을 고려할 수 있으며 일반적인 네트워 크 암호화 시스템과 관련하 여 웹에 적용된 암호화 프로토콜을 고려할 수 있다.

    4.3.1 SSL 보안 프로토콜

    SSL(Secured Socket Layer)은 테리사(Terrisa)가 개발하여 네트스케이프 사의 Netsite의 암호화 중심 프로토콜로 사용되는 우수한 보안 프로토콜이다.
    SSL은 서버와 클라이언트간에 인증으로, RSA 방식과 X.509를 사용하고 실제 암호화된 정보는 새로운 암호화 소켓 채널을 통해 전송하는 방식이다. SSL은 네트워크 레이어의 암호화 방식을 채택하고 있어 HTTP 뿐만 아니라 NNTP나 FTP 등에도 사용할 수 있다 .


    5. 결론


    본 문서에서는 Netscape Communications Corporation에서 제작, 판매하는 상업용 서버 제품 중에서 Ne tscape Communications Ser ver 1.1과 Netscape Commerce Server 1.1을 중심으로 설치와 운영에 대한 방법을 설명하였다. 여기에 서 설치와 운영에서는 단순 설치 방법뿐 아니라, 특정 객체에 대한 access제한, log파일의 운영 및 접근 통계, 보안등과 Commerc ial Server를 적용한 활용 기법들에 관하여 다루어 보았다. 실제 설치 과정에 대한 개략적인 사항을 설명하였으며 마지막으로 운 영에 필요한 몇 가지 사항을 정리하였다.

    이 문서는 앞으로 서버 변화에 따라 계속 보완 수정하여 발전시킬 예정이다.

    http://www.pufs.ac.kr/~hslim/W4-PUSAN/ 에서 최근의 문서를 찾아 볼 수 있다.



    참고문헌(References)


    [Netscape96]
    Netscape Communications Corporation, "Netscape Servers", 1996.
    URL:http://home.netscape.com/comprod/server_central/
    [PC Mag95]
    PC Magazine, "Windows NT-Based Servers", October 1995.
    URL:http://www.zdnet.com/pcmag/
    [Haynes95]
    Haynes & Company,"Performance Benchmark Tests of Web Servers; API &CGI", Nov1995.
    URL:http://www.haynes.com/haynes1/bench.html