H.323 (NetMeeting) IP masquerade ¸ðµâ ¼³Ä¡

ÇÊÀÚ : ¹èö¼ö / ¸®´ª½º¿ùµå ¹ßÇàÀÎ

 

     

    NAT(IP Masq)°¡ ¼³Ä¡µÈ ¸®´ª½º °ÔÀÌÆ®¿þÀÌ ³»ºÎ ·£¿¡ ¿¬°áµÈ À©µµ¿ì PC¿¡¼­ M$ÀÇ Netmeeting (V3.1) »ç¿ëÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ IP masquerade ¸ðµâ ¿Ã¸®±â ¹× ±âŸ ¼³Á¤À» ¼³¸íÇÑ´Ù. ³»ºÎ ·£ÀÇ ¸®´ª½º È£½ºÆ®¿¡¼­ H.323 ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °æ¿ìµµ ¸¶Âù°¡Áö´Ù.

    Áï ÀÎÅͳݿ¡ ¿¬°áµÈ °øÀÎ IP¸¦ »ç¿ëÇÏ´Â PC ¿¡¼­ H.323(Netmeeting) »ç¿ëÀÚ°¡ ¸®´ª½º °ÔÀÌÆ®¿þÀÌ ³»ºÎ ·£¿¡ ¿¬°áµÈ »ç¼³ IP¸¦ »ç¿ëÇÏ´Â À©µµ¿ì PCÀÇ Netmeeting »ç¿ëÀÚ¸¦ È£ÃâÇÒ ¼ö ÀÖ°í ±× ¹Ý´ëµµ °¡´ÉÇÏ°Ô ÇÏ´Â°Ô ÀÌ ±ÛÀÇ ¸ñÀûÀÌ´Ù. NetmeetingÀÇ ±âº» ±â´É Áï ºñµð¿À Àü¼Û, À½¼º ÀüÈ­, ¹®ÀÚ Ã¤ÆÃ, Ä¥ÆÇ ±â´É µîµµ ÀÌ»ó ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÔÀº ¹°·ÐÀÌ´Ù.

    H.323Àº ÀÎÅͳݿ¡¼­ È­»ó, À½¼º, µ¥ÀÌÅ͸¦ µ¿½Ã¿¡ Àü¼ÛÇϴ ǥÁØÀÌ´Ù. ¸®´ª½º¿ë h.323 ÇÁ·Î±×·¥Àº OpenH323(http://www.openh323.org)¿¡¼­ ÇöÀç °³¹ß ÁßÀÌ¸ç º£Å¸¹öÀüÀÌ ³ª¿Í ÀÖ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº Netmeeting HOWTO¸¦ Âü°í Çϱ⠹ٶõ´Ù.

 

1. Áö³ª°¡´Â ¸»

    ¾ó¸¶ Àü¿¡ ÇÊÀÚ°¡ ¸®´ª½º·¦ÀÇ ¸®´ª½º ¼­¹ö¿¡ H.323(Netmeeting) µð·ºÅ͸® ¼­¹ö(directory server)¸¦ ¼³Ä¡Çß´Ù. (ÁÖ¼Ò´Â ils.linuxlab.co.kr ÀÌ´Ù.) ¸®´ª½º ¿ùµå µ¶ÀÚµéÀÌ Á¤±â±¸µ¶À̳ª ±âŸ ¹®ÀÇ°¡ ÀÖÀ» ¶§ NetmeetingÀ» »ç¿ëÇؼ­ ¸®´ª½º·¦¿¡ ÅëÈ­ÇÔÀ¸·Î½á ÀüÈ­ºñ¸¦ Àý¾àÇÏ°Ô Çϱâ À§Çؼ­ ¿´´Ù.

    ¿äÁò ´ëºÎºÐÀÇ µ¶ÀÚµéÀÌ ADSLÀ̳ª ÄÉÀ̺í¸ðµ©À» »ç¿ëÇϹǷΠÀüÈ­¸¦ »ç¿ëÇÏÁö ¾Ê°í H.323(NetMeeting)À» »ç¿ëÇؼ­ ¿¬°áÇϸé À½¼ºÀüÈ­»Ó ¾Æ´Ï¶ó ¹®ÀÚ ¹× Ä¥ÆÇ ±â´ÉÀ¸·Îµµ ÀÇ»ç Àü´ÞÀÌ °¡´ÉÇϹǷΠ°æÁ¦ÀûÀ̸鼭 Á¤È®ÇÑ Ä¿¹Â´ÏÄÉÀ̼ÇÀÌ °¡´ÉÇؼ­ ÀÌ´Ù.

    H.323(Netmeeting) µð·ºÅ͸® ¼­¹ö°¡ ¹«¾ùÀÎÁö ±Ã±ÝÇØ ÇÏ´Â »ç¶÷À» À§ÇØ µð·ºÅ͸® ¼­¹ö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë·Á¸é http://www.linuxlab.co.kr/netmeeting.htm À» Âü°í Çϱ⠹ٶõ´Ù.

    Netmeeting µð·ºÅ͸® ¼­¹ö¶õ NetMeetingÀ» »ç¿ëÇÏ´Â »ç¶÷µéÀÌ ¸ð¿©¼­ ´ëÈ­ÇÒ »ó´ë¹æÀ» ã´Â Àå¼ÒÀÌ´Ù. ÇÏÀÌÅÚÀÇ ´ëÈ­¹æ°ú °°Àº °÷ÀÌ´Ù. NetMeeting ÇÁ·Î±×·¥¿¡¼­´Â »ó´ëÀÇ ÁÖ¼Ò(IP Address)¸¦ ¾Ë¸é Á÷Á¢ ¿¬°áÀÌ °¡´ÉÇϳª ADSLÀ̳ª ÄÉÀ̺í¸ðµ©Ã³·³ À¯µ¿ IP¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â »ó´ëÀÇ ÁÖ¼Ò°¡ ¼ö½Ã·Î º¯°æµÇ¹Ç·Î »ó´ë¸¦ Á÷Á¢ ¿¬°áÇÏ·Á¸é ±×¶§¸¶´Ù »ó´ë¿¡°Ô º¯°æµÈ IPÁÖ¼Ò¸¦ ¹°¾î º¸¾Æ¾ß ÇÏ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù.

    ºñ·Ï »ó´ë°¡ °íÁ¤ IP¸¦ »ç¿ëÇÑ´Ù Çصµ »ó´ë°¡ Áö±Ý È£ÃâÀ» ¹ÞÀ» Áغñ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ¾ø´Ù. Áï »ó´ë°¡ Çǽø¦ ÄѼ­ Netmeeting ÇÁ·Î±×·¥À» °¡µ¿Çؼ­ È£ÃâÀ» ¹ÞÀ» Áغñ°¡ µÇ¾î ÀÖ´ÂÁöµµ ¾Ë ¼ö ¾ø´Ù. ÀÌ °æ¿ì¿¡ µð·ºÅ͸® ¼­¹ö¸¦ »ç¿ëÇÏ¸é »ó´ë°¡ Áö±Ý È£ÃâÀ» ¹ÞÀ» Áغñ°¡ µÅ ÀÖ´ÂÁö¸¦ ¾Ë ¼ö ÀÖ´Ù. µð·ºÅ͸® ¼­¹ö¿¡ ¿¬°áÀÌ °¡´ÉÇÑ »ó´ëÀÇ À̸§, ÀüÀÚ¿ìÆíÁÖ¼Ò µîÀÌ Ç¥½ÃµÇ±â ¶§¹®ÀÌ´Ù. ¹°·Ð ¿©±â¿¡ ³ª¿À´Â À̸§, ÀüÀÚ¿ìÆí ÁÖ¼Ò´Â Netmeeting »ç¿ëÀÚ°¡ ¸¶À½´ë·Î ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÍ¸í¼ºÀº º¸ÀåµÈ´Ù.

    ±× ¿Ü¿¡µµ µð·ºÅ͸® ¼­¹ö¸¦ »ç¿ëÇÏ¸é ¿©·¯ °¡Áö ÁÖÁ¦¸¦ Á¤ÇØ ³õ°í ¿©·¯ ¸íÀÌ µ¿½Ã¿¡ Åä·ÐÀ̳ª ´ëÈ­¸¦ ÁøÇàÇÒ ¼öµµ ÀÖ´Ù.

    Àá½Ã ÁÖÁ¦°¡ ´Ù¸¥ °÷À¸·Î Èê·¯°¬´Âµ¥ ÇÊÀÚ°¡ ¼³Ä¡ÇÑ µð·ºÅ͸® ¼­¹ö¸¦ Å×½ºÆ®Çϱâ À§ÇØ ¸®´ª½º·¦ »ç¹«½Ç ¿·ÀÇ ÄÄÇ»ÅÍ Çпø À©µµ¿ì PC¿¡¼­ ÇÊÀÚÀÇ »ç¹«½Ç À©µµ¿ì PC·Î Netmeeting ¿¬°áÀ» ½ÃµµÇߴµ¥ ¿¡·¯°¡ ³µ´Ù. ÀÌÀ¯´Â °£´ÜÇß´Ù. ±× ÇпøÀÇ À©µµ¿ì Çǽô ¸ðµÎ »ç¼³ IP¸¦ »ç¿ëÇÏ°í Àֱ⠶§¹®À̾ú´Ù. °øÀÎ IP ÇÑ °³¸¦ ¸®´ª½º¿¡¼­ NAT(IP masq)¸¦ »ç¿ëÇØ ³»ºÎ ·£ÀÇ ¸ðµç À©µµ¿ì Çǽÿ¡¼­ °øÀ¯ÇÏ°í Àֱ⠶§¹®À̾ú´Ù. ±× ¸®´ª½º ¼­¹ö´Â ÇÊÀÚ°¡ ¼³Ä¡Çß¾ú´Ù.

    IP °øÀ¯¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö°¡ ÀÖ´Ù. À©µµ¿ì98·Îµµ °¡´ÉÇÏ°í IP °øÀ¯±âµµ ³ª¿Í ÀÖ´Ù. ±×·¯³ª ¸®´ª½º NAT °ÔÀÌÆ®¿þÀÌ°¡ ´Ù¸¥ ¾î´À ¹æ¹ýº¸´Ù °ÅÀÇ ´ëºÎºÐÀÇ ÀÎÅÍ³Ý ±â´ÉÀ» Á¦ÇѾøÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÁÖÀ§ÀÇ ¸ðµç »ç¶÷µé¿¡°Ô À̾߱âÇÏ°ï Çߴµ¥ ¸®´ª½º NAT °ÔÀÌÆ®¿þÀÌ ³»ºÎ ·£¿¡¼­ ¿ÜºÎÀÇ ´Ù¸¥ À©µµ¿ì PC¿Í NetmeetingÀ» ¿¬°áÇÒ ¼ö ¾ø´Ù´Â °Ç ¸®´ª½º ü¸é ¹®Á¦°¡ ¾Æ´Ñ°¡?

    ±×·¡¼­ À̸¦ ÇØ°áÇÏ·Á°í ¸®´ª½º ´º½º±×·ì¿¡¼­ °Ë»öÀ» ½ÃÀÛÇß´Ù. (ÇÊÀÚ°¡ ¾î¶² ¹®Á¦¸¦ ÇØ°áÇÒ ¶§ °¡Àå ¸ÕÀú ½ÃÀÛÇÏ´Â ´Ü°èÀÌ´Ù.) comp.os.linux.networking¿¡ ÀÌ¹Ì ÀÌ¿¡ °üÇÑ ±ÛÀÌ ¸¹ÀÌ ¿Ã¶ó¿Í ÀÖ¾ú´Ù. ±× µ¿¾ÈÀº ÇÊÀÚ°¡ Netmeeting¿¡ ´ëÇØ °ü½ÉÀÌ ¾ø¾î¼­ Áö³ªÃÆ´ø °ÍÀÌ´Ù. ÀÌ ±ÛÀ» ¾²´Â µ¥ ÇÊ¿äÇÑ Àڷᳪ »çÀÌÆ®´Â ¸ðµÎ ÀÌ ´º½º ±×·ì¿¡¼­ ¹ß°ßÇß´Ù.

    ÇÊÀÚ°¡ È®ÀÎÇØ º¸Áö´Â ¾Ê¾ÒÀ¸³ª À©98À̳ª °øÀ¯±â¸¦ »ç¿ëÇÏ´Â ³»ºÎ ·£¿¡¼­´Â ¿ÜºÎ ÀÎÅÍ³Ý »ç¿ëÀÚ¿ÍÀÇ  Netmeeting ¿¬°á ¹®Á¦¸¦ ÇØ°áÇÏÁö ¸øÇÏ°í ÀÖÀ¸¸®¶ó°í È®½ÅÇÑ´Ù.(¾î¶² IP °øÀ¯ ±â¹ýÀ» »ç¿ëÇÏµç ³»ºÎ ·£ÀÇ À©µµ¿ì »çÀÌ¿¡¼­´Â ¹°·Ð Netmeeting ¿¬°áÀÌ °¡´ÉÇÏ´Ù.)

 

2. Netmeeting(h.323) À̶õ

    Netmeeting ÇÁ·Î±×·¥Àº ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ´Â È­»óȸÀÇ(ÀüÈ­) ÇÁ·Î±×·¥ÀÌ´Ù. Çǽÿ¡ ¸¶ÀÌÅ©¿Í ½ºÇÇÄ¿(¶Ç´Â Çìµå¼Â)¸¸ ÀÖÀ¸¸é NetMeetingÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Ä«¸Þ¶ó´Â ¾ø¾îµµ µÈ´Ù.(¸¶ÀÌÅ©´Â Ä«¸Þ¶ó¿¡ ÀÖ´Â °æ¿ì°¡ ¸¹´Ù.) NetMeeting¿¡´Â Å°º¸µå·Î ´ëÈ­ÇÏ´Â ±â´Éµµ ÀÖÀ¸¸ç È­¸é¿¡ ±×¸²À» ±×·Á º¸¿© ÁÙ ¼öµµ ÀÖ´Ù(white board). ¸®´ª½º¿ë NetMeeting ÇÁ·Î±×·¥Àº openH323À̶ó ºÒ¸®´Âµ¥ À©µµ¿ì Netmeeting ÇÁ·Î±×·¥°ú ºñ½ÁÇÑ ±â´ÉÀ» °®°í ÀÖ´Ù. OpenH323 ÇÁ·Î±×·¥ ȨÆäÀÌÁö´Â http://www.openh323.org ÀÌ´Ù.

     

3. Âü°í »çÀÌÆ®/ ÀÚ·á

    - http://www.coritel.it/coritel/ip/sofia/nat/nat2/ nat2.htm

    Netmeeting¿ë ip masq Ä¿³Î ¸ðµâ °³¹ß ȨÆäÀÌÁö´Ù. ÇÊÈ÷ ¹æ¹®Çϱ⠹ٶõ´Ù.

            <±×¸² 1>

    - http://www.coritel.it/coritel/ip/sofia/nat/nat2/faq.txt

    - Linux Firewall and M$ Windows Netmeeting Mini-mini-mini-howto
                                    by C.E. Lopes (lopes@berbee.com)

    ÀÌ ±ÛÀº Netmeeting »ç¿ëÀ» À§ÇÑ °ÔÀÌÆ®¿þÀÌ ¼³Á¤ ÀÛ¾÷À» ¸Å¿ì ü°èÀûÀÌ°í »ó¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. ÇÊÀÚÀÇ ±Ûµµ °ÅÀÇ ÀÌ ±ÛÀÇ ¼³¸í ¼ø¼­¸¦ µû¸£°í ÀÖ´Ù. comp.os.linux.networking¿¡¼­ ã¾Ò´Ù.

    - linux netmeeting howto
    ¸®´ª½º¿ë Netmeeting ÇÁ·Î±×·¥ÀÎ OpenH323 ÇÁ·Î±×·¥ ¼³Ä¡, Netmeeting µð·ºÅ͸® ¼­¹ö ¼³Ä¡¿¡ °üÇÑ ÇÏ¿ìÅõÀÌ´Ù.

    - http://www.microsoft.com/windows/NetMeeting/Corp/reskit/Chapter4/default.asp
    NetmeetingÀÌ »ç¿ëÇÏ´Â Æ÷Æ® ¹× ¹æÈ­º® ³»¿¡¼­ÀÇ »ç¿ë¿¡ ´ëÇÑ ÀÚ·á°¡ ÀÖ´Ù.

 

4. Á¦¾à/ »çÀüÁö½Ä

    ÀÌ ±ÛÀÇ ³»¿ëÀº ¸®´ª½º Ä¿³Î 2.2¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡¸¸ ÇØ´çµÈ´Ù. 2.4¿¡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù. ¹èÆ÷º»Àº ¹«°üÇÏ´Ù.
    ÀÌ ±ÛÀº µ¥ºñ¾È 2.2¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ Å×½ºÆ®Çß´Ù. ´Ù¸¥ ¹èÆ÷º»ÀÇ °æ¿ì¿¡´Â ÀϺΠ¼³Á¤ ÆÄÀÏÀÇ À§Ä¡°¡ ¾à°£ ´Ù¸¦ »ÓÀ̹ǷΠÀÌ ±ÛÀ» Âü°íÇؼ­ ¼³Á¤ÇÏ´Â°Ô ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù.

    °ÔÀÌÆ®¿þÀÌ¿¡ Netmeeting ¸ðµâÀ» Ãß°¡ÇÏ·Á¸é Ä¿³ÎÀ» ÄÄÆÄÀÏÇؼ­ º¯°æÇØ¾ß ÇÑ´Ù. ±×·¯³ª ÀÌ ±Û¿¡¼­´Â Ä¿³Î ÄÄÆÄÀÏ¿¡ ´ëÇÑ ±âº» ÀýÂ÷ ¿ÜÀÇ ´Ù¸¥ ºÎºÐÀº ¼³¸íÇÏÁö ¾Ê´Â´Ù. ¹üÀ§°¡ ³Ê¹« ³Ð±â ¶§¹®ÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº 2000³â 12¿ùÈ£ÀÇ Ä¿³Î ÄÄÆÄÀÏ ±ÛÀ» Âü°í Çϱ⠹ٶõ´Ù.

    Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏÁö ¾Ê°í ÄÄÆÄÀÏµÈ Ä¿³Î°ú ¸ðµâÀ» ´Ù¿î ¹Þ¾Æ¼­ »ç¿ëÀÌ °¡´ÉÇÏ´Ù°í Çϳª ¿©±â¼­´Â ¼³¸íÇÏÁö ¾Ê´Â´Ù. ÀÌ ¹æ¹ýÀº »ç¿ëÀÚÀÇ È¯°æ¿¡ µû¶ó¼­´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ Àֱ⠶§¹®ÀÌ´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ·Á¸é <±×¸² 1>ÀÇ »çÀÌÆ®¸¦ Âü°í Çϱ⠹ٶõ´Ù.

    ¶Ç NAT °ÔÀÌÆ®¿þÀÌ¿Í ¹æÈ­º®Àº ±× °³³äÀÌ ´Ù¸£´Ù. µû¶ó¼­ ¸®´ª½º¸¦ NAT °ÔÀÌÆ®¿þÀÌ°¡ ¾Æ´Ñ ¹æÈ­º®À¸·Î¸¸ »ç¿ëÇÑ´Ù¸é ÀÌ ±ÛÀº ÇØ´çµÇÁö ¾Ê´Â´Ù.

 

5. ¸®´ª½º °ÔÀÌÆ®¿þÀÌÀÇ È¯°æ

    ÀÌ ±Û¿¡¼­ NAT°¡ ¼³Á¤µÈ ¸®´ª½º °ÔÀÌÆ®¿þÀÌÀÇ ³×Æ®¿öÅ© ±¸¼ºÀº ¾Æ·¡¿Í °°´Ù.

    ·£Ä«µå´Â µÎ °³°¡ ²ÅÇô ÀÖ°í eth0´Â ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖ´Ù. ÀÎÅÍ³Ý ÁÖ¼Ò´Â °øÀÎ/°íÁ¤ IP(211.217.X.Y)ÀÌ´Ù.
    ³»ºÎ ·£Àº eth1¿¡ ¿¬°áµÇ¾î ÀÖ°í IP ÁÖ¼Ò´Â 192.168.2.1, ³×Æ®¿öÅ© ÁÖ¼Ò´Â 192.168.2.0/24ÀÌ´Ù. Áï ¼­ºê³×Æ®¸¶½ºÅ©°¡ 255.255.255.0ÀÌ´Ù.
     

    dongcom:~# netstat -nr
    Kernel IP routing table
    Destination    Gateway          Genmask           Flags    MSS Window  irtt Iface
    192.168.2.1    0.0.0.0          255.255.255.255    UH        0 0             0 eth1
    127.0.0.1        0.0.0.0         255.255.255.255     UH        0 0             0 lo
    211.217.X.Y    0.0.0.0         255.255.255.255     UH        0 0             0 eth0
    211.217.X.Z    0.0.0.0         255.255.255.248      U         0 0             0 eth0
    192.168.2.0    0.0.0.0         255.255.255.0          U         0 0             0 eth1
    0.0.0.0          211.217.X.W     0.0.0.0                UG        0 0             0 eth0


    (ÀÌ ±ÛÀº ½ÇÁ¦ »çÀÌÆ®¿¡¼­ ÇÊÀÚ°¡ Å×½ºÆ®ÇÑ ³»¿ëÀ» ±×´ë·Î Àû¾úÀ¸¹Ç·Î w,x,y,z Àº º¸¾È»ó ÇÊÀÚ°¡ °¨Ãß¾ú´Ù.)

    eth0ÀÇ ÀÎÅÍ³Ý ÁÖ¼Ò°¡ °íÁ¤ IP ÀÏ ÇÊ¿ä´Â ¾ø´Ù. ÄÉÀÌºí ¸ðµ©À̳ª ADSLÀ» »ç¿ëÇÏ´Â À¯µ¿ IPÀÇ °æ¿ì¿¡µµ ÀÌ ±ÛÀº Àû¿ëµÈ´Ù. IP ÁöÁ¤ ºÎºÐ¸¸ ´Þ¶óÁú »ÓÀÌ´Ù. ¶Ç ³»ºÎ ·£(192.168.2.0)ÀÇ À©µµ¿ì PC¿¡ ¸®´ª½º¿¡¼­ DHCP·Î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´Â °æ¿ì¿¡µµ ÀÌ ±ÛÀº Àû¿ëµÈ´Ù. ±×·¯³ª DHCP¸¦ »ç¿ëÇؼ­ IP¸¦ ÇÒ´çÇÏ´Â ¹æ¹ýÀº ¿©±â¼­ ¼³¸íÇÏÁö ¾Ê´Â´Ù. (2000³â 7¿ùÈ£ÀÇ DHCP ¼­¹ö ¼³Ä¡ ±ÛÀ» Âü°í Çϱ⠹ٶõ´Ù.)

    Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ ¶§ eth0ÀÇ ÀÎÅÍ³Ý ¿¬°á ¹æ¹ý(°íÁ¤ IP, ´ÙÀ̾ó¾÷ PPP, ÄÉÀ̺í¸ðµ©, ADSL) µî¿¡ µû¶ó ¿É¼Ç ¼±ÅÃÀÌ ´Þ¶óÁø´Ù. eth1ÀÇ ³»ºÎ ·£¿¡ DHCP¸¦ »ç¿ëÇÒ °æ¿ìµµ ¸¶Âù°¡Áö´Ù. ÀÌ¿¡ ´ëÇÑ »çÇ×µµ ´Ù¸¥ ±ÛÀ» Âü°í Çϱ⠹ٶõ´Ù.

 

6. ÀÛ¾÷ ¼ø¼­

    Netmeeting »ç¿ëÀ» À§Çؼ­´Â ip masq ¸ðµâÀ» ¿Ã¸®´Â Á¡¿¡¼­´Â ±âÁ¸ÀÇ real audio³ª ftp ¸ðµâÀ» ¿Ã¸®´Â °Í°ú °°´Ù. ´ÜÁö ÀÌ ¸ðµâÀº ¾ÆÁ÷ 2.2 Ä¿³Î ¼Ò½º¿¡ µé¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î 2.2 Ä¿³ÎÀ» ÆÐÄ¡Çؼ­ ¸ðµâÀ» ¸¸µé¾î¾ß ÇÏ´Â °ÍÀÌ ´Ù¸£´Ù. Ä¿³ÎÀº µÎ ±ºµ¥¸¦ ÆÐÄ¡Çϴµ¥ ip_masq_h323.o ¶õ Ä¿³Î ¸ðµâÀ» ¸¸µé¾î ÁÖ±â À§ÇÑ ÆÐÄ¡¿Í ¶Ç port forwarding ¼³Á¤(ÀÎÅͳݿ¡¼­ ³»ºÎ·£ÀÇ netmeeting À» È£ÃâÇÏ´Â °æ¿ì)µµ ÇÊ¿äÇÏ´Ù.

     

    6.1  Netmeeting ¸ðµâ ¸¸µé±â

    1) ip_masq_h323.c ¼Ò½º ÆÄÀÏ ¹Þ±â

       http://www.coritel.it/coritel/ip/sofia/nat/nat2/nat2.htm ¿¡¼­ ¹ÞÀ» ¼ö ÀÖ´Ù.

    2) ¸ðµâ »ý¼º ÀýÂ÷

       a.  2.2.18 Ä¿³Î ¼Ò½º°¡ /usr/src/linux µð·ºÅ͸®¿¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

       b.  ip_masq_h323.c ÆÄÀÏÀ» /usr/src/linux/net/ipv4 ¿¡ ³Ö´Â´Ù.

       c.  /usr/src/linux/net/ipv4/MakefileÀ» ¼öÁ¤ÇÑ´Ù. 95¹ø° ¶óÀÎÀ» ¾Æ·¡Ã³·³ ¼öÁ¤ÇÑ´Ù.

    ¿øº»)M_OBJS+=ip_masq_ftp.o ip_masq_irc.o ip_masq_raudio.o ip_masq_quake.o

    ¼öÁ¤)M_OBJS+=ip_masq_ftp.o ip_masq_irc.o ip_masq_raudio.o ip_masq_quake.o
            ip_masq_h323.o

       d.  cd /usr/src/linux

                ¾Æ·¡¼­ºÎÅÍ´Â ¾à°£ ´Þ¶óÁø´Ù.

                »ç¿ë ÁßÀÎ Ä¿³Î¿¡ ¾Æ·¡ ¿É¼ÇÀÌ Æ÷ÇÔµÈ °æ¿ì´Â(¾Æ·¡ ¿É¼ÇÀ» ³Ö¾î ÄÄÆÄÀÏÇÑ °æ¿ì´Â)
                Ä¿³Î ÄÄÆÄÀÏÀº ÇÊ¿ä ¾ø´Ù.(´ëºÎºÐÀÇ ¹èÆ÷º»¿¡ Æ÷ÇÔµÈ ±âº» Ä¿³Î¿¡´Â ¾Æ·¡ ¿É¼ÇÀÌ
                µé¾î ÀÖ´Ù.) Áï ¾Æ·¡ ´Ü°è ¡°e¡±´Â ÇÊ¿ä ¾ø´Ù. ¾Æ·¡ ¿É¼ÇÀ» Æ÷ÇÔÇÏÁö ¾ÊÀº Ä¿³ÎÀÇ
                °æ¿ì´Â ¾Æ·¡ÀÇ ¡°e¡± ¸¦ °ÅÄ£´Ù.

                    [*] Enable loadable module support

       e.  make dep, make clean, make bzImage ±îÁö ÁøÇàÇؼ­ »õ·Î¿î Ä¿³ÎÀ» ¸¸µç´Ù.

       f.  make modules, make modules_install ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

       g.  /lib/modules/2.2.18/ipv4/¿¡ ¾Æ·¡ ÆÄÀÏÀÌ µé¾î ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.

                    -rw-r--r--  1 root   root    10520 Apr  8 00:28 ip_masq_h323.o

       h.  ´Ü°è ¡°e¡±¸¦ °ÅÃÆ´Ù¸é Ä¿³ÎÀ» º¯°æÇÏ°í ¸®ºÎÆÃÇÑ´Ù.
            (Áï Ä¿³Î¿¡ ¸ðµâ »ç¿ë ¿É¼ÇÀÌ ÀÖ¾î¾ß ¸ðµâ ÀûÀç°¡ °¡´ÉÇÏ´Ù.)

                ¾Æ·¡´Â ¸ðµâÀÌ Á¤»óÀûÀ¸·Î ÀûÀçµÇ´ÂÁö¸¦ È®ÀÎÇÏ´Â ÀýÂ÷´Ù.

       i.  insmod ip_masq_h323 ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.

                -  ¾Æ·¡Ã³·³ ¸Þ½ÃÁö°¡ ³ª¿Â´Ù.

                    Using /lib/modules/2.2.18/ipv4/ip_masq_h323.o

                -  lsmod ¸í·ÉÀ» ÁÖ¸é ¾Æ·¡ ¶óÀÎÀÌ ÀÖ¾î¾ß ÇÑ´Ù.(´Ù¸¥ ³»¿ëµµ µé¾î ÀÖ´Ù.)

                    ip_masq_h323            7160   0  (unused)

     

    6.2  IP Masquerade ¿¡¼­ ip_masq_h323 ¸ðµâ ÀûÀç ¼ø¼­

    IP masquerading Àº µû·Î ¼³¸íÇÏÁö ¾Ê´Â´Ù.

    1) Ä¿³Î¿¡ ip masq Áö¿øÀ» Ãß°¡ÇÑ´Ù. ¸ðµâ·Î ¿Ã¸®µç°¡ ÄÄÆÄÀÏÇÑ´Ù.

    2) ipchains rule À» ¼³Á¤

            /sbin/ipchains -P forward DENY
            /sbin/ipchains -A forward -s 192.168.2.0/24 -j MASQ

    3) ip masq ¸ðµâÀ» ÀûÀçÇÑ´Ù. ¿©·¯ °³ÀÇ ¸ðµâÀÌ ÇÊ¿äÇÏ´Ù. ¾Æ·¡¿Í °°´Ù.

            ip_masq_h323            7160   0  (unused)
            ip_masq_vdolive         1432   0  (unused)
            ip_masq_ftp             2552   0
            ip_masq_raudio          3064   0  (unused)

            µ¥ºñ¾ÈÀÇ °æ¿ì´Â /etc/modules ¿¡ ¸ðµâÀ» ³Ö´Â´Ù.

    ÀÌ»óÀ¸·Î ¼³Á¤Àº ³¡³µ´Ù. Netmeeting¿¡¼­ µð·ºÅ͸® ¼­¹ö¸¦  ils.linuxlab.co.kr ·Î ÁöÁ¤Çؼ­ ÇÊÀÚ¸¦ È£ÃâÇÒ ¼ö ÀÖ´ÂÁö Å×½ºÆ®ÇØ º¸±â ¹Ù¶õ´Ù. µð·ºÅ͸® ¼­¹ö¿¡ ¸ÞÀÏÁÖ¼Ò°¡ bae@linuxlab.co.kr ÀÎ »ç¶÷ÀÌ ÇÊÀÚÀÌ´Ù.(±×·±µ¥ ÇÊÀÚµµ ÇöÀç´Â À©µµ¿ì netmeeting À» »ç¿ëÇÑ´Ù. ¸®´ª½º¿ë h.323 ÇÁ·Î±×·¥À» ¾ÆÁ÷ ¼³Ä¡ÇÏÁö ¸øÇß´Ù.)

     

7. Æ÷Æ® Æ÷¿öµù(port forwarding) ¼³Á¤

    ip_masq_h323 ¸ðµâÀ» »ç¿ëÇÏ¸é ³»ºÎ ·£¿¡ ¿¬°áµÈ À©µµ¿ì¿¡¼­ ¿ÜºÎ ÀÎÅͳÝÀÇ Netmeeting È£½ºÆ®¸¦ È£ÃâÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª ÀÎÅÍ³Ý »óÀÇ netmeeting È£½ºÆ®°¡ ³»ºÎ ·£ÀÇ À©µµ¿ì netmeetingÀ» È£ÃâÇÏ´Â °ÍÀº ¾ÈµÈ´Ù. ³»ºÎ ·£ÀÇ ¸ðµç À©µµ¿ì´Â »ç¼³ IP¸¦ »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î °øÀÎ IP¿¡¼­ »ç¼³ IP¸¦ ¿¬°áÇÏ´Â °ÍÀº TCP/IP ³×Æ®¿öÅ·¿¡¼­ Çã¶ôÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

    ±×·¯³ª Æ÷Æ®Æ÷¿öµùÀ» »ç¿ëÇؼ­ ÀÎÅͳݿ¡¼­ NAT°¡ ¼³Ä¡µÈ ¸®´ª½ºÀÇ °øÀÎ IP¸¦ È£ÃâÇÏ¸é ³»ºÎ ·£ÀÇ Æ¯Á¤ À©µµ¿ì PC·Î ±× È£ÃâÀÌ Àü´ÞµÇ°Ô(È£ÃâÀ» ¹ÞÀ» ¼ö ÀÖ°Ô) ¼³Á¤ÇÒ ¼ö´Â ÀÖ´Ù.(Áï ÇÑ ´ëÀÇ À©µµ¿ì¿¡¼­¸¸ È£ÃâÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ³»ºÎ ·£¿¡¼­ ÀÎÅͳݻóÀÇ netmeetingÀ» È£ÃâÇÏ´Â °ÍÀº À§ÀÇ ip_masq_h323 ÀÌ ´ã´çÇϹǷΠ¿©·¯ ´ë°¡ µ¿½Ã¿¡ °¡´ÉÇÏ´Ù.)

    Æ÷Æ®Æ÷¿öµùÀ» ¼³Á¤ÇÏ·Á¸é netmeeting ÀÌ »ç¿ëÇÏ´Â Æ÷Æ®¹øÈ£¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù. ¾Æ·¡¿Í °°´Ù.
     

    Port         Function                           Outbound Connection

    389            Internet Locator Service (ILS)      TCP
    522            User Location Service                TCP
    1503          T.120                                        TCP
    1720          H.323 call setup                         TCP 
    1731          Audio call control                       TCP
    Dynamic     H.323 call control                       TCP
    Dynamic     H.323 streaming                         Real - Time Transfer Protocol
                                                                     (RTP) over UDP

 

    Æ÷Æ®Æ÷¿öµùÀº »ó´çÈ÷ Áß¿äÇÑ °³³äÀÌ´Ù. »ç¼³ IP¸¦ »ç¿ëÇÏ´Â ³»ºÎ ·£¿¡ ¿¬°áµÈ ¼­¹ö¸¦ ÀÎÅͳݿ¡¼­ ¿¬°áÇÏ´Â °æ¿ì³ª Diablo, starcraft, dialpad µîÀ» NAT(IP Masq) °ÔÀÌÆ®¿þÀÌ°¡ ¼³Ä¡µÈ ³»ºÎ ·£¿¡¼­ »ç¿ëÇÒ ¶§ ÇÊ¿äÇÏ´Ù. Æ÷Æ®Æ÷¿öµùÀº IP Masquerade¿Í ÇÔ²²¸¸ ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù. º°µµ·Î´Â ÀÛµ¿ÀÌ ¾ÈµÈ´Ù.

    Ä¿³Î 2.2¿¡¼­ Æ÷Æ®Æ÷¿öµùÀ» »ç¿ëÇÏ·Á¸é ipmasqadm ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù. Ä¿³Î¿¡µµ Ãß°¡·Î ¸ðµâÀ» ¿Ã¸®°Å³ª ÄÄÆÄÀÏ ÇÏ´Â °Íµµ ÇÊ¿äÇÏ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ±ÛÀº 2000³â 3¿ùÈ£ ¸®´ª½º ¿ùµå¿¡ ½è´Ù. Ä¿³Î 2.4¿¡¼­´Â NAT¿Í Æ÷Æ®Æ÷¿öµùÀÌ iptables ÇÑ °³·Î ÅëÇյǾú´Ù.

    Netmeeting È£ÃâÀ» À§ÇÑ Æ÷Æ®Æ÷¿öµù ¼³Á¤Àº ÇÊÀÚµµ ¾ÆÁ÷ Å×½ºÆ®ÇÏÁö ¸øÇß´Ù. À§ÀÇ h323 ¸ðµâ »çÀÌÆ®ÀÇ ±ÛÀ» ÀοëÇÏ¸é ¾Æ·¡¿Í °°´Ù. (Ä¿³Î 2.2 »ç¿ëÀÇ °æ¿ì¸¸ ÇØ´çÇϳª 2.4¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü ipchain ¸ðµâÀÌ ÇÊ¿äÇÏ´Ù.)

     

    1) Ä¿³Î ¼³Á¤

    Æ÷Æ®Æ÷¿öµùÀ» ÇÏ·Á¸é ip masquerading ¼³Á¤À» À§ÇÑ ¿É¼Ç ¿Ü¿¡ Ãß°¡·Î ¾Æ·¡ ¼±ÅÃÀÌ ÇÊ¿äÇÏ´Ù.(¸ðµâ·Îµµ °¡´ÉÇÏ´Ù.)
     

    [*] IP: masquerading special modules support (NEW)
    <*> IP: ipportfw masq support (EXPERIMENTAL) (NEW)

 

     

    2) ipmasqadm ÇÁ·Î±×·¥ ¼³Ä¡

      ipmasqm ÇÁ·Î±×·¥ÀÌ ¾øÀ¸¸é ¼Ò½º¸¦ ´Ù¿î ¹Þ¾Æ ÄÄÆÄÀÏÇÑ´Ù.

      * ÄÄÆÄÀÏ Àü¿¡ ¸®´ª½º Ä¿³Î ¼Ò½º°¡ /usr/src/linux¿¡ ÀÖ¾î¾ß ÇÑ´Ù.

      - tar  zxvf  ipmasqadm-0.4.2.tar.gz
      - cd  ipmasqadm-0.4.2
      - Makefile À» ¼öÁ¤ÇÔ.

         20¹ø ¶óÀÎÀÇ
         @test -f $(KSRC)/include/linux/ip_masq.h ¶óÀÎÀ»
         @test -f /usr/src/linux/include/linux/ip_masq.h À¸·Î ¼öÁ¤

      - make
      - make install

      ipmasqadmÀº /usr/sbin¿¡ À§Ä¡ÇÔ.

      ÀÌ»óÀº Æ÷Æ®Æ÷¿öµù¿¡ ÇÊ¿äÇÑ ±âº»ÀýÂ÷ÀÌ´Ù.(¸ðµç Æ÷Æ®Æ÷¿öµù¿¡ °øÅëÀûÀ¸·Î ÇÊ¿äÇÏ´Ù.) ¾Æ·¡´Â netmeeting¿¡¸¸ ÇØ´çµÈ´Ù.

     

    3) Ä¿³Î ¼Ò½º ¼öÁ¤(/usr/src/linux/net/ipv4/ip_masq_app.c ÆÄÀÏ)

      ÀÌ ºÎºÐÀº h323 ¸ðµâ FAQ¿¡ ÀÖ´Ù.
       

            struct ip_masq_app * ip_masq_bind_app(struct ip_masq *ms)
            {
                    struct ip_masq_app * mapp;

            if (ms->protocol != IPPROTO_TCP && ms->protocol != IPPROTO_UDP)
                    return NULL;

            mapp = ip_masq_app_get(ms->protocol, ms->dport);

    #if 0000
    /* #ifdef CONFIG_IP_MASQUERADE_IPAUTOFW */
            if (mapp == NULL)
                    mapp = ip_masq_app_get(ms->protocol, ms->sport);
    /* #endif */
    #endif

            if (mapp == NULL)
                    /*
                    * paolo 24/10/2000
                    */
                  mapp = ip_masq_app_get(ms->protocol, ms->mport);

            if (mapp != NULL) {
                    /*
                    *       don't allow binding if already bound
                    */

                    if (ms->app != NULL) {
                            IP_MASQ_ERR(¡°ip_masq_bind_app() ¡¬
                            called for already bound object.¡¬n¡±);
                            return ms->app;
                    }

                    ms->app = mapp;
                    if (mapp->masq_init_1) mapp->masq_init_1(mapp, ms);
                    ip_masq_app_bind_chg(mapp, +1);
            }
            return mapp;
    }

 

    if (mapp == NULL)
    mapp = ip_masq_app_get(ms->protocol, ms->mport);


    ÀÌ Ãß°¡µÈ ºÎºÐÀÌ´Ù.(185¹ø ¶óÀÎ ºÎ±Ù)

     

    4) Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÑ´Ù.

    Ä¿³Î ¼Ò½º¸¦ ¼öÁ¤Ç߱⠶§¹®ÀÌ´Ù. Áï lilo.conf¿¡ »õ Ä¿³ÎÀ» µî·ÏÇÑ´Ù.(ÀϺΠ¹èÆ÷º»Àº ÀÌ¹Ì ÀÌ ÆÐÄ¡°¡ µé¾î ÀÖ´Ù°í ÇÑ´Ù.)

     

    5) ipmasqadm ¼³Á¤ ¹× ÀÚµ¿ ½ÇÇà

    ºÎÆà ½Ã ¾Æ·¡ ¸í·ÉÀÌ ÀÚµ¿À¸·Î ½ÇÇà µÇ¾ß ÇÑ´Ù.
    ¹°·Ð ip masq¸¦ À§ÇÑ ipchains ¸í·Éµµ °°ÀÌ ½ÇÇà µÇ¾ß ÇÑ´Ù.
     

    /usr/sbin/ipmasqadm portfw -f
    /usr/sbin/ipmasqadm portfw -a -P tcp -L Linux-IP 1720 -R Window-IP 1720
    /usr/sbin/ipmasqadm portfw -a -P tcp -L Linux-IP 1503 -R Window-IP 1503


    ¡¤Linux-IP´Â NAT°¡ ¼³Ä¡µÈ ¸®´ª½º °ÔÀÌÆ®¿þÀÌÀÇ ÀÎÅÍ³Ý ÂÊ ÁÖ¼Ò
    ¡¤Window-IP´Â ³»ºÎ·£¿¡ ¿¬°áµÈ È£ÃâÀ» ¹Þ´Â À©µµ¿ì Çǽà ÁÖ¼Ò

     

    6) À¯µ¿ IP¸¦ »ç¿ëÇÏ´Â °æ¿ìÀÇ ¹®Á¦

    ¸®´ª½º °ÔÀÌÆ®¿þÀÌ°¡ ÄÉÀ̺í¸ðµ©À̳ª ADSL °°Àº À¯µ¿ IP¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â À§ÀÇ Linux-IP¸¦ ¾î¶»°Ô ÁöÁ¤Çϴ°¡?

    ADSL ¿¡´Â °£´ÜÇÑ ¹æ¹ýÀÌ ÀÖ´Ù. /etc/ppp/ip-up ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϸé ÀÚ½ÅÀÇ IP¸¦ ½±°Ô ¾Ë ¼ö ÀÖ´Ù. Áï ip-up ½ºÅ©¸³Æ®¿¡¼­ ipmasqadmÀ» ½ÇÇàÇÏ¸é µÈ´Ù. ¹æ¹ýÀº ¿©·¯ºÐÀÌ ½º½º·Î ¾Ë¾Æ³»±â ¹Ù¶õ´Ù.

    ÄÉÀ̺í¸ðµ©Àº DHCP¸¦ »ç¿ëÇϹǷΠÀÌ ¹æ¹ýÀÌ ¾ÈÅëÇÑ´Ù. ÀÚ½ÅÀÇ IP¸¦ ¾Ë¾Æ³»´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ °¡´ÉÇÏ´Ù.

    ¾Æ·¡ ¹æ¹ýÀÌ °¡´ÉÇÒ °Í °°´Ù.

    Linux_IP=`ifconfig eth0 | grep inet | awk ¡®{ print $2 }¡¯ | cut -d: -f2 | cut -d¡¯ ` -f1`

    ÀÌ»óÀ¸·Î ³»ºÎ·£¿¡¼­ netmeeting »ç¿ëÀ» À§ÇÑ ¼³Á¤À» ¸¶Ä£´Ù. ¸®´ª½º·¦ÀÇ ils ¼­¹ö¸¦ ¸¹ÀÌ ÀÌ¿ëÇϱ⠹ٶõ´Ù.




¡ã top

homeÀ¸·Î...