Çϳª·Î ¿ÜÀåÇü ADSL »ç¿ëÇϱ⠷ù ÅÂÁß Àå Áø¿± °íħ 1999³â 8¿ù 23ÀÏ ÀúÀÇ ADSL ANT´Â ÀÌ»óÇÏ°Ôµµ MS-CHAPÀ» ¾²Áö ¾Ê°í PAPÀ» ¾²´õ¶ó°í¿ä. ¿©±â¼­´Â ¾ÈÀüÇÏ°Ô µÎ °¡Áö ¸ðµÎ ¾²°Ú½À´Ï´Ù. Á¦°¡ ¾Æ´Â ¹Ù·Î´Â º¸Åë PAPÀ» ¾²´Â °ÍÀÌ º¸ÅëÀÔ´Ï´Ù. ¼ø¼­: 0. ½ÇÇèÇغ» ȯ°æµé : a. pppd 2.3.5¿Í linux kernel 2.0.36 (Redhat 5.2¸¦ ±×´ë·Î ¾´ °Í) b. pppd 2.3.7-2¿Í linux kernel 2.2.11 (Redhat 6.0°ú ºñ½ÁÇϳª, Ä¿³ÎÀ» upgradeÇÑ °ÍÀÓ. pppd 2.3.7-2ÀÇ README¿¡´Â 2.2.x ¹öÀüÀÇ Ä¿³ÎÀ̱⸸ ÇÏ¸é µÈ´Ù°í ÇÔ.) 1. Ä¿³ÎÀÌ PPP¸¦ Áö¿øÇØ¾ß ÇÑ´Ù. ºÎÆà Áß PPP line discipline registered ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸é È®½ÇÈ÷ Áö¿øÇÏ´Â °Í. ±×·±µ¥ ¸ðµâ·Î Áö¿øµÉ ¶§¿¡´Â ºÎÆà ½Ã¿¡´Â ¾Æ¹« ¸Þ¼¼Áöµµ ³ª¿ÀÁö ¾Ê°í, pppd¸¦ µ¹·ÈÀ» ¶§¿¡ ºñ·Î¼Ò /var/log/messages ÆÄÀÏ¿¡ PPP line discipline registered¶ó´Â ¸»ÀÌ ³ª¿Â´Ù. ¸ðµâ·Î µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¸¦ ¸ð¸¦ ¶§¿¡´Â, ¾Æ·¡ÀÇ debugging ÁغñÀÛ¾÷À» ÇÑ »óÅ·Πpptp¸¦ µ¹·Áº¸°í, /var/log/pppd.log¿¡ PPP line discipline registered°¡ ¾È ³ª¿À¸é Ä¿³ÎÀ» ´Ù½Ã ¼³Á¤Çؼ­ ÄÄÆÄÀÏÇÏÀÚ. 1.1 DebuggingÀ» ÇÏ°í ½ÍÀ¸¸é, ´ÙÀ½°ú °°ÀÌ ÁغñÇÑ´Ù: /etc/syslog.conf¿¡ ´ÙÀ½ Á٠÷°¡ daemon.debug /var/log/pppd.log ±×¸®°í /etc/ppp/options¿¡ debug ¶ó´Â Á٠÷°¡. 2. ¸®´ª½º¿ë pptp client¸¦ ¼³Ä¡ÇÑ´Ù. 2.1 ¸®´ª½º¿ë pptp client¸¦ ¾Æ·¡ »çÀÌÆ®¿¡¼­ ¹Ù·Î ¹ÞÀ½. http://www.cag.lcs.mit.edu/~cananian/Projects/PPTP/release/pptp-linux-latest.tar.gz 2.2 pptp clientÀÇ ¼Ò½º Äڵ带 °íÄ£´Ù : pptp_ctrl.c¿¡¼­ pptp_dispatch_ctrl_packet() ÇÔ¼ö ³»ÀÇ switch¹®¿¡¼­ case PPTP_START_CTRL_CONN_RPLY: ³»ÀÇ if (ntoh8(packet->result_code) != 1) { ¸¦ if (ntoh8(packet->result_code) != 1 && ntoh8(packet->result_code) != 0) { ·Î ¹Ù²Þ 3. pptp¸¦ ÄÄÆÄÀÏ. ÁÖÀÇÇÒ Á¡Àº Makefile¿¡ CFLAGS += '-DPPPD_BINARY="/usr/sbin/pppd"' ¸¦ È®ÀÎÇÏ¿© "/usr/sbin/pppd"°¡ ½ÇÁ¦ pppdÀÇ À§Ä¡¸¦ °¡¸®Å°´ÂÁö È®ÀÎ. ±× ´ÙÀ½¿¡ ±×³É make¸¦ Ãļ­ ÄÄÆÄÀÏ. 4. °¢Á¾ ȯ°æ ¼³Á¤ 4.1 Ethernet CardÀÇ ÁÖ¼Ò¸¦ ADSL ANT¿Í °°Àº subnet¿¡ ÀÖ°Ô²û ÇÔ : RedhatÀÇ °æ¿ì´Â root·Î¼­ netcfg¸¦ µ¹¸®°í, Interfaces ÅÇ ¹Ø¿¡ eth0(·£Ä«µå°¡ ¿©·¯ °³ ÀÖÀ¸¸é ADSL ANT¿¡ ¹°·Á ÀÖ´Â °Í)ÀÇ IPÁÖ¼Ò È®ÀÎ. ÁÖ¼Ò´Â ADSL ANT¿Í °°Àº ¾ÕÀÚ¸® ¼ýÀÚ·Î ½ÃÀ۵Ǿî¾ß ÇÔ(¿¹:10.0.0.140). ±×·¸Áö ¸øÇϸé Edit·Î °íÃļ­ SaveÇÑ ´ÙÀ½¿¡ ½Ã½ºÅÛ Àç½ÃÀÛ. 4.2 Çϳª³ÝÀÇ DNS ¼­¹ö¸¦ /etc/resolv.conf ÀÇ Ã¹¸Ó¸®¿¡ ÀÔ·Â : nameserver 210.94.0.7 4.3 /etc/nsswitch.conf¿¡ hosts:·Î ½ÃÀ۵Ǵ ÁÙÀ» ´ÙÀ½ ÁÙ·Î ´ëü : hosts : files dns nisplus nis (ÀÌ°ÍÀ» ¾È Çϸé Netscape µî¿¡¼­ DNS¸¦ ¿¬¶ô ¸øÇÔ.) 4.4 »ç¿ëÀÚ ¾ÏÈ£µéÀ» pppd¿¡¼­ º¸³¾ ¼ö ÀÖµµ·Ï ÇØ ÁØ´Ù. ÀÌ°ÍÀº MS-CHAP¿Í PAPÀÇ °æ¿ì¿¡ µû¶ó ´Ù¸£´Ù. µÎ °¡Áö¸¦ ³ª´²¼­ 4.4.1°ú 4.4.2 °úÁ¤À¸·Î ³ª´©¾ú´Âµ¥, µÑ ´Ù ÇØ ³öµµ »ó°üÀÌ ¾øÀ¸¹Ç·Î ±×·¸°Ô ÇÏ´Â °ÍÀ» ±ÇÀå. 4.4.1 MS-CHAP ÀÌ¿ë: 4.4.1.1 /etc/hosts ù¸Ó¸®¿¡ ´ÙÀ½ µÎ ÁÙ Ãß°¡ : 10.0.0.140 [ÀÚ±â ÄÄÇ»ÅÍ À̸§] 10.0.0.138 adsl ¿©±â¼­ 10.0.0.140´Â ADSL ANT¿¡ ¹°·ÁÀÖ´Â ·£Ä«µåÀÇ ÁÖ¼Ò¿©¾ß ÇÑ´Ù. [ÀÚ±â ÄÄÇ»ÅÍ À̸§]Àº Àڱ⠸¶À½´ë·Î Á¤ÇÒ ¼ö ÀÖ´Ù. 4.4.1.2 /etc/ppp/chap-secrets¿¡ ´ÙÀ½ µÎ ÁÙ Ãß°¡ : [»ç¿ëÀÚ ID] adsl [Æнº¿öµå] adsl [»ç¿ëÀÚ ID] [Æнº¿öµå] ¿©±â¼­ [»ç¿ëÀÚ ID]´Â jychang@hanaro¿Í °°Àº Çü½ÄÀ¸·Î ¾´´Ù. 4.4.2 PAP ÀÌ¿ë: /etc/ppp/pap-secrets¿¡ ´ÙÀ½ ÁÙ Ãß°¡ : [»ç¿ëÀÚ ID] 10.0.0.138 [Æнº¿öµå] ¿©±â¼­ [»ç¿ëÀÚ ID]´Â jychang@hanaro¿Í °°Àº Çü½ÄÀ¸·Î ¾´´Ù. 5. pptp ½ÇÇà 5.0 DebuggingÀ» ÇÏ°í ½ÍÀ¸¸é µû·Î âÀ» ¶ç¿î ´ÙÀ½ root·Î¼­ tail -f /var/log/pppd.log ¸¦ ¼öÇàÇÑ´Ù. (À§ÀÇ 1.1 °úÁ¤À» Çß¾î¾ß µÈ´Ù.) 5.1 pptp ½ÇÇà ¹æ¹ýÀº »ç¿ëÀÚ ÀÎÁõ¿¡ MS-CHAPÀ» ¾²´Â°¡ PAPÀ» ¾²´Â°¡¿¡ µû¶ó ¾à°£ ´Ù¸£´Ù. ¾Æ·¡ÀÇ 5.1.A¿¡ µû¶ó MS-CHAP ¹æ½ÄÀ¸·Î pptp¸¦ ½ÇÇà½ÃÄѵµ, ADSL ANT°¡ PAP¸¦ ¿ä±¸Çϸé pptp client°¡ ÀÚµ¿À¸·Î PAP ¾ÏÈ£¸¦ Àü¼ÛÇϹǷÎ, ¿ì¼±Àº 5.1.A ¹æ½ÄÀ¸·Î ÇØ º¸´Â °ÍÀÌ ¾ÈÀüÇÔ. 5.1.A. MS-CHAPÀ» ¾²´Â ¹æ¹ý : ./pptp adsl name [ÀÚ±â ÄÄÇ»ÅÍ À̸§] user [»ç¿ëÀÚ ID] remotename adsl noipdefault noauth defaultroute ¿©±â¼­ [»ç¿ëÀÚ ID]´Â jychang@hanaro Çü½ÄÀ¸·Î ÇÑ´Ù. [ÀÚ±â ÄÄÇ»ÅÍ À̸§]Àº ÀÌÀü¿¡ 4.4.1.1¿¡¼­ /etc/hosts¿¡ ÀÔ·ÂÇÑ ÀÚ±â ÄÄÇ»ÅÍÀÇ À̸§ÀÌ´Ù. (Á¦´ë·Î ¾È µÇ´Â °Í °°À¸¸é ¾Æ·¡ ÁÖÀÇ »çÇ× ÂüÁ¶.) 5.1.B. PAPÀ» ¾²´Â ¹æ¹ý : ./pptp 10.0.0.138 user [»ç¿ëÀÚ ID] noauth noipdefault defaultroute ¿©±â¼­ÀÇ [»ç¿ëÀÚ ID]µµ jychang@hanaro Çü½ÄÀ¸·Î ÇÑ´Ù. (Á¦´ë·Î ¾È µÇ´Â °Í °°À¸¸é ¾Æ·¡ ÁÖÀÇ »çÇ× ÂüÁ¶.) 5.2 ÁÖÀÇ »çÇ× : a. pptp¸¦ ½ÇÇàÇÑ ´ÙÀ½¿¡ Ȥ½Ã... warn[open_unixsock:pptp_callmgr.c:308]: Call manager for 10.0.0.138 is already running. ¿Í °°Àº ¿¡·¯°¡ ³ª¿À¸é rm -f /var/run/pptp/10.0.0.138 ¸¦ ¼öÇàÇÑ´Ù. b. pptp¸¦ ´Ù½Ã ½ÇÇà½Ãų ¶§¿¡´Â ¿ì¼± pppd¸¦ Á×ÀÌ°í ±×´ÙÀ½¿¡ pptp: call manager for 10.0.0.138¸¦ Á×ÀδÙ. ÈÄÀÚ±îÁö Á׿©³õÁö ¸øÇÏ¸é ¾Æ¹«¸® ¼³Á¤À» ÀßÇصµ ´ÙÀ½ ¹ø¿¡ ¿¬°áÀÌ ¾ÈµÈ´Ù. 6. Á¢¼Ó È®ÀÎ : tail -f /var/log/pppd.log¸¦ ¼öÇàÇϴ â¿¡¼­ Aug 20 00:34:02 mycomp pppd[451]: local IP address 210.?.?.? Aug 20 00:34:02 mycomp pppd[451]: remote IP address 210.?.?.? ¿Í °°ÀÌ ³ª¿À¸é Á¢¼Ó ¿Ï·á!