<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN">

<article id="index" lang="ko">

<!-- Header -->

<artheader>
  <title>Linux NETMEETING HOWTO</title>
  <author lang="en">
    <firstname>Brent</firstname>
    <surname>Baccala</surname>
    <affiliation>
      <address>
        <email>baccala@freesoft.org</email>
      </address>
    </affiliation>
  </author>
  <author>
    <firstname>Martin</firstname>
    <surname>Schiffers</surname>
    <affiliation>
      <address>
        <email>mschiffers@axsi.net</email>
      </address>
    </affiliation>
  </author>

  <othercredit role='converter'>
    <firstname>Mark</firstname>
    <othername>F.</othername>
    <surname>Komarinski</surname>
    <contrib>Conversion from HTML to DocBook 3.1</contrib>
  </othercredit>
  
  <othercredit role='translator'>
    <firstname>ÁöÈÆ</firstname>
    <surname>°í</surname>
    <affiliation>
      <address>
        <email>gobears@kldp.org</email>
      </address>
    </affiliation>
  </othercredit>
  
  <revhistory>
  <revision>
      <revnumber>¹ø¿ª v1.1</revnumber>
      <date>2001³â 4¿ù 14ÀÏ</date>
      <authorinitials>°¡ÀÚ°õ</authorinitials>
      <revremark>
        ÇÑ±¹¾î ¹ø¿ªÆÇ
      </revremark>
    </revision>
    <revision>
      <revnumber>v1.0</revnumber>
      <date>13 January 2001</date>
      <authorinitials>bwb</authorinitials>
      <revremark>
        Initial public release
      </revremark>
    </revision>
    <revision>
      <revnumber>v0.11</revnumber>
      <date>25 October 2000</date>
      <authorinitials>mfk</authorinitials>
      <revremark>
        Conversion to DocBook
      </revremark>
    </revision>
  </revhistory>

  <abstract>
    <para>
      ÀÌ ¹®¼­´Â ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ³Ý¹ÌÆÃÀ» Linux¿¡¼­ ¾î¶»°Ô »ç¿ëÇÏ´Â°¡¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù.
    </para>
  </abstract>
</artheader>

  <section id="introduction">
    <title>¼Ò°³</title>
    <para>
      ÀÌ ¹®¼­´Â Linux NETMEETING HOWTO ÀÌ¸ç ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ³Ý¹ÌÆÃÀ» Linux¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼­¼úÇÏ°í ÀÖ½À´Ï´Ù. 
      °¡Àå ÃÖ±Ù ¹öÀüÀº ´ÙÀ½ÀÇ URL¿¡¼­ Ã£À» ¼ö ÀÖ½À´Ï´Ù.
      <ulink url="http://www.freesoft.org/software/NetMeeting/">http://www.freesoft.org/software/NetMeeting</ulink>
      ¶Ç´Â 
      <ulink url="http://www.linuxdoc.org/">Linux Documentation Project</ulink>
    </para>
    <para>
      ³Ý¹ÌÆÃÀº ³×Æ®¿öÅ©¿¡¼­ À½¼º°ú ¿µ»óÀ» Áö¿øÇÏ´Â ±¹Á¦ÀûÀÎ Ç¥ÁØ ÄÁÆÛ·±½º ÇÁ·ÎÅäÄÝÀÎ H.323À» ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. 
	  ³Ý¹ÌÆÃÀº ¶ÇÇÑ ¾îÇÃ¸®ÄÉÀÌ¼Ç °øÀ¯¿Í ÆÄÀÏ Àü¼Û ±×¸®°í È­ÀÌÆ®º¸µå¶ó´Â Ä¥ÆÇ¼º°ÝÀÇ ÇÁ·Î±×·¥µµ Áö¿øÇÏ´Â T.120 ÇÁ·ÎÅäÄÝµµ 
	  Áö¿øÇÏ°í ÀÖ½À´Ï´Ù. ½ÇÇàÇÒ ¶§´Â µð·ºÅÍ¸® ¼­ºñ½º·Î LDAP¸¦ ÀÌ¿ëÇÕ´Ï´Ù.  
	  ³Ý¹ÌÆÃÀº À©µµ¿ì 2000¿¡´Â ±âº»ÀûÀ¸·Î Æ÷ÇÔµÇ¾î ÀÖ°í, 
	  ´ÙÀ½ÀÇ URL¿¡¼­ À©µµ¿ì 95, 98 ±×¸®°í NT ¿ëÀ» ÀÚÀ¯·Ó°Ô ´Ù¿î ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
      <ulink url="http://www.microsoft.com/windows/netmeeting">http://www.microsoft.com/windows/netmeeting</ulink>
    </para>
    <para>
      ¸®´ª½º´Â ÇöÀç(2000³â 10¿ù) H.323(À½¼º ¿µ»ó ¸ðµÎ) ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ¸ç LDAP µð·ºÅÍ¸® ¼­ºñ½ºµµ ¶ÇÇÑ Áö¿øÇÏ°í ÀÖ½À´Ï´Ù. 
	  ÇÏÁö¸¸ ¾îÇÃ¸®ÄÉÀÌ¼Ç °øÀ¯¿Í ÆÄÀÏ Àü¼Û ±×¸®°í È­ÀÌÆ®º¸µå°¡ °¡´ÉÇÑ T.120 ÇÁ·ÎÅäÄÝÀº ¾ÆÁ÷ Áö¿øÇÏÁö ¾Ê°í ÀÖ½À´Ï´Ù.
    </para>
    <para>
      H.323 ´ëÇØ¼­ ¸ð¸¥½Å´Ù¸é, ´ÙÀ½ÀÇ »çÀÌÆ®¸¦ ¹æ¹®ÇÏ´Â °ÍÀ» ÃßÃµÇÕ´Ï´Ù:
    </para>
    <itemizedlist>
      <listitem>
        <para>
          <ulink url="http://www.openh323.org/">http://www.openh323.org/</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          <ulink url="http://www.databeam.com/h323/h323primer.html">http://www.databeam.com/h323/h323primer.html</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          <ulink url="http://www.hut.fi/~tttoivan/index4.html">http://www.hut.fi/~tttoivan/index4.html</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          <ulink url="ftp://ftp.intel.com/pub/H.323/DOCS">ftp://ftp.intel.com/pub/H.323/DOCS</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          <ulink url="http://support.intel.com/support/videophone/trial21/H323_WPR.HTM">http://support.intel.com/support/videophone/trial21/H323_WPR.HTM</ulink>
        </para>
      </listitem>
    </itemizedlist>
    <para>
      LDAP¿¡ ´ëÇØ¼­ ¸ð¸£½Å´Ù¸é, ´ÙÀ½ÀÇ »çÀÌÆ®¸¦ ¹æ¹®ÇØ º¸½Ã´Â °ÍÀ» ÃßÃµÇÕ´Ï´Ù:
    </para>
    <itemizedlist>
      <listitem>
        <para>
          <ulink url="http://www.openldap.org/">http://www.openldap.org/</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          <ulink url="http://www.umich.edu/~dirsvcs/ldap/index.html">http://www.umich.edu/~dirsvcs/ldap/index.html</ulink>
        </para>
      </listitem>
      <listitem>
        <para>
          RFCs 2251-2256
        </para>
      </listitem>
    </itemizedlist>
    <para>
      ´ç½ÅÀÌ ÃßÃµÇÏ°Å³ª È¤Àº º» ¹®¼­¿¡ Á¦¾ÈÇÒ »çÇ×ÀÌ ÀÖÀ¸½Ã´Ù¸é ´ÙÀ½ÀÇ ÀÌ¸ÞÀÏ ÁÖ¼Ò·Î ¿¬¶ô ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.
      <email>baccala@freesoft.org</email>
    </para>
	<para>
	  º» ¹ø¿ª¿¡ ´ëÇØ¼­ Æ²¸° Á¡ÀÌ³ª ÁöÀûÇØ ÁÖ½Ç »çÇ×ÀÌ ÀÖÀ¸½Ã¸é ´ÙÀ½ÀÇ ÀÌ¸ÞÀÏ ÁÖ¼Ò·Î ¿¬¶ô ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù. 
	  <email>gobears@kldp.org</email>
	</para>
  </section>
  
  <section id="OpenH323">
    <title>OpenH323</title>

    <section id="whatish323">
      <title>OpenH323 ¶õ?</title>
      <para>
  		OpenH323ÀÌ¶õ H.323 ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ¿ÀÇÂ ¼Ò½º ÇÁ·Î±×·¥ÀÔ´Ï´Ù. 
		ÀÌ°ÍÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ³Ý¹ÌÆÃ°ú ÇÔ²² ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
		ÇöÀç (2000³â 10¿ù) °è¼Ó °³¹ß ÁßÀÌ¸ç, ¹ö±×¸¦ ¼öÁ¤ÇÏ°í ÀÖ½À´Ï´Ù¸¸ À¯¿ëÇÕ´Ï´Ù.
      </para>
      <para>
        OpenH323Àº ¿©·¯ °³ÀÇ C++¶óÀÌºê·¯¸®¿Í ¸î¸îÀÇ C++Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
      </para>
      <para>
        °¡Àå À¯¿ëÇÑ ÇÁ·Î±×·¥µé :
      </para>
      <table>
        <title>
          List of client applications
        </title>
        <tgroup cols="2">
          <tbody>
            <row>
              <entry>ohphone</entry>
              <entry>
                ¸®´ª½º¿¡¼­ H.323À» Áö¿øÇÏ´Â ³Ý¹ÌÆÃ°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÁ·Î±×·¥.
				±×·¯³ª ¾îÇÃ¸®ÄÉÀÌ¼Ç °øÀ¯ ¹× ÆÄÀÏ Àü¼Û È­ÀÌÆ®º¸µå´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.
              </entry>
            </row>
            <row>
              <entry>openam</entry>
              <entry>
                H.323 ÀÚµ¿ ÀÀ´ä ÇÁ·Î±×·¥.
				È£ÃâÇÏ´Â ¸Þ½ÃÁö¸¦ ³ìÀ½ÇÏ°í ³ìÀ½µÈ ¸Þ½ÃÁö¸¦ Àç»ýÇÒ ¼ö ÀÖ´Ù. ºñµð¿À´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.
              </entry>
            </row>
            <row>
              <entry>forwarder</entry>
              <entry>
                ÇÏ³ªÀÇ IP ÁÖ¼Ò³ª Æ÷Æ®¿¡¼­ ´Ù¸¥ ¸ñÀûÁö·Î H.323 sessionsÀ» º¸³»´Â ÇÁ·Î±×·¥.
				ÇÏ³ªÀÇ IP ÁÖ¼Ò¿¡¼­ ´Ù¼öÀÇ H.323 ¸ñÀûÁöµéÀ» ÀÌ¿ëÇÒ ¶§ »ç¿ëµÈ´Ù.
              </entry>
            </row>
	    <row>
	      <entry>openmcu</entry>
	      <entry>
	        ´ÙÁß ¼¼¼Ç Á¦¾î ÀåÄ¡. ÄÁÆÛ·±½ºÄÝ·Î ¿©·¯ °³ÀÇ ¼¼¼ÇÀ» ¿¬°áÇÑ´Ù.
	      </entry>
	    </row>
	    <row>
	      <entry>PSTN Gateway</entry>
	      <entry>
	        ÀÏ¹ÝÀüÈ­½Ã½ºÅÛ(PSTN : the Public Switched Telephone Network)¿¡¼­ 
			³Ý¹ÌÆÃ ÇÁ·Î±×·¥ÀÌ ÀüÈ­¸¦ °É ¼ö ÀÖµµ·Ï ÇÑ °Í. Æ¯º°ÇÑ ÇÏµå¿þ¾î°¡ ÇÊ¿äÇÕ´Ï´Ù. 
	      </entry>
	    </row>
          </tbody>
        </tgroup>
      </table>
      <para>
        OpenH323Àº ÇöÀç (2000³â 10¿ù) À½¼º codecs G.711, G.723.1, LPC-10, and GSM 06.10, 
		°ú ¿µ»ó codec H.261 ÄÚµ¦À» Áö¿øÇÏ°í ÀÖ½À´Ï´Ù.
      </para>
    </section>
    <section id="whyneed">
      <title>¹«¾ùÀÌ ÇÊ¿äÇÑ°¡?</title>
      <para>
        OpenH323Àº ´ç½ÅÀÌ ´ç½ÅÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ Á÷Á¢ ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®·Î 
		À½¼º°ú ¿µ»ó ¿¬°áÀ» ¸¸µé°íÀÚ ÇÒ ¶§ ¾¹´Ï´Ù.
		OpenH323Àº ³Ý¹ÌÆÃ ÇÁ·Î±×·¥¿¡ LDAP µð·ºÅÍ¸® ¼­ºñ½º¸¦ Á¦°øÇÏ´Âµ¥´Â ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
      </para>
    </section>
    <section id="wheretoget">
      <title>¾îµð¼­ OpenH323À» ¾òÀ» ¼ö ÀÖ³ª?</title>
      <para>
        ¸ÞÀÎ »çÀÌÆ®´Â  <ulink url="http://www.openh323.org/">http://www.openh323.org/</ulink>
        ÀÔ´Ï´Ù. ±×¸®°í ÀÌ »çÀÌÆ®¿¡´Â ´Ù¿î·Îµå ÆäÀÌÁö, ¹Ì·¯ »çÀÌÆ®, ¸ÞÀÏ¸µ ¸®½ºÆ®¿Í ´Ù¸¥ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
      </para>
      <para>
        OhPhone, OpenAM, PSTNgw ´Â Ç¥ÁØ ºÐ¹è ¹æ½ÄÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 
		ÀÌ µéÀº ¼Ò½º¿Í ½ÇÇà ÆÄÀÏ ¸ðµÎ¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù¸¸, forwarder ¿Í openmcu ´Â 
		2000³â 12¿ù ÇöÀç "forwarder" and "openmcu" ¶ó´Â ¸ðµâÀÌ¸§À¸·Î CVS ¾ÐÃàÀ¸·Î¸¸ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
      </para>
    </section>
    <section id="install">
      <title>¼³Ä¡</title>
      <para>
        OhPhone, OpenAM, PSTNgw ´Â ´Ù¿î·ÎµåÇØ¼­ ½ÇÇàÇÏ¸é µË´Ï´Ù. 
		forwarder¿Í  openmcu°¡ ÇÊ¿äÇÏ´Ù¸é ¼Ò½º¸¦ ÄÄÆÄÀÏÇØ¼­ ½ÇÇàÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù. 
		¹°·Ð pwlib ¿Í openh323 ¶óÀÌºê·¯¸®°¡ ÇÊ¿äÇÕ´Ï´Ù. 
		ÆíÁýµÈ ¸Å´º¾óÀº OpenH323 »çÀÌÆ®¿¡¼­ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
      </para>
    </section>
    <section id="gatekeepers">
      <title>Gatekeepers</title>
      <para>
        OpenH323Àº gatekeeper¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
		ÇÏÁö¸¸ ¸î¸îÀº ÇöÀç ÇØ´ç ¶óÀÌºê·¯¸®¸¦ ±âÃÊ·Î ¸¸µé¾îÁö°í ÀÖ½À´Ï´Ù. 
		2000³â ¸» ÇöÀç ´ëºÎºÐÀÌ È°¹ßÇÏ°Ô °³¹ßµÇ°Å³ª °ÅÀÇ ¿Ï¼º´Ü°è¿¡ ÀÌ¸£°í ÀÖ½À´Ï´Ù. 
		¾ÆÁ÷±îÁö »ç¿ëÇØ º¸Áö´Â ¸øÇßÀ¸³ª, ¿øÇÏ½Å´Ù¸é ´ÙÀ½ÀÇ ¸µÅ©¿¡¼­ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. :
      </para>
      <itemizedlist>
        <listitem>
	  <para>
	    <ulink url="http://www.opengatekeeper.org/">OpenGatekeeper</ulink>
	  </para>
	</listitem>
        <listitem>
	  <para>
	    <ulink url="http://www.willamowius.de/openh323gk.html">OpenH323 Gatekeeper</ulink>
	  </para>
	</listitem>
        <listitem>
	  <para>
	    <ulink url="http://openh323proxy.sourceforge.net/">OpenGatekeeper H323 Proxy</ulink>
	  </para>
	</listitem>
      </itemizedlist>
	  <para>
	  (¹ø¿ªÀÚ ÁÖ)gatekeeper¸¦ µû·Î ¹ø¿ªÇÏÁö ¾Ê¾Ò½À´Ï´Ù. °£´ÜÇÏ°Ô Á¤ÀÇ ÇÏÀÚ¸é H.323ÀÇ °¡Àå Áß¿äÇÑ ºÎºÐ ÁßÀÇ ÇÏ³ªÀÌ¸ç,
	  ÁÖ°í ¹Þ´Â ½ÅÈ£¸¦ ÄÜÆ®·ÑÇØ ÁÖ´Â ÀÏÀ» ÇÕ´Ï´Ù.
	  </para>
    </section>
  </section>
  <section id="netmeetserver">
    <title>NetMeeting directory kit</title>

    <section id="whatisnetmeet">
      <title>NetMeeting directory kit ÀÌ¶õ?</title>
        <para>
	  °¢ ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®µéÀº LDAP¼­¹ö¿¡ µî·ÏµÉ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. 
	  </para>
	  <para>
	  ±×¸®°í, ÇÏ³ªÀÇ À©µµ¿ì¿¡¼­ °°Àº ¼­¹ö¿¡ µî·ÏµÈ ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®µéÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
	   NetMeeting directory kit ´Â ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®¿¡°Ô µð·ºÅÍ¸® ¼­ºñ½º¸¦ Á¦°øÇÏ´Â OpenLDAP ¼­¹öÀÇ È®ÀåÆÑÀÔ´Ï´Ù.
        </para>
    </section>
    <section id="whyneednetmeet">
      <title>¿Ö NetMeeting directory kit °¡ ÇÊ¿äÇÑ°¡?</title>
      <para>
        ³Ý¹ÌÆÃÀº Æ¯Á¤ÇÑ IPÁÖ¼Ò³ª DNS³×ÀÓÀ» ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ´Ù¸¥ H.323ÀåÄ¡¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.?
		ÇÏÁö¸¸, ÀÏ¹ÝÀûÀ¸·Î´Â LDAP µð·ºÅÍ¸® ¼­¹ö¸¦ ÁÖ·Î ÀÌ¿ëÇÕ´Ï´Ù.
		LDAP¸¦ ÀÌ¿ëÇÑ´Ù´Â °ÍÀº »ç¿ëÀÚ°¡ »ç¿ë °¡´ÉÇÑ ¸ñÀû ÁÖ¼ÒµéÀÇ µð·ºÅÍ¸® ¸ñ·ÏÀ» 
		º¼ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀÇ¹ÌÇÕ´Ï´Ù.
		</para>
		<para>
		¿¹¸¦ µé¾î¼­ ÇÏ³ªÀÇ IP ÁÖ¼Ò·ÎºÎÅÍ H.323À» ÀÌ¿ëÇÏ´Â ´Ù¸¥ ÄÄÇ»ÅÍ·Î?
		¿¬°áµÇ´Â °ÍÀ» ¿øÇÒ ¶§, ´Ù¸¥ ÄÄÇ»ÅÍ°¡ »ç¿ëÇÏ´Â º°¸íÀ» ÇØµ¶ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
		ÀÌ ¶§, NetMeeting directory kit °¡ »ç¿ëµË´Ï´Ù.
      </para>
      <para>
        ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®´Â ¿©·¯ ¹æ¹ýÀ¸·Î LDAPÇÁ·ÎÅäÄÝÀ» À§¹ÝÇÒ ¼ö ÀÖ½À´Ï´Ù. 
		±×·¡¼­ ´ç½ÅÀÌ Ç¥ÁØ LDAP¼­¹ö¸¦ »ç¿ëÇÏ·Á°í ½ÃµµÇÑ´Ù¸é ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ½À´Ï´Ù.
		NetMeeting directory kit ´Â ¹ß»ýÇÒ Áöµµ ¸ð¸£´Â ¹®Á¦µéÀ» ÇØ°áÇØ ÁÖ°í, OpenLDAP ¼­¹ö°¡ 
		³Ý¹ÌÆÃ µð·ºÅÍ¸® ¼­¹ö·Î ÀÌ¿ëµÉ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.
      </para>
    </section>
    <section id="howitworks">
      <title>¾î¶»°Ô ÀÛµ¿ÇÏ³ª</title>
<screen>
                 Block diagram of NetMeeting directory kit

___________________         _______    __________________        ______________
|    LDAP server  | request |      |   |   LDAP server  | request|            |
|                 | <-------| Perl |<--|                | <------| NetMeeting |
| on private port |         |script|   | on public port |        |  client    |
|  (i.e, 2345)    |-------> |      |-->|     389        |------->|            |
|                 | reply   --------   |                |  reply --------------
|                 |                    |                |      
-------------------                    ------------------
</screen>
      <para>
        µð·ºÅÍ¸® ¼­¹ö´Â Request¸¦ ¹Þ´Â 'master' LDAP ¼­¹ö¿Í ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ³Ý¹ÌÆÃÀÇ 
		request¸¦ ¹Ù¸£°Ô ¹ø¿ªÇÒ ¼ö ÀÖ´Â Perl script, ±×¸®°í °¨ÃçÁø LDAP ¼­¹öÀÇ ÁúÀÇ¸¦
		ÀÌÇØÇÒ ¼ö ÀÖ´Â ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ® ÀÛµ¿ Æ÷¸Ëµé·Î ±¸¼ºµË´Ï´Ù. 
		
		OpenLDAPÀÇ 'shell backend'´Â Perl script¸¦ È£ÃâÇÏ´Âµ¥ »ç¿ëµË´Ï´Ù. 
		Ä¿½ºÅÒ ½ºÅ°¸¶µµ ¿ä±¸µË´Ï´Ù. ½ºÅ©¸³Æ®´Â Å¸ÀÓ¾Æ¿ô ¿¡·¯¿Í ÀÛµ¿ÇÏÁö ¾Ê´Â ¸ðµç ¿¡·¯¸¦ 
		Æ÷ÇÔÇÑ ¸ðµç ¹®Á¦¸¦ °ü¸®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
      </para>
    </section>

    <section id="wheretogetsoftware">
      <title>¾îµð¼­ ¼ÒÇÁÆ®¿þ¾î¸¦ ¾ò³ª?</title>
      <para>
        ¿ì¼± OpenLDAP ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇÕ´Ï´Ù.   
      </para>
      <note>
        <para>
        ¹Ì¸® ¸¸µé¾îÁø OpenLDAP ¼ÒÇÁÆ®¿þ¾î´Â(¿¹: RPM) shell backend Áö¿øÇÏ°Ô ±¸¼ºµÇÁö ¾Ê´Â´Ù¸é 
		ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
        </para>
      </note>
      <para>
        ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼­ OpenLDAP¸¦ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù..
        <ulink url="ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/">ftp://ftp.OpenLDAP.org/pub/OpenLDAP/openldap-release/</ulink>
        or any mirror.
      </para>
      <para>
        NetMeeting directory kit´Â ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼­ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
        <ulink url="http://www.freesoft.org/software/NetMeeting/download">http://www.freesoft.org/software/NetMeeting/download</ulink>.
      </para>
      <para>
        ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼­ 
	<ulink url="http://www.perl.org/">http://www.perl.org</ulink>,
		¹ÞÀ» ¼ö ÀÖ´Â Perl 5°¡ ÇÊ¿äÇÏÁö¸¸, ´ëºÎºÐ ¸®´ª½º ¹èÆ÷ÆÇ¿¡´Â PealÀÌ ÀÌ¹Ì Æ÷ÇÔµÇ¾î ÀÖ½À´Ï´Ù. 
		¶ÇÇÑ Perl¿¡ ÀÎ½ºÅçµÇ°í ´Ù¿î ÇÒ ¼ö ÀÖ´Â Perl CPAN archive·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖ´Â 
		Net::LDAP ¸ðµâÀÌ ÇÊ¿äÇÕ´Ï´Ù.
      </para>
<screen>
[root@y2k baccala]# <userinput>perl -MCPAN -e shell</userinput>

cpan shell -- CPAN exploration and modules installation (v1.58)
ReadLine support enabled

cpan> <userinput>install Net::LDAP</userinput>

... much output omitted ...

  /usr/bin/make install -- OK

cpan>
</screen>
      <para>
        Àü¿¡ CPANÀ» »ç¿ëÇÏÁö ¾Ê¾Ò´Ù¸é, ¸ÕÀú ±¸¼ºÁú¹®¿¡ ´äÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. 
		ÇÑ¹ø ÀÌ¶óµµ CPANÀ» ±¸¼ºÇß´Ù¸é, Net::LDAP ¸ðµâÀº ÀÚµ¿À¸·Î ´Ù¿î, ÄÄÆÄÀÏ, ÀÎ½ºÅç µÉ °ÍÀÔ´Ï´Ù.
      </para>
    </section>
    <section id="installsoftware">
      <title>¼³Ä¡</title>
      <para>
        OpenLDAP¸¦ ¼³Ä¡ÇÏ±â À§ÇØ¼­´Â ¾à 60MBÀÇ µð½ºÅ© ¿ë·®ÀÌ ÇÊ¿äÇÕ´Ï´Ù. 
        <filename>open-ldap-2.0.x.tgz</filename>¸¦ Ç®°í ±¸¼ºÇÕ´Ï´Ù.
      </para>
      <note>
        <para>
          Backend functionÀ¸·Î "-enable-shell"À» ¹Ýµå½Ã ÁÖ¾î¾ß ÇÕ´Ï´Ù.
        </para>
      </note>
      <screen>
bash$ <userinput>./configure --enable-shell</userinput>
      </screen>
      <para>
        Now build and install it with:
      </para>
      <screen>
bash$ <userinput>make</userinput>

... much output omitted ...

bash# <userinput>make install</userinput>
      </screen>
      <para>
        ÇÁ·Î±×·¥Àº ÀÏ¹ÝÀûÀ¸·Î ´ÙÀ½ÀÇ µð·ºÅÍ¸® ¹Ø¿¡ ¼³Ä¡ µÉ °Í ÀÔ´Ï´Ù.<filename class=directory>/usr/local</filename>:
      </para>
      <table>
        <title>
          OpenLDAP °¡ »ç¿ëÇÏ´Â µð·ºÅÍ¸®
        </title>
        <tgroup cols=2>
          <tbody>
            <row>
	      <entry>
	        <filename class=directory>/usr/local/lib</filename>
	      </entry>
	      <entry>
	        °øÀ¯¶óÀÌºê·¯¸® 
	      </entry>
	    </row>
            <row>
              <entry>
                  <filename class=directory>/usr/local/bin</filename>
              </entry>
              <entry>
                  Ãß°¡, »èÁ¦, LDAP Searching Å¬¶óÀÌ¾ðÆ® ÀÌÁøÆÄÀÏ 
              </entry>
            </row>
	    <row>
	      <entry>
	        <filename class=directory>/usr/local/sbin</filename>
	      </entry>
	      <entry>
	        raw µ¥ÀÌÅ¸º£ÀÌ½º¸¦ ´Ù·ç´Â À¯Æ¼¸±Æ¼ ÇÁ·Î±×·¥. Æò»ó½Ã ÀÛ¾÷¿¡´Â »ç¿ëÇÏÁö ¾ÊÀ½
	      </entry>
	    </row>
            <row>
              <entry>
                  <filename class=directory>/usr/local/libexec</filename>
              </entry>
              <entry>
		  <command>slapd</command>ÀÌÁøÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ´Ù¾çÇÑ ¼­¹ö ÇÁ·Î±×·¥
              </entry>
            </row>
            <row>
              <entry>
                  <filename class=directory>/usr/local/etc/openldap</filename>
              </entry>
              <entry>
                  ±âº» ¼³Á¤ ÆÄÀÏÀÌ ÀÖ´Â °÷
              </entry>
            </row>
            <row>
              <entry>
                  <filename class=directory>/usr/local/etc/openldap/schema</filename>
              </entry>
              <entry>
                  LDAP ¼­¹ö¿¡ ÀÇÇØ¼­ »ç¿ëµÇ´Â ´Ù¸¥ ½ºÅ°¸¶
              </entry>
            </row>
	    <row>
              <entry>
                  <filename class=directory>/usr/local/var/...</filename>
              </entry>
              <entry>
                  LDAP ¼­¹öÀÇ µ¥ÀÌÅ¸ º£ÀÌ½º°¡ À§Ä¡ÇÏ´Â °÷ (¼­ºê µð·ºÅÍ¸®¿¡ »ý±è)
              </entry>
            </row>
	    <row>
	      <entry>
	        <filename class=directory>/usr/local/man/...</filename>
	      </entry>
	      <entry>
	        °ü°èµÇ´Â ¹®¼­°¡ ÀÖ´Â °÷
	      </entry>
	    </row>
          </tbody>
        </tgroup>
      </table>
      <para>
        OpenLDAP¸¦ ÀÎ½ºÅçÇÑ ÈÄ ÇÏ´Â ´ÙÀ½ ÀÛ¾÷Àº ³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
		´ÙÀ½ ¸í·É¾î·Î ndk.tgz¸¦ ¾ÐÃàÇØÁ¦ÇÕ´Ï´Ù
        Untar <filename>ndk.tgz</filename>.
		¾ÕÀÇ ÆÄÀÏÀº ´ÙÀ½ÀÇ ÆÄÀÏµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
      </para>
      <table>
        <title>
	  NetMeeting directory kit ÆÄÀÏµé
	</title>
        <tgroup cols=2>
          <tbody>
	    <row>
	      <entry><filename>netmeeting.perl</filename></entry>
	      <entry>
	        ³Ý¹ÌÆÃ ÇÁ·ÎÅäÄÝÀÇ ¿¡·¯¸¦ °íÄ¡´Â ÆÞ ½ºÅ©¸³Æ®
	      </entry>
	    </row>
	    <row>
	      <entry><filename>netmeeting.schema</filename></entry>
	      <entry>
	        LDAP ¼­¹ö°¡ ÀÌ¿ëÇÏ´Â ÀÏ¹ÝÀûÀÎ ³Ý¹ÌÆÃ ½ºÅ°¸¶ 
	      </entry>
            </row>
	    <row>
	      <entry><filename>slapd.conf</filename></entry>
	      <entry>
	        ¸¶½ºÅÍ LDAP¼­¹öÀÇ ¿¹Á¦ ¼³Á¤ ÆÄÀÏ
	      </entry>
	    </row>
	    <row>
	      <entry><filename>slapd2.conf</filename></entry>
	      <entry>
	        ½½·¹ÀÌºê LDAP ¼­¹öÀÇ ¿¹Á¦ ¼³Á¤ ÆÄÀÏ
	      </entry>
	    </row>
	    <row>
	      <entry><filename>initialize</filename></entry>
	      <entry>
	        ½½·¹ÀÌºê LDAP µ¥ÀÌÅ¸º£ÀÌ½º¸¦ ÃÊ±âÈ­ ÇÏ±â À§ÇØ¼­ ÇÑ¹ø »ç¿ëµÇ´Â ½ºÅ©¸³Æ®
	      </entry>
	    </row>
	    <row>
	      <entry><filename>slapd.rc</filename></entry>
	      <entry>
	        <filename class=directory>/etc/rc.d/</filename> script
	      </entry>
	    </row>
	    <row>
	      <entry><filename>nmaddentry</filename></entry>
	      <entry>
		  	³Ý¹ÌÆÃ µð·ºÅÍ¸®¿¡ entry¸¦ Ãß°¡ÇÏ´Â ÆÞ ½ºÅ©¸³Æ®
	      </entry>
	    </row>
	    <row>
	      <entry><filename>nmdirectory</filename></entry>
	      <entry>
	        ³Ý¹ÌÆÃ µð·ºÅÍ¸®¸®¸¦ ÁúÀÇÇÏ´Â Perl/Tk ½ºÅ©¸³Æ®
	      </entry>
	    </row>
	  </tbody>
        </tgroup>
      </table>
      <para>
        <filename>netmeeting.perl</filename> ÆÄÀÏÀ» 
		<filename class=directory>/usr/local/libexec</filename> µð·ºÅÍ¸®¿¡ 
		<filename>netmeeting.schema</filename> ÆÄÀÏÀº 
	<filename class=directory>/usr/local/etc/openldap/schema</filename>
	µð·ºÅÍ¸®¿¡ º¹»çÇÕ´Ï´Ù.
        ±×¸®°í <filename>slapd.conf</filename>¿Í
		<filename>slapd2.conf</filename>¸¦
        <filename class=directory>/usr/local/etc/openldap</filename> µð·ºÅÍ¸®¿¡ Ä«ÇÇÇÕ´Ï´Ù.
        LDAP µ¥ÀÌÅ¸º£ÀÌ½º¸¦ ÀúÀåÇÏ±â À§ÇØ¼­ ´ÙÀ½ÀÇ µð·ºÅÍ¸®¸¦ ¸¸µé°í ¸ðµç »ç¶÷ÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï
		ÆÛ¹Ì¼ÇÀ» ¿­¾îÁÝ´Ï´Ù.
	<filename class=directory>/usr/local/var/openldap-netmeeting</filename>
      </para>
      <para>
	  	Æ¯È÷ µð·ºÅÍ¸®¸¦ º¯°æÇÏ±â¸¦ ¿øÇÏ½Å´Ù¸é 
	<filename>slapd.conf</filename> and <filename>slapd2.conf</filename>
	µÎ°³ÀÇ ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í ¼³Á¤À» º¯°æÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.
      </para>
      <para>
  	  	µÎ°³ÀÇ <command>slapd</command>¸¦ ½ÇÇàÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. 
		ÇÏ³ª´Â Æ÷Æ® 389°¡ ¹ÙÀÎµù µÈ ÀÌÈÄ·Î root¿¡ ÀÇÇØ¼­ ¹Ýµå½Ã ½ÃÀÛµÇ¾î¾ß ÇÕ´Ï´Ù. 
		¿¹¹æ Á¶Ä¡¸¦ À§ÇØ¼­ <option>-u</option> ¿É¼ÇÀ¸·Î Æ÷Æ®°¡ ¹ÙÀÎµù µÈ ÀÌÈÄ·Î ±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ°¡
		chown¸í·É¾î·Î slapd¸¦ º¯°æÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖ½À´Ï´Ù. 
		¶Ç ´Ù¸¥ <command>slapd</command>´Â <filename>slapd2.conf</filename>¸¦ »ç¿ëÇÏ´Âµ¥, 
		±ÇÇÑÀÌ ¾ø´Â »ç¿ëÀÚ°¡ Æ÷Æ®¸¦ »ç¿ëÇÏ´Â °ÍÀ» ¸·°í, Çã¿ëµÈ Æ÷Æ®¸¸ÀÌ database µð·ºÅÍ¸®¸¦ 
		¾µ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
      </para>
      <screen>
bash# <userinput>/usr/local/libexec/slapd -f /usr/local/etc/openldap/slapd.conf -u nobody</userinput>
bash$ <userinput>/usr/local/libexec/slapd -h ldap://localhost:2345/ -f /usr/local/etc/openldap/slapd2.conf</userinput>
      </screen>
      <para>
	  ÇÏ³ªÀÇ ±¸¼º¿ä¼Ò¸¦ slave database¿¡ ÃÊ±âÈ­ÇØ¾ß ÇÕ´Ï´Ù. 
	  ÀÌ°ÍÀº Å°Æ® ¾È¿¡ Æ÷ÇÔµÈ <filename>initialize</filename>½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î ÇÑ¹ø ¼öÇàµË´Ï´Ù. 
	  "rootdn"°ú "rootpw" ¿£Æ®¸®´Â slave config ÆÄÀÏ¿¡¼­ ÃÊ±âÈ­ ½ºÅ©¸³Æ®¸¦ ¿¢¼¼½º ÇÏµµ·Ï Çã¿ëÇØ ÁÝ´Ï´Ù.
	  ¶ÇÇÑ <option>-D</option> ¿Í <option>-w</option>¿É¼Çµµ ½ºÅ©¸³Æ® ³»¿¡¼­´Â ¹Ýµå½Ã °°¾Æ¾ß ÇÕ´Ï´Ù. 
	  ÇÑ¹ø single parent entry·Î µ¥ÀÌÅÍ º£ÀÌ½º¸¦ ÃÊ±âÈ­ Çß´Ù¸é ±×°ÍÀÌ Áß¿äÇÏÁö ¾Ê´õ¶óµµ 
	  "rootdn"°ú "rootpw"¸¦ <filename>slapd2.conf</filename> ¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
      <para>
	  ¼­¹ö´Â ÇöÀç ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. 
	  <filename class=directory>/etc/rc.d/</filename>¿¡ ÀÖ´Â ½ºÅ¸ÀÏ ÃÊ±âÈ­ ½ºÅ©¸³Æ®ÀÎ(·¹µåÇÞ°ú °°Àº) 
	  <filename>slapd.rc</filename>´Â <command>slapd</command>°¡ ÀÚµ¿ÀûÀ¸·Î ½ÃÀÛ È¤Àº ÁßÁö ÇÒ ¼ö ÀÖµµ·Ï µµ¿Í ÁÝ´Ï´Ù.
      </para>
    </section>
    <section id="security">
      <title>Server Security</title>
      <para>
	  	  À§¿Í °°ÀÌ, ¼­¹ö ¼ÒÇÁÆ®¿þ¾î³ª ÆÞ ½ºÅ©¸³Æ®¿¡¼­ ¹ö±×¸¦ Àâ±â À§ÇØ¼­ º¸¾ÈÀÌ ÆÄ±« µÉ °¡´É¼ºÀ» 
		ÁÙÀÌ¸é¼­ ±ÇÇÑ ¾ø´Â »ç¿ëÀÚÀÇ <command>slapd</command>¸¦ ½ÇÇàÇÕ´Ï´Ù. 
		¹°·Ð ÀÌ ÀÛ¾÷Àº ´©±¸¿¡°Ô³ª ÀÐ°í ¾µ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ¾î¼­ ¸ðµç »ç¿ëÀÚ°¡ database directoryÀÇ  slave server¸¦ ¾÷µ¥ÀÌÆ® 
		ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. 
		ÀÌ°ÍÀº ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®°¡ ½º½º·Î ÀÎÁõÀ» ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ³ªÅ¸³­ º¸¾È ¹®Á¦¿Í´Â ´Ù¸¥ °ÍÀÔ´Ï´Ù. 
		ÀÌ¿Í °°ÀÌ µ¥ÀÌÅÍº£ÀÌ½º µð·ºÅÍ¸®°¡ Á»´õ º¸È£µÇ¾î ÀÖ´Ù°í ÇØµµ, 
		·ÎÄÃ È¤Àº ¸®¸ðÆ® È£½ºÆ®ÀÇ ´©±¸¶óµµ µ¥ÀÌÅÍº£ÀÌ½ºÀÇ  entryµéÀ» Áö¿ì°Å³ª È¤Àº ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô 
		LDAP Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. 
      </para>
    </section>
    <section id="windows2000dns">
      <title>À©µµ¿ìÁî 2000ÀÇ DNS ¹®Á¦</title>
      <para>
	  À©µµ¿ì 2000Àº LDAP¸¦ Æ÷ÇÔÇÏ´Â ·ÎÄÃ ³×Æ®¿öÅ©ÀÇ ¹ßÀüµÈ ÀÇ¹ÌÀÇ DNS SRV
	  (<ulink url="http://www.freesoft.org/CIE/RFC/Orig/rfc2782.txt">RFC 2782</ulink>)¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áý´Ï´Ù. 
	  À©µµ¿ì 2000ÄÄÇ»ÅÍ·ÎºÎÅÍ LDAP¼­¹ö·ÎÀÇ ¿¬°áÀÌ Áö¿¬µÇ´Â °ÍÀ» ÇÇÇÏ±â À§ÇØ¼­´Â  SRV records°¡ DNS·ÎºÎÅÍ º¸È£µÇ¾î¾ß ÇÕ´Ï´Ù.
	  <ulink url="http://www.isc.org/products/BIND/">ISC Bind</ulink>´Â ¹öÀü 8.2.2 ÀÌÈÄ·Î SRV·¹ÄÚµå¸¦ Áö¿øÇÕ´Ï´Ù.
	   <ulink url="http://www.nominum.com/resources/faqs/bind-faq.html">Bind FAQ</ulink>¿¡¼­ ±â¼úµÇ¾î ÀÖ´Â °Í°ú °°ÀÌ, 
	  "check-names ignore" ¿É¼Ç¿¡ DNS nameÀ¸·Î _(¹ØÁÙ)À» ¾µ¼ö ÀÖµµ·Ï Çã¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
	  ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ®¿¡¼­ <ulink url="http://support.microsoft.com/support/kb/articles/Q178/1/69.ASP">±â¼úÇÑ °Í</ulink>¿¡ ÀÇÇÏ¸é
	   ±âº»ÀûÀ¸·Î ´ç½ÅÀÇ ³Ý¹ÌÆÃ ¼­¹öÀÌ¸§ÀÌ "ils.freesoft.org"ÀÌ¶ó°í ÇÑ´Ù¸é, 
	  Microsoft Active Directory´Â "_msdcs.ils.freesoft.org"ÀÌ¶ó´Â ¼­ºê µµ¸ÞÀÎ »ç¿ëÀ» ¿øÇÕ´Ï´Ù.
	  ÀÌ ¼­ºê µµ¸ÞÀÎ ¾È¿¡¼­ "gloabal catalog"´Â "gc._msdcs.ils.freesoft.org" ·Î È£ÃâµÇ¾î Áö°í, 
	  ÀÌ "gloabal catalog"ÀÇ LDAP SRV recordµµ "_ldap._tcp.gc._msdcs.ils.freesoft.org"ÀÌ¸§À¸·Î È£ÃâµË´Ï´Ù. 
	  ´ç½ÅÀÇ DNS database entry´Â ´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÔ´Ï´Ù.
      </para>
      <screen>
$ORIGIN _msdcs.ils.freesoft.org.

_ldap._tcp.gc     IN     SRV     1 1 389 ils.freesoft.org.
      </screen>
      <para>
       ¾ÆÁ÷ À©µµ¿ì 2000 ½Ã½ºÅÛÀ» °¡Áö°í ÀÖÁö ¸øÇÏ±â ¶§¹®¿¡ À§ÀÇ »çÇ×À» Å×½ºÆ® ÇØº¸Áö ¸øÇß½À´Ï´Ù.
	   ÀÌ¿¡ ´ëÇÑ ÀÇ°ßÀ» ÁØ´Ù¸é ÁÁ°Ú½À´Ï´Ù.
      </para>
    </section>
    <section id="interoperation">
      <title>´Ù¸¥ LDAP service¿Í °°ÀÌ »ç¿ëÇÏ±â</title>
      <para>
	  À§ÀÇ ÀÎ½ºÆ®·°¼ÇÀº LDAP¼­¹ö°¡ ¿ÀÁ÷ ³Ý¹ÌÆÃ µð·ºÅÍ¸® ¼­ºñ½º·Î¸¸ »ç¿ëµÇ°í ÀÖ´Ù´Â °ÍÀ» °¡Á¤ÇÕ´Ï´Ù.
	   ÇÏ³ªÀÇ ¼­¹ö·Î ³Ý¹ÌÆÃ µð·ºÅÍ¸® ¼­ºñ½º »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ LDAP¼­ºñ½º¸¦ ¿øÇÑ´Ù¸é ¾î¶³±î¿ä? 
	   ¿ÀÁ÷ ÇÏ³ªÀÇ ¼­¹ö¸¸ÀÌ 389Æ÷Æ®·Î ¹Ù¿îµå µÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª OpenLDAP´Â ±¸¼ºÆÄÀÏ¿¡¼­ LDAP namespaceÀÇ 
	   °¢°¢ ¼­·Î ´Ù¸¥ ºÎºÐÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â multiple database sectionsÀ» Çã¿ëÇÕ´Ï´Ù. 
	   ³Ý¹ÌÆÃÀº ¿ÀÁ÷ "objectClass=RTPerson" ¼­ºêÆ®¸®¸¸À» ÀÌ¿ëÇÕ´Ï´Ù. ±×·¡¼­ ´ç½ÅÀÌ ÀÌ subtree¸¦ ÇÇÇØ °¥ ¼ö ÀÖ´Ù¸é, 
	   ´Ù¸¥ µ¥ÀÌÅÍº£ÀÌ½º¿Í ´Ù¸¥ subtree¸¦ additional database section¿¡ ±¸¼ºÇÏ¿© Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
	   °¡Àå Å« ¹®Á¦´Â ´ç½ÅÀÌ ÀÏ¹ÝÀûÀÎ Ç¥ÁØ schema¿Í ³Ý¹ÌÆÃ schema°¡ Ãæµ¹ÇÏ´Â ¹®Á¦¸¦ ¸¸³¯Áöµµ ¸ð¸¥´Ù´Â °ÍÀÔ´Ï´Ù. 
	   ³Ý¹ÌÆÃ ½ºÅ°¸¶°¡ Ç¥ÁØ ½ºÅ°¸¶º¸´Ù ´õ ÀÚÀ¯·Î¿öÁø ÀÌ·¡·Î Ç¥ÁØ schema¿Í Ãæµ¹ ¹®Á¦°¡ »ý±æ¼ö ÀÖ½À´Ï´Ù.
	   LDAP RFC¿Í OpenLDAP¹®¼­¿¡¼­ LDAP¸¦ ¼­¹ö ¼³Á¤¿¡ °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
      </para>
    </section>
  </section>

  <section id="using">
    <title>¼ÒÇÁÆ®¿þ¾î »ç¿ë¹ý</title>
    
    <section id="directconnect">
      <title>Á÷Á¢ ¿¬°á</title>
      <para>
	  OpenH323ÀÇ <command>ohphone</command>ÇÁ·Î±×·¥À» ³Ý¹ÌÆÃ ÇÁ·Î±×·¥°ú ¹Ù·Î ¿¬°á ÇÒ ¼ö ÀÖ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
	   <option>-n</option> ¿É¼ÇÀº ´ç½ÅÀÌ ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®ÀÇ DNS nameÀÌ³ª È¤Àº IP ÁÖ¼Ò¿¡ gatekeeper¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ ÀÌ¿ëÇÕ´Ï´Ù. 
      </para>
      <screen>
bash$ <userinput>ohphone -n 208.130.48.22</userinput>
      </screen>

      <para>
	  ¶ÇÇÑ <command>ohphone</command>À» ´Ù¸¥ ³Ý¹ÌÆÃ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ È£ÃâÀ» ¹ÞÀ» ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
      <screen>
bash$ <userinput>ohphone -n</userinput>
      </screen>

      <para>
	  ºñµð¿À ÄÁÆÛ·±½Ì°ú ÄÚµ¦ ¼±ÅÃ, ÀÚµ¿ ÀÀ´äµî Ãß°¡ÀûÀÎ »çÇ×¿¡ ´ëÇØ¼­ <command>ohphone</command>ÀÇ ¹®¼­¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
    </section>

    <section id="diropt">
      <title>Directory Operation</title>

      <para>
        À§¿¡¼­ ±â¼úÇÑ °Í°ú °°ÀÌ ³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®·Î µ¿ÀÛÇÏ´Â LDAP¼­¹ö¸¦ °¡Áö°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
      </para>
      <para>
        On the NetMeeting client, select the 
        <menuchoice>
          <guimenu>
            Tools
          </guimenu>
          <guimenuitem>
            Options
          </guimenuitem>
        </menuchoice>
		³Ý¹ÌÆÃ ÇÁ·Î±×·¥¿¡¼­ ¼³Á¤ Ã¢À» ¿­±âÀ§ÇØ 
		<menuchoice>
          <guimenu>
            Tools
          </guimenu>
          <guimenuitem>
            Options
          </guimenuitem>
        </menuchoice>
		À» ¼±ÅÃÇÕ´Ï´Ù. 
		"General" (NetMeeting 3) È¤Àº "Calling"(NetMeeting 2) ÅÜ¿¡ "Directory Settings"ÀÌ¶ó´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù.
		¿©±â¿¡ ´ç½Å ¼­¹öÀÇ DNS name È¤Àº IPÁÖ¼Ò¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. 
		"Log on to directory server when NetMeeting starts" Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇÑ´Ù¸é,
		 ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®´Â ÀÚµ¿À¸·Î ¼­¹ö¿¡ ÀÚµ¿À¸·Î ¿¬°áÇÏ°í µî·ÏÇÏ°Ô µË´Ï´Ù.
		  ¶ÇÇÑ  
        <menuchoice>
          <guimenu>
            Call
          </guimenu>
          <guimenuitem>
            Log on
          </guimenuitem>
        </menuchoice>
       À» ¼±ÅÃÇÏ¿© ½º½º·Î µð·ºÅÍ¸® ¼­¹ö¿¡ Á¢¼Ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
      <para>
	  »ç¿ëÀÚ°¡ 
        <menuchoice>
          <guimenu>
            Call
          </guimenu>
          <guimenuitem>
            Directory
          </guimenuitem>
        </menuchoice>
		¼±ÅÃÇß´Ù¸é LDAP¼­¹ö¿¡ µî·ÏµÈ ¸ðµç »ç¿ëÀÚ¸¦ º¸¿©ÁÖ´Â Ã¢ÀÌ ¶ß°Ô µË´Ï´Ù.
		»ç¿ëÀÚÁß ÇÑ¸íÀÇ ÀÌ¸§À» ´õºí Å¬¸¯ÇÏ¸é ±× »ç¿ëÀÚ ¿¬°áµË´Ï´Ù.
      </para>
      <para>
	  ¸®´ª½º¿¡¼­ NetMeeting LDAP serverÀÇ ÁúÀÇ´Â Á¦´ë·Î µ¿ÀÛÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°ÍÀº ¼ÓÀÓ¼ö°¡ ¾Æ´Õ´Ï´Ù. 
	  ¿Ö³ÄÇÏ¸é ¸ðµç Å¬¶óÀÌ¾ðÆ® IPÁÖ¼Ò´Â µµÆ® ½ÊÁø¼ö°¡ ¾Æ´Ñ ½ÊÁø¼ö·Î ÀúÀåµÇ±â ¶§¹®ÀÔ´Ï´Ù. 
	  ¿¹¸¦ µé¸é IP ÁÖ¼Ò 63.216.69.197´Â 3309688895·Î ÀúÀåµË´Ï´Ù. 
	  ¿©±â¿¡ ³Ý¹ÌÆÃ IP ÁÖ¼Ò Çü½ÄÀ» µµÆ® ½ÊÁø¼ö¿Í ½ÊÁø¼ö·Î º¯È¯ÇÒ ¼ö ÀÖ´Â ÆÞ ÄÚµå°¡ ÀÖ½À´Ï´Ù.
      </para>
<screen>
# Convert $addr (IP address or DNS name) to a NetMeeting decimal IP address

use Socket;
$bytestring = inet_aton($addr);
if (defined $bytestring) {
    ($sipaddress) = unpack('V', $bytestring);
} else {
    die "Can't resolve $addr\n";
}

# Convert $sipaddress (from a NetMeeting LDAP server) into dotted decimal form

$packedipaddr = pack 'V', $sipaddress;
$ipaddress = join '.', unpack('C4',$packedipaddr);
</screen>
    <para>
	³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®¿¡ Æ÷ÇÔµÇ¾î ÀÖ´Â <command>nmdirectory</command>´Â ³Ý¹ÌÆÃ LDAP ¼­¹ö¸¦ ÁúÀÇ¿Í µî·ÏµÈ 
	Å¬¶óÀÌ¾ðÆ®¸¦ º¸¿©ÁÖ´Â °£´ÜÇÑ ÆÞ ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¸Å¿ì ¿ø½ÃÀûÀÌ°í ´ëÇü µ¥ÀÌÅÍº£ÀÌ½º¿¡¼­´Â Àß µ¿ÀÛÇÏÁö 
	¾Ê´Â °ÍÃ³·³ º¸ÀÌÁö¸¸, ³Ý¹ÌÆÃ LDAP¼­¹ö·ÎºÎÅÍ ¾î¶»°Ô °á°ú¸¦ Ã£À» °ÍÀÎÁö¸¦ ¾Ë·ÁÁÖ´Â ±âÃÊÀûÀÎ ¿¹°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
    </para>
    </section>

    <section id="lnkfrmwebpage">
      <title>À¥Æä¿¡Áö¿¡ ¸µÅ© °É±â</title>

      <para>
        ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ÀÎÅÍ³Ý Internet Explorer´Â ³Ý¹ÌÆÃ ÁÖ¼Ò·Î Á¤ÀÇµÈ µÎ°³ÀÇ ÇüÅÂ Áß ÇÏ³ªÀÎ 
		"callto:" URLÀ» ÀÌÇØ ÇÒ ¼ö ÀÖ½À´Ï´Ù. "callto:" URLÀÌ ¼±ÅÃµÇ¸é Internet Explorer´Â ³Ý¹ÌÆÃÀ» ½ÇÇàÇÏ°í 
		ÁöÁ¤µÈ ÁÖ¼Ò·Î ¹Ù·Î ¿¬°áÇÕ´Ï´Ù.
      </para>
      <para>
	  Ã¹¹øÂ° URL Çü½ÄÀÎ "callto:destination"¿¡¼­ destinationÀº ³Ý¹ÌÆÃÀÌ H.323 connectionÀ» Æ÷Æ® 1720À» 
	  ÅëÇØ¼­ ¿¬°áÇÏ´Â IP ÁÖ¼Ò È¤Àº DNS nameÀ» ÀÇ¹ÌÇÕ´Ï´Ù. ÀÌ Çü½ÄÀº Á÷Á¢ ´Ù¸¥ ³Ý¹ÌÆÃ È¤Àº OpenH323Å¬¶óÀÌ¾ðÆ®·Î 
	  ¿¬°áÇÏ´Âµ¥ »ç¿ëµË´Ï´Ù. 
      </para>
      <para>
	  µÎ¹øÂ° Çü½ÄÀÎ "callto:server/alias"´Â 'alias'ÀÇ CN attribute¿Í 'server'¸¦ LDAP ¼­¹ö¿¡¼­ °Ë»öÇÏ´Â °úÁ¤À» °ÅÄ¨´Ï´Ù. 
	  ÇØ´ç ÀÚ·á°¡ ¹ß°ßµÇ¸é ÇØ´ç ÀÚ·á(entry)ÀÇ sipAddress attribute°¡ ÁöÁ¤ÇÏ°í ÀÖ´Â IP ÁÖ¼Ò·Î ¿¬°áÇÕ´Ï´Ù. 
	  ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®´Â ±âº»ÀûÀ¸·Î CN attribute¿¡ »ç¿ëÀÚÀÇ ÀÌ ¸ÞÀÏ ÁÖ¼Ò¸¦ µî·ÏÇÕ´Ï´Ù. 
	  ÀÌ ¸ÞÀÏ ÁÖ¼Ò¸¦ ±âÃÊ·Î ÇÏ´Â µð·ºÅÍ¸®¸¦ °Ë»öÇÒ ¶§ µÎ¹øÂ° Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
      </para>
    </section>

    <section id="permdirent">
      <title>¿µ±¸ÀûÀÎ µð·ºÅÍ¸® Entry</title>

      <para>
	  ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®°¡ LDAP µð·ºÅÍ¸® entryÀÇ ÀÚ·á¸¸Àº ¾Æ´Õ´Ï´Ù. 
	  permanent directory entryµéÀº OpenLDAP Å¬¶óÀÌ¾ðÆ® ÅøÀ» ÀÌ¿ëÇØ¼­ LDAP¼­¹ö¿¡ ¼öÀÛ¾÷À¸·Î ÀÔ·ÂµÉ ¼ö ÀÖ½À´Ï´Ù. 
	  AttributeµéÀÌ ÀûÇÕÇÏ°Ô Á¤ÀÇ µÇ¾î ÀÖ´Ù°í °¡Á¤ÇÏ¸é ÀÌ·¯ÇÑ entryµéÀº ³Ý¹ÌÆÃ µð·ºÅÍ¸® ¸®½ºÆ®¿¡¼­ ³ªÅ¸³¯ ¼ö ÀÖ°í 
	  "callto:"URL·Îµµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº LDAP¼­¹ö¿¡ entryµéÀÌ ½º½º·Î°¡ µî·ÏµÇÁö ¸øÇÏ´Â OpenH323 Å¬¶óÀÌ¾ðÆ®°¡ 
	  ÀÖÀ» ¶§ À¯¿ëÇÕ´Ï´Ù. 
      </para>
      <para>
	  µð·ºÅÍ¸® entryµéÀ» °£´ÜÇÏ°Ô ¸¸µé±â À§ÇØ¼­´Â <command>nmaddentry</command> ½ºÅ©¸³Æ®°¡ ³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®¿¡ Æ÷ÇÔ µË´Ï´Ù. 
	  ÀÌ°ÍÀº »ç¿ë ¹®±¸ ¾øÀÌ ½ÇÇàÇÕ´Ï´Ù. ¿¹¸¦ µé¸é ´ç½ÅÀÌ "y2k.freesoft.org" µµ¸ÞÀÎ¿¡ <command>ohphone</command>À» ½ÇÇàÇÑ´Ù¸é, 
	  ´ç½ÅÀº "baccala@freesoft.org"¶ó´Â º°¸íÀ» ÀÌ¿ëÇØ¼­  "ils.freesoft.org"ÀÇ LDAP¼­¹ö¿¡ ´ÙÀ½°ú °°ÀÌ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
      <screen>
bash$ <userinput>nmaddentry -h ils.freesoft.org baccala@freesoft.org y2k.freesoft.org</userinput>
Successfully added cn=baccala@freesoft.org, objectclass=rtperson
bash$
      </screen>
      <para>
	  ÀÌ entry´Â ³Ý¹ÌÆÃ µð·ºÅÍ¸® ¸®½ºÆ®¿¡¼­ ³ªÅ¸³ª¸ç ils.freesoft.org/baccala@freesoft.org ¶ó´Â ÁÖ¼Ò·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. 
	  ÀÌ entry´Â 30ºÐ ÈÄ¿¡ ÀÚµ¿À¸·Î Å¸ÀÓ ¾Æ¿ô µË´Ï´Ù. Å¸ÀÓ¾Æ¿ôÀÌ ¾È µÇ´Â Permanent Directory Entry¸¦ ¸¸µé±â À§ÇØ¼­´Â 
	  <option>-p</option> ½ºÀ§Ä¡¸¦ »ç¿ëÇÏ°Ô µÇ´Âµ¥, ÀÌ·¯ÇÑ ¹æ¹ýÀº¿ÀÁ÷ ³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®¸¦ ÀÌ¿ëÇÏ´Â 
	  OpenLDAP ¼­¹ö¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù. 
	  Permanent Directory Entry¸¦ Á¦°ÅÇÏ±â À§ÇØ¼­´Â <command>nmaddentry</command>¿¡ ÀÇÇØ¼­ µ¹·Á ¹Þ´Â LDAP 
	  ±¸ºÐÀÌ¸§À» OpenLDAP ÇÁ·Î±×·¥¿¡ °°ÀÌ ¹èÆ÷µÈ <command>ldapdelete</command>ÇÁ·Î±×·¥¿¡ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
      </para>
      <screen>
bash$ <userinput>ldapdelete -h ils.freesoft.org 'cn=baccala@freesoft.org,objectclass=rtperson'</userinput>
bash$
      </screen>
    </section>

    <section id="servmultalias">
      <title>¿©·¯°³ÀÇ º°¸í(Aliase) »ç¿ëÇÏ±â</title>
      <para>
	  ³Ý¹ÌÆÃ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ¼­ µî·ÏµÈ attributeµéÀº 'sport'¸¦ Æ÷ÇÔÇÕ´Ï´Ù. 
	  TCP Æ÷Æ® ³Ñ¹ö´Â È£ÃâµÇ´Â H.323 ¿ä±¸¸¦ µéÀ» ¼ö ÀÖ½À´Ï´Ù. 
	  ±×·¯³ª ÀÌ attribute´Â Ã£±â ¿äÃ» ¾È¿¡¼­ Àý´ë·Î °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù. 
	  ÀÌ°ÍÀº À¯¿ëÇÏÁö ¾Ê´Â °Í °°½À´Ï´Ù. »ç½Ç»ó, ³Ý¹ÌÆÃÀº Ç×»ó 1720Æ÷Æ®·Î H.323 Ä¿³Ø¼ÇÀ» ¿¬°áÇÏ°í ÀÖ½À´Ï´Ù. 
	  ±×·¸´Ù¸é ½Ì±Û IP ÁÖ¼Ò·ÎºÎÅÍ ´ÙÁßÀÇ º°¸íÀ» ¾î¶»°Ô »ç¿ëÇÒ ±î¿ä?
      </para>
      <para>
	  ¿­¼è´Â OpenH323 CVS archive¿¡ Æ÷ÇÔµÇ¾î ÀÖ´Â <command>forwarder</command>ÇÁ·Î±×·¥ÀÌ ÇÏ´Â ÀÏ¿¡ ÀÖ½À´Ï´Ù. 
	  <command>forwarder</command>´Â 1720Æ÷Æ®¿¡¼­ Ä¿³Ø¼ÇÀÌ ÀÖ´ÂÁö Ç×»ó ±â´Ù¸³´Ï´Ù. 
	  ±×¸®°í È£ÃâµÇ¾îÁø º°¸íµéÀ» ±âÃÊ·Î ¿¬°áµéÀ» Àç Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù. 
	  ÀÌ°ÍÀº <command>ohphone</command> ÀÌ³ª <command>openam</command> °°Àº ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â Æ¯Á¤ Æ÷Æ® ³Ñ¹ö·Î °¢ ÀÍ¸íÀÌ Àü¼ÛµÇ¾îÁö´Â È£ÃâµéÀ» Çã¿ëÇÕ´Ï´Ù.
      </para>
      <para>
	  º°¸íÀ» ÀÌ¿ëÇÏ±â À§ÇØ¼­´Â °¢ º°¸í¸¶´Ù entry¸¦ °¡Áö°í ÀÖ´Â LDAPµð·ºÅÍ¸®°¡ ¿ä±¸ µË´Ï´Ù.
	  °¢ º°¸í entry´Â º°¸íÀÇ 'cn' attribute¿Í <command>forwarder</command>°¡ »ìÇÇ°í ÀÖ´Â È£½ºÆ®ÀÇ IP ÁÖ¼ÒÀÇ 
	  'sipAddress' attribute·Î Á¤ÀÇ µÇ¾ß ÇÕ´Ï´Ù.
      </para>
      <para>
	  ³ª´Â ¼º°øÀûÀ¸·Î ´Ù¾çÇÑ ÇÁ¶óÀÌºø Æ÷Æ®¿Í ¸®¸ðÆ® ½Ã½ºÅÛ »ó¿¡¼­ ÇÏ³ªÀÇ È£½ºÆ®·Î LDAP ¼­¹ö(Æ÷Æ® 389)¿Í 
	  <command>forwarder</command>(Æ÷Æ® 1720) ±×¸®°í <command>ohphone</command>¿Í <command>openam</command> Å¬¶óÀÌ¾ðÆ®¸¦ ±¸¼ºÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. 
      </para>
    </section>

    <section id="answeringmachine">
      <title>ÀÚµ¿ ÀÀ´ä±â »ç¿ëÇÏ±â</title>
      <para>
	  OpenH323ÀÇ ÀÚµ¿ÀÀ´ä±â ÇÁ·Î±×·¥ÀÎ <command>openam</command>Àº H.323 ¿¬°á È£ÃâµéÀ» µéÀ» ¼ö ÀÖ½À´Ï´Ù.
	   ±×¸®°í ¹Ì¸® ³ìÀ½µÈ ¸Þ½ÃÁö¸¦ Àç»ý ÇÒ ¼ö ÀÖ°í ¾î¶°ÇÑ À½¼ºµµ ÆÄÀÏ·Î º¸³»¾î ³ìÀ½ÇÒ ¼ö ÀÖ½À´Ï´Ù. 
	   ¿¬°á ¿äÃ»ÀÇ ³¡¿¡¼­ ³ìÀ½µÈ À½¼ºÀ» ÀÌ¸ÞÀÏ·Î º¸³»´Â °Í°ú °°Àº ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï 
	   ¼±ÅÃÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
      </para>
      <para>
	  ÀÌ ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥Àº ÇöÀç(2000³â 12¿ù) main address¿¡ ´äº¯ÀÌ ¾øÀ» ¶§ ¿¬°á ¿äÃ»À» Àç Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù. 
	  gatekeeperÇÁ·Î±×·¥ÀÌ ÀÌ ±â´ÉÀ» Áö¿øÇÏÁö ¸øÇÏ°í ÀÖ±â ¶§¹®ÀÔ´Ï´Ù. »ç¿ëÇÏ±â Á» ºÒÆíÇÕ´Ï´Ù.
		±×¸®ÇÏ¿©, ÀÌ ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥Àº <command>ohphone</command> ÇÁ·Î±×·¥ÀÌ 
		<option>--forward-no-answer</option> ¿Í <option>--forward-busy</option> ¿É¼ÇÀ» 
		»ç¿ëÇÏ¿© ¿¬°á ¿äÃ»À» ÀçÀü¼ÛÇÏµµ·Ï ±¸¼ºµÇ°í, main address¿¡¼­ ½ÇÇàµÇ°í ÀÖÀ» ¶§¸¸ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù
      </para>
    </section>

    <section id="conferencecalls">
      <title>Conference Calls</title>
      <para>
	  OpenH323 CVS archive ¾È¿¡ ÀÖ´Â <command>openmcu</command>ÇÁ·Î±×·¥Àº H.323 Multipoint Control Unit (MCU)À» ¼öÇàÇÕ´Ï´Ù. 
	  ¿©·¯ °³ÀÇ ³Ý¹ÌÆÃ È¤Àº <command>ohphone</command>Å¬¶óÀÌ¾ðÆ®µéÀÌ ÄÁÆÛ·±½º ÄÝ°ú  MCU·Î ¿¬°áÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù. 
	  2000³â 12¿ù ±îÁö ´ÙÁß ¿¬°áÀÇ ½Å·Úµµ¿Í Ç°ÁúÀº Á» ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Èñ¸ÁÀûÀ¸·Î °³¼± µÇ¾î °¡°í ÀÖ½À´Ï´Ù.
       </para>
    </section>

    <section id="natrouting">
      <title>Routing Calls Through NAT</title>

      <para>
	  H.323 Æ®·¹ÇÈÀÌ NAT(IP Masquerade) ¶ó¿ìÅÍ¸¦ Åë°ú ÇÏ±â À§ÇØ¼­´Â Æ¯º°ÇÑ µµ¿òÀÌ ¿ä±¸ µË´Ï´Ù. 
	  NAT ¶ó¿ìÅÍ°¡ ¸®´ª½º¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Ù¸é ´ÙÀ½ »çÀÌÆ®¿¡ ÀÖ´Â masquerading ¸ðµâÀÌ µµ¿òÀÌ µÉ °Í ÀÔ´Ï´Ù
      <ulink url="http://www.coritel.it/projects/sofia/nat.html">http://www.coritel.it/projects/sofia/nat.html</ulink>.
      </para>
      <note>
        <para>
          Àú´Â ¾ÆÁ÷ À§ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ Å×½ºÆ® ÇØº¸Áö ¾Ê¾Ò½À´Ï´Ù.
        </para>
      </note>
    </section>

    <section id="customconfiguration">
      <title>ÀÏ¹ÝÀûÀÎ ±¸¼ºµé</title>

      <para>
	  ¼­¹öÀÇ È°¿ëÀº 'netmeeting.perl' ½ºÅ©¸³Æ®¸¦ ¼öÁ¤ÇØ¼­ ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
	   ¿¹¸¦ µé¸é ÀÌ¿ëÇÒ ¼ö ¾ø´Â entryÀÇ ¿äÃ»Àº openam ÀÚµ¿ÀÀ´ä ÇÁ·Î±×·¥¿¡°Ô Á¢±ÙÇÒ ¼ö ¾øµµ·Ï ±¸¼ºµÈ 
	   "forwarder" ÇÁ·Î±×·¥À¸·Î ÀçÀü¼Û µÉ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. 
	   ÀÌ¿Í °°ÀÌ ÀÌ¿ëÇÒ ¼ö ¾ø´Â »ç¿ëÀÚ¿¡ ´ëÇÑ ¿¬°á ¿äÃ»Àº ³ìÀ½µÇ°í ÀÀ´äµÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
      </para>
      <para>
	  OpenH323'sÀÇ °³¹ßÀÌ Áö¼ÓµÊ¿¡ µû¶ó, ±â¼úÀÌ Áö´ÉÈ­ µÇ´Â °ÍÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
	   ¿¹¸¦ µé¸é ¸ÕÀú º§ÀÌ ¿ï¸®°Å³ª ÁÖ¾îÁø ½Ã°£¿¡ ÀÀ´äÀÌ ¾ø´Ù¸é ÀÚµ¿ÀÀ´ä±â·Î ¿äÃ»ÀÌ Àü¼ÛµÇ´Â °Í°ú °°Àº °Í ¸»ÀÔ´Ï´Ù.
		¾î¶² ±â´ÉµéÀº gatekeeper¾È¿¡ °ÅÀÇ Æ÷ÇÔµÉ °ÍÀÔ´Ï´Ù.
      </para>
    </section>
  </section>

  <section id="debugging">
    <title>¹ö±×Àâ±â</title>

      <para>
	  ³Ý¹ÌÆÃ µð·ºÅÍ¸® Å°Æ®¸¦ µð¹ö±ëÇÏ±â À§ÇØ¼­´Â Brent Baccala ´Â ÆäÅ¶À» ÃßÀûÇÏ±â À§ÇØ¼­ 
	  <command>ethereal</command>(<ulink url="http://ethereal.zing.org">http://ethereal.zing.org/</ulink>)À» 
	  ÀÌ¿ëÇÏµµ·Ï Á¦¾È Çß½À´Ï´Ù.
	   ÀÌ°ÍÀº LDAP¸¦ Áö¿øÇÏ±â¿¡ ¸Å¿ì ÁÁ½À´Ï´Ù. ¶ÇÇÑ ¾ð±ÞµÇÁö ¾Ê´Â "netmeeting.perl" ½ºÅ©¸³Æ® Áß ÀÌ·¯ÇÑ ÃßÀû±â´ÉÀ» 
	   ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù.
      </para>
      <para>
	  ´ç½ÅÀº ¶ÇÇÑ -d 768 ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© slapds¸¦ ½ÇÇàÇÏ¿© µð¹ö±ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¸Þ½ÃÁö°¡ Á» È¥¶õ½º·¯¿ï ¼ö ÀÖ½À´Ï´Ù. 
      </para>
      <para>
	  H.323À» µð¹ö±ë ÇÏ±â À§ÇØ¼­´Â ¸ðµç OpenH323 Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥¿¡ "-t" and "-o" ¿É¼ÇÀ» »ç¿ëÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.
      </para>

  </section>

  <appendix>
    <title>LDAP attributes used by NetMeeting</title>
      <para>
        Distinguished Names (DNs) used by NetMeeting must always
	end in "objectclass=rtperson".
        The following LDAP attributes are used by NetMeeting:
      </para>
      <table>
        <title>NetMeeting LDAP attributes</title>
	<tgroup cols="2">
	  <tbody>
	    <row>
	      <entry>objectClass</entry>
	      <entry>must be "RTPerson"</entry>
	    </row>
	    <row>
	      <entry>cn</entry>
	      <entry>alias used for directory lookups; must be present</entry>
	    </row>
	    <row>
	      <entry>sappid</entry>
	      <entry>must be "ms-netmeeting"</entry>
	    </row>
	    <row>
	      <entry>sprotid</entry>
	      <entry>must be "h323"</entry>
	    </row>
	    <row>
	      <entry>sprotmimetype</entry>
	      <entry>typically "text/h323"; unused</entry>
	    </row>
	    <row>
	      <entry>smimetype</entry>
	      <entry>typically "text/iuls"; unused</entry>
	    </row>
	    <row>
	      <entry>sflags</entry>
	      <entry>must be 1</entry>
	    </row>
	    <row>
	      <entry>sappguid</entry>
	      <entry>unknown</entry>
	    </row>
	    <row>
	      <entry>smodop</entry>
	      <entry>unknown</entry>
	    </row>
	    <row>
	      <entry>sipaddress</entry>
	      <entry>decimal IP address</entry>
	    </row>
	    <row>
	      <entry>sport</entry>
	      <entry>TCP port number; unused</entry>
	    </row>
	    <row>
	      <entry>ssecurity</entry>
	      <entry>unknown</entry>
	    </row>
	    <row>
	      <entry>sttl</entry>
	      <entry>entry timeout value in minutes</entry>
	    </row>
	    <row>
	      <entry>c</entry>
	      <entry>two digit country code</entry>
	    </row>
	    <row>
	      <entry>rfc822mailbox</entry>
	      <entry>email address</entry>
	    </row>
	    <row>
	      <entry>givenname</entry>
	      <entry>optional</entry>
	    </row>
	    <row>
	      <entry>surname</entry>
	      <entry>optional</entry>
	    </row>
	    <row>
	      <entry>comment</entry>
	      <entry>optional</entry>
	    </row>
	    <row>
	      <entry>location</entry>
	      <entry>optional</entry>
	    </row>
	    <row>
	      <entry>ilsa39321630</entry>
	      <entry>1 = personal; 2 = business; 4 = adult</entry>
	    </row>
	    <row>
	      <entry>ilsa32833566</entry>
	      <entry>0 = not audio capable; 1 = audio capable</entry>
	    </row>
	    <row>
	      <entry>ilsa32964638</entry>
	      <entry>0 = not video capable; 1 = video capable</entry>
	    </row>
	    <row>
	      <entry>ilsa26214430</entry>
	      <entry>0 = not in a call; 1 = currently in a call</entry>
	    </row>
	    <row>
	      <entry>ilsa26279966</entry>
	      <entry>unknown</entry>
	    </row>
	  </tbody>
	</tgroup>
      </table>
      <para>
        NetMeeting uses a non-standard means of refreshing dynamic entries.
        The Microsoft server maintains an "sttl" attribute, which is a
        time to live for the entry in minutes.  A search request for
        attribute "sttl" resets the timer.  If the timer goes to zero,
        the entry is supposed to disappear from the database.  Of course,
        the sttl attribute doesn't actually exist in the database, and
        the client doesn't bother to give us the whole DN it wants updated,
        only supplying the "cn" component in the search request.
      </para>
  </appendix>

  <appendix>
    <title>NetMeeting LDAP protocol violations</title>
      <para>
        As mentioned, NetMeeting violates the LDAP protocol in several ways.
        For the record, NetMeeting:
      </para>
      <itemizedlist>
        <listitem>
          <para>
	    Doesn't structure Distinguished Names (DNs) properly
          </para>
          <blockquote>
            <para>
	  NetMeeting puts the most significant elements in the DN first,
	  instead of last, using:
            </para>
          </blockquote>
          <blockquote>
            <screen>
		C=US, O=Microsoft, CN=xxx@abc.com, OBJECTCLASS=rtperson
            </screen>
          </blockquote>
          <blockquote>
            <para>
	  instead of the proper formating, which is:
            </para>
          </blockquote>
          <blockquote>
            <screen>
              CN=xxx@abc.com, O=Microsoft, C=US
            </screen>
          </blockquote>
        </listitem>
        <listitem>
	  <para>
            Doesn't include the required "objectclass" attribute
          </para>
          <blockquote>
            <para>
	      Instead, it tacks an "OBJECTCLASS" element to the end of the DN,
	      as shown above.
            </para>
          </blockquote>
        </listitem>
        <listitem>
          <para>
	    Doesn't insert parents into the LDAP server
          </para>
          <blockquote>
            <para>
              This is a clear violation of the LDAP standard, which requires
              parents to exist before children can be created.  I.e, to insert
              this DN:
            </para>
          </blockquote>
          <blockquote>
            <screen>
              CN=xxx@abc.com, O=Microsoft, C=US
            </screen>
          </blockquote>
          <blockquote>
            <para>
	      this DN must already exist:
            </para>
          </blockquote>
          <blockquote>
            <screen>
		O=Microsoft, C=US
            </screen>
          </blockquote>
          <blockquote>
            <para>
	      as must this one:
            </para>
          </blockquote>
          <blockquote>
            <screen>
	      C=US
            </screen>
          </blockquote>
        </listitem>
        <listitem>
          <para>
	    Doesn't understand attribute aliases, and is therefore unable
	    to recognize that "sn" and "surname" refer to the same attribute.
          </para>
        </listitem>
        <listitem>
          <para>
	    Requires that attributes in a search request be returned in
	    exactly the same order they were requested, a requirement not
	    guaranteed by the OpenLDAP server.
          </para>
        </listitem>
        <listitem>
          <para>
	    Specifies "base" scope in search requests, when it really should
	    use "sub", since it wants a list of entries, not just one
          </para>
        </listitem>
        <listitem>
          <para>
	    Uses the "%" character as wildcard in search requests, instead
	    of the "*" character specified by the standard.
          </para>
        </listitem>
        <listitem>
          <para>
	  Uses a non-standard means of refreshing dynamic entries.
	  </para>
	  <para>
	    The Microsoft server maintains an "sttl" attribute, which is a
	    time to live for the entry in minutes.  A search request for
	    attribute "sttl" resets the timer.  If the timer goes to zero,
	    the entry is supposed to disappear from the database.
	    NetMeeting 2 supplies an "sttl" attribute, but
	    NetMeeting 3 doesn't actually
	    create the "sttl" attribute at all.  Also,
	    the client doesn't bother to give us the whole DN it wants updated,
	    only supplying the "cn" component.
          </para>
        </listitem>
      </itemizedlist>
  </appendix>

  <appendix>
    <title>Interoperation with Cisco</title>
    <para>
      Both NetMeeting and OpenH323 can interoperate with Cisco's
      voice capable routers.  To successfully initiate calls from
      a Cisco to an OpenH323 (i.e, Linux) client, the G.711 codec
      must be explicitly specified.  For example, with the following
      configuration, dialing "911" on the Cisco will place a call
      to a Linux system (10.1.1.1) running OpenH323:
    </para>
    <screen>
dial-peer voice 911 voip
 destination-pattern 911
 session target ipv4:10.1.1.1
 codec g711ulaw
    </screen>
    <para>
      To call from Linux to a Cisco, use <command>ohphone</command>
      with a <option>number@host</option> argument.  <option>number</option>
      should be a phone number that's been configured on the Cisco
      using a <command>dial-peer</command> statement.  For example,
      this will call number "111" on a Cisco (10.1.1.10):
    </para>
    <screen>
bash$ <userinput>ohphone -n 111@10.1.1.10</userinput>
    </screen>
    <para>
      To call from NetMeeting to a Cisco, select the Cisco as a gateway.
      To do this from NetMeeting, select
      <menuchoice>
        <guimenu>Tools</guimenu>
	<guimenuitem>Options</guimenuitem>
      </menuchoice>.
      For NetMeeting 2, select
      <menuchoice>
	<guibutton>Audio</guibutton>
      </menuchoice>, check the box labeled "Use H.323 gateway", and
      enter the Cisco's DNS or IP address.
      For NetMeeting 3, select
      <menuchoice>
	<guibutton>General</guibutton>
	<guibutton>Advanced Calling...</guibutton>
      </menuchoice>, check the box labeled "Use a gateway..."
      (not gatekeeper) and enter the Cisco's address.
      Now, you can type a phone number directly into NetMeeting's address
      panel and it will be relayed to the Cisco and resolved there, using
      the Cisco's configured dialing rules.
      If you're using NetMeeting 2, you'll need to select
      "H.323 Gateway" from the "Call using:" list when you initiate the call.
    </para>
  </appendix>

  <appendix>
    <title>¹ø¿ªÀÚÀÇ µ¡ºÙÀÌ´Â ±Û</title>
    <para>
      ´ëºÎºÐÀÇ ±ÛÀ» ÇÑ±Û·Î ¹ø¿ªÇß½À´Ï´Ù. ±×Áß ¿ë¾îµéÀº ¿µ¾î¸¦ ±×´ë·Î ¾²°íÀÚ Çß½À´Ï´Ù.(¾û¼ºÇÑ ¿ë¾î ¹ø¿ªÀº
	  ±ÛÀ» ÀÐ´Âµ¥ ´õ ºÒÆíÀ» µå¸± °Í °°¾Æ¼­...) ÀÌ ¹®¼­¿¡ Æ²¸° ºÎºÐÀÌ³ª ÁöÀûÇÏ½Ç »çÇ×ÀÌ ÀÖÀ¸½Ã¸é
	  ¿¬¶ô ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù. 
    </para>
  </appendix>

</article>
