· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Intranet-Server-HOWTO

리눅스 인트라넷 서버 HOWTO

리눅스 인트라넷 서버 HOWTO

Pramod Karnad, karnad@indiamail.com 번역:이동은 eastwood@soback.kornet.nm.kr v2.11, 7 August 1997
이 문서는 Unix, Netware, WinNT, Windows 함께 묶이는 서버들처럼 리눅스를 사용한 인트라넷 셋업 방법에 대하여 설명한다. 지금부터 모든 플랫폼에 투명한 접근을 제공하도록, 이제 리눅스 박스로 접속을 확립할 것이다. 자세한 설명은 NCSA서버를 사용한 HTTP 세팅과 Novell, Win31, WFWG, Win95, WinNT와 애플 파워맥의 MacTCP으로부터 TCP/IP 클라이언트를 사용한 연결에 사용하기 위하여 제공된다.

1. 소개

간단히 말하면, 인트라넷은 인터넷처럼 지구적으로 접속을 확장하기 보다는 회사 조직 내에서 인터넷 기술을 옮겨 사용한 기술적인 용어이다. 이 구현은 개별적인 데스크탑으로 최소한의 비용, 시간과 노력으로 조직의 막대한 정보 자원을 투명하게 전달하는 방법을 수행한다.

이 문서는 일반적인 적은 비용 또는 무료로 쉽게 사용할 수 있는 도구를 사용한 인트라넷 셋업 방법에 대하여 간단하게 설명하고자 한다.

이 문서는 이미 리눅스 서버에 TCP/IP 설치 방법을 알고 있으며, 이더넷 네트워크 카드를 사용하여 물리적으로 LAN이 연결되어 있다고 가정한다. 또한 Netware, WinNT와 Mac 시스템에 대한 기본적인 지식이 있다고 가정한다. Netware 서버의 환경 구성은 기본적으로 3.1버전을 사용할 것이며, 그밖에 같은 효과를 낼 수 있는 INETCFG를 사용할 수 있다. 클라이언트 측면은 Win31, WFWG와 Win95, WinNT와 애플 파워맥에 관련되어 논의된다.

설명을 위하여 오직 전용 네트워크 주소(RFC-1918)인 172.16.0.0과 172.17.0.0 만을 사용한다. 여러분은 자신의 환경에 따라 알맞는 주소를 선택할 수 있다.

            Linux        Netware      WFWG/WinNT
              Server      Server         Server
             172.16.0.1  172.16.0.2    172.16.0.3
                |           |             |                          
     ------+-----+-----+--------+--+-------------- 172.16.0.0
                      |              | 172.16.0.254
                    W/S 1           Router
                  172.16.0.5         | 172.17.0.254
                                     |
                   ----------+-------+--------  172.17.0.0
                                     |               
                                   W/S 2
                                 172.17.0.5

1.1 요구되는 것

설치에 들어가기 전에 다음의 S/W들이 필요할 것이다.

1.2 본 문서의 새 버전

Linux Intranet Server HOWTO의 새 버전은 정기적으로 comp.os.linux.announce와 comp.os.linux.help에 올라온다. 또한 여러 리눅스 FTP사이트에 업로드 되어 있으며, sunsite.unc.edu사이트에도 포함되어 있다.

이 문서의 가장 최근 버전은 HTML 형식으로 www.inet.co.th/cyberclub/karnadp/http.html에 있다.

1.3 피드백

이 문서에 대한 질문이나 논평이 있다면 Pramod Karnad에게 자유로이 메일을 보낼 수 있으며 주소는 karnad@indiamail.com이다. 제안, 비평과 메일들은 언제든 환영한다. 이 문서에 실수가 있다면 저자에게 알려주기 바라며 다음번 버전에서 수정될 것이다.

2. HTTP 서버의 설치

서버를 받을 때 2가지의 선택이 있는데 소스를 얻어 자신이 컴파일하거나 기 컴파일된 이진파일을 얻는 것이다. NCSA에는 리눅스(ELF)에서 컴파일된 이진파일이 존재하지만 이전 버전들은 없다.

2.1 받기 전의 준비

NCSA의 서버에는 환경 구성 선택사항과 준비할 여러 파일들에 대하여 단계별로 안내한다. 하지만 HTTPd를 내려받기 전에 다음의 질문들에 대한 답변을 준비해야 한다.

O/S

우선, 소스 또는 이미 컴파일된 버전을 내려받을지 선택해야 한다. 메뉴에 해당 시스템이 없다면, 소스를 얻어다 자신이 직접 컴파일 해야 한다. 자신의 시스템의 리눅스 버전을 체크하기 위하여 명령 프롬프트에서 아래와 같이 입력하면

       linux:~$  uname -a
다음과 비슷한 한 라인의 대답을 받는데
   linux:~$  uname -a
     Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
     linux:~$
이 리눅스 버전은 2.0.29이다.

나머지 매개변수들은 받기 전에 명시하거나, 후에 환경 구성을 할 때 /usr/local/etc/httpd/conf 디렉토리의 srm.conf 파일 수정을 통해 명시할 수 있다. httpd.conf 파일 안에 나타나는 실제 선언 명칭들은 bracket 안에 보인다. srm.conf 파일 안에 나타난 DocumentRoot 선언만은 예외다.

프로세스 타입 (ServerType)

이것은 HTTPd서버가 실행되는 방법을 명시한다. 제출 방법은 'standalone'이다. 이것은 지속적으로 실행되는 HTTP 데몬을 만든다. 만일 'inetd'에서 HTTPd 로드를 선택했다면 서버 이진파일은 모든 요청을 위하여 메모리로 다시 적재될 것이고, 서버의 다운로드를 느리게 할 것이다.

바인딩 포트 (Port)

이것은 HTTPd 데몬의 HTTP 요청을 받아들이고 바인드할 머신의 포트를 명시한다. 만일 root로 로그인했다면, 기본값은 80이다. 그렇지 않다면 1025에서 65535사이의 값을 세팅하라.

서버 사용자 확인하기 (User)

이것은 사용자 ID이며 서버가 파일의 요청 응답과 활동할 때 변경될 것이다. 이 질문은 서버가 '단독(standalone)'으로 실행 중일 때에만 대답할 필요가 있다. 만일 root 권한이 없다면 자신의 로그인 이름을 사용하라. 만일 시스템 관리자라면 파일 접근 권한을 조정할 수 있는 특수 사용자를 생성을 할 수도 있다.

서버 그룹 확인하기 (Group)

이것은 그룹 ID이며 서버가 파일의 요청 응답과 활동할 때 변경될 것이다. 이것은 서버 사용자 확인과 비슷하며 서버가 standalone에서 실행될 때만 적용할 수 있다.

만일 root권한이 없다면, 자신의 주 그룹 이름을 사용하라. 리눅스 명령 프롬프트에서 groups라는 명령으로 자신의 그룹을 찾아낼 수 있다.

서버 관리자 email 주소 (ServerAdmin)

이것은 서버에 문제가 보고될 때 사용자가 email 메세지를 보내게 될 주소이다. 개인의 전자메일 주소를 넣을 수도 있다.

서버 디렉토리 위치 (ServerRoot)

이것은 서버가 시스템에서 존재하는 위치이다. 만일 root권한을 가지고 있다면 /usr/local/etc/httpd에 위치할 것을 추천한다. root로 로그인할 수 없다면 자신의 루트디렉토리 아래의 서브 디렉토리를 선택하라. pwd명령으로 자신의 홈디렉토리를 찾아 낼 수 있다.

HTML 파일 위치 (DocumentRoot)

HTML 파일들이 저장될 위치다. 기본값은 /usr/local/etc/httpd/htdocs 이다. 서버 사용자 확인에서 선택한 특수 사용자의 홈 디렉토리로 설정하거나, 루트로 로그인 할 수 없다면 사용자의 서브 디렉토리를 선택 할 수도 있다. 확실하지 않다면 기본값으로 세팅하라.

hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html에서 NCSA HTTPd를 받기 전에 위의 질문에 대한 대답을 해야 한다.

설치 전에 hoohoo.ncsa.uiuc.edu/docs/ 안의 HTTPd문서들을 읽어보라. 만일 컴파일할 계획이라면 각각 support,src,cgi-src 세개의 디렉토리 안에 Makefile 파일들을 수정하라. 리눅스 버전에서는 이미 지원되므로 최상위 디렉토리에서 'make linux' 라고 입력하라(예 /usr/local/etc/httpd)

2.2 HTTPd 컴파일

컴파일은 단순하다. 단지 서버 root 디렉토리에서 'make linux'를 입력 하라 . 주의 : HTTPd 컴파일하기 전에 pre-ELF 리눅스 사용자라면 portability.h 파일의 #define NO_PASS의 주석을 해제하고 Makefile안에 set DBM_LIBS= -ldbm를 설정하라.

3. HTTPd 테스트

HTTPd를 설치한 후 루트로 로그인하고 'httpd &'를 입력하여 구동하라. (단독(standalone)으로 설치되었다고 가정함) 이제 ps을 통하여 나타난 목록을 볼 수 있을 것이다. 가장 단순한 테스트 방법은 Telnet에 의해서다. 리눅스 명령 프롬프트에서 다음과 같이 입력하라.

        linux:~$  telnet 172.16.0.1 80
80은 HTTP의 기본 포트이다. 어떤 다른 포트로 환경 구성을 했다면 80대신에 해당하는 값을 입력하라. 그러면 다음과 같은 응답을 얻을 것이다.
        Trying 172.16.0.1...
          Connected to linux.mydomain.
          Escape character is '^]'.
이제 어떤 문자와 Enter키를 누르면 다음에 보여지는 것과 비슷한 응답을 얻을 것이다.
   HTTP/1.0 400 Bad Request
     Date: Wed, 10 Jan 1996 10:24:37 GMT
     Server: NCSA/1.5
     Content-type: text/html
   <HEAD><TITLE>400 Bad Request < /TITLE> < /HEAD>
     <BODY><H1>400 Bad Request < /H1>
     Your client sent a query that this server could
     not understand.<P>
     Reason: Invalid or unsupported method.<P>
     < /BODY>
이제 서버에 다른 PC와 웹브라우저를 사용하여 접속할 준비가 되었다.

4. 리눅스 서버로 접속

사용된 어드레싱 스키마는 "소개"란에 있는 다이아그램을 참조하라.

W/S1은 172.16.0.0 네트워크에 있고 직접 리눅스 서버로 접근할 수 있지만 W/S2는 172.17.0.0 네트워크에 있고 리눅스 박스로 접근하기 위하여 게이트웨이 (라우터) 172.17.0.254를 사용할 필요가 있다. 이 게이트웨이 정보는 오직 W/S2 클라이언트 환경 구성할 때 만 필요하다. Netware는 'ip_router'라는 게이트웨이를 참조한다.

클라이언트 셋업 예제를 위하여 W/S2를 사용 할 것이다. W/S1 셋업을 위해 주소 172.17.0.5를 172.16.0.5로 변경하고 게이트웨이/라우터로의 모든 참조를 강제 시켜라.

만일 라우터가 없다면 다음절을 건너뛸 수 있으며 처리는

  • "Netware Server 셋업" Netware server를 사용한다면.
  • "MS Windows Client 셋업" Microsoft Client를 사용한다면

4.1 리눅스 서버 셋업

라우터가 없다면 이 단락은 건너뛸 수 있다. 웹서버로 W/S2 연결을 허락하기 위하여 라우터 인식시키려면 리눅스 서버에 환경 구성을 해야 한다. 리눅스 서버를 셋업하기 위하여 root로 로그인할 필요가 있다. 서버 프롬프트에서 다음과 같이 입력하면 된다.

        route add gw default 172.16.0.254
부트할때 언제든지 이 게이트웨이 사용을 위해 리눅스 서버는 /etc/rc.d/rc.inet1 에 게이트웨이 정의를 포함하는 라인 GATEWAY = "172.16.0.254"를 포함하도록 편집한다. 게이트웨이를 추가를 위한 라인이 주석처리 되지 않았는지 확인한다.

부언 : 다른 사이트의 라우터를 네트워크로 라우터를 추가할 수 있다. 아래와 같이 하면 된다.

        route add -net 172.17.0.0 gw 172.16.0.254
부트할 때 언제든 이 라우터를 추가하기 위하여 리눅스는 이 명령을 /etc/rc.d/rc.local 파일에 추가하면 된다.

4.2 Netware Server 셋업

네트웨어 서버를 셋업하기 위하여 슈퍼바이저 권한을 얻거나, 최근의 콘솔 operator 권한을 얻어야 한다. 만일 이 권한을 얻을 수 없다면 네트워크 관리자에게 셋업에 도움을 청한다. 서버에서 autoexec.ncf 파일에 포함 되었거나, 다음과 같은 명령을 입력하여 Ethernet_II Frame 형식의 LAN을 구동 할 수 있다.

        load NE2000 frame=Ethernet_II name=IPNET
          load TCPIP
          bind IP to IPNET addr=172.16.0.2 mask=FF.FF.FF.0
기계의 따라 NE2000드라이버를 적재할 때 슬롯 또는 보드 번호를 명시 할 수 있다.

(eg: load NE2000 slot=3 frame=......)

4.3 Netware 클라이언트 셋업

PC는 Win3.1, WFWG 또는 Win95 일 수 있다. 설치 절차는 Microsoft나 Novell의 32bit 클라이언트를 사용한다면 Win95와 이전의 Windows 버전들과 다르다. 16비트 클라이언트를 사용한다면 절차는 Windows 3.x 설치 명령이 참조할 수 있는 것과 동일하다. Win95의 32bit 클라이언트 설치라면 "Windows 95 설치" 부분으로 넘어가라.

Windows 3.x

Win3.1 또는 WFWG를 사용한다면 Netware 클라이언트(VLMs)로 설치할 수 있고, TCP/IP와 함께 제공하는 몇몇 추가 파일들을 설치 해야 한다.

다시 말하면, 다음의 파일들이다.

TCPIP.exe, VTCPIP.386, WINSOCK.dll and WLIBSOCK.dll Win95와 Trumpet에서 제공하는 WINSOCK.DLL 파일은 다르다는 것에 주의하라.

윈도를 지원하는 Netware 클라이언트를 설치하라. VTCPIP.386, WINSOCK.dll 과 WLIBSOCK.dll은 시스템 디렉토리로 복사하고, TCP/IP.exe는 NECLIENT 디렉토리로 복사하라. NWCLIENT 디렉토리의 STARTNET.bat 파일을 아래와 같이 수정하라.

        lsl
          ne2000     ---> your network card driver
          c:\windows\odihlp.exe     ---->if you are using WFWG
          ipxodi
          tcpip        ---> add this line
          nwip         ---> if you use Netware/IP
          vlm
\NET\TCP디렉토리를 생성하고 리눅스 서버의 /etc 또는 Netware 서버의 SYS:ETC 디렉토리에 있는 HOSTS, NETWORKS, PROTOCOLS와 SERVICES 파일들을 복사하라. 새로운 리눅스 서버 라인을 추가하기 위하여 HOSTS 파일을 복사하고 편집하라. 웹브라우저로 http://172.16.0.1대신에 linux.mydomain.com/로 리눅스 서버로 참조를 가능케 한다.
        127.0.0.1      localhost
          172.16.0.1      linux.mydomain

NWCLIENT 디렉토리의 NET.cfg 파일을 편집한다.
        Link Driver NE2000
              port 300
              int 3
              MEM D0000
              FRAME Ethernet_802.2
     ; ---- add these lines ----
           FRAME Ethernet_II
        Protocol TCPIP
             PATH TCP_CFG C:\NET\TCP
             ip_address  172.17.0.5
             ip_netmask  255.255.255.0
             ip_router   172.17.0.254   --->오로지 게이트웨이의 주소 추가
                                        ---> HTTP서버에 도달하기 위하여
                                        ---> 게이트웨이를 사용할 경우에만
        Link Support
             MemPool 6192       ---> 최소값 1024.다른값을 시도해 보라
             Buffers 10 1580    ---> 좋은 상태가 되도록 다시 지정할 수 있다
     ;---------------------------------
       ; 만일 Netware/IP를 사용한다면 이 라인과 같이 필요에 의해
       ; 추가 할 수 있다.
       ;
          NWIP
             NWIP_DOMAIN_NAME  mydomain
             NSQ_BROADCAST   ON
             NWIP1_1 COMPATIBILITY   OFF
             AUTORETRIES     1
             AUTORETRY SECS  10
WINDOWS디렉토리의 system.ini 파일을 편집하고 VTCPIP.386에 이 엔트리를
  추가하라
        [386Enh]
          .....
          network=*vnetbios, vipx.386, vnetware.386, VTCPIP.386
          .....
PC를 재부팅하라, STARTNET.bat를 실행하면 애용하는 웹브라우저로 웹 페이지에 접근하여 사용할 수 있다. Netware로 로그인할 필요도 없으며 TCPMAN을 실행하지 않아도 된다(만일 Trumpet Winsock을 사용한다면).

Windows 95

이 절은 Win95상의 32bit클라이언트를 설치하는 방법을 설명한다. 우선적으로 아래 S/W들이 설치되어야 한다.

Netware 네트워크 클라이언트(from Microsoft or Novell)

Microsoft TCP/IP 프로토콜

네트워크 어댑터

이들 항목을 설치하기 위하여 내 컴퓨터, 제어판, 네트워크를 클릭하라. 추가를 클릭하라. 클라이언트, 어댑터, 프로토콜과 서비스가 표시된 화면에 있을 것이다. Netware 네트워크에 클라이언트를 설치하기 위하여

  1. 클라이언트 더블클릭
  2. Microsoft 또는 Novell 클릭
  3. Netware 네트워크 클라이언트 더블클릭
TCP/IP 프로토콜을 설치하려면
  1. 프로토콜 더블클릭
  2. Microsoft 클릭
  3. TCP/IP 더블클릭
기본적으로 Windows 95는 몇몇 프로토콜들을 자동적으로 설치한다. 설치해제 버튼을 클릭하여 설치해제 한다. 일반적으로 Win95는 IPX/SPX 호환 프로토콜과 NetBEUI프로토콜을 설치한다.

NetBEUI프로토콜을 삭제할 수도 있는데 Netware 서버로 로그인하기를 원할 경우에는 필요하다.

TCP/IP를 클릭하여 TCP/IP를 설치하려면 등록 정보를 클릭하고, IP 주소 탭을 클릭하고

할당된 IP주소 사용 박스에 IP주소 172.17.0.5 입력

서브넷 마스크 박스에 255.255.255.0 입력

게이트웨이 탭을 선택하고 새 게이트웨이 박스에 게이트웨이(라우터)주소 172.17.0.254.를 입력 추가 버튼을 클릭한다.

게이트 주소는 설치된 게이트웨이 박스에 표시된다.

OK 버튼을 클릭한다.

리부팅 메세지를 보면 그렇게 하라. 이제 브라우저를 사용하여 HTT


ID
Password
Join
Money may buy friendship but money can not buy love.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:30
Processing time 0.0040 sec