FreeBSD ÇÚµåºÏ : PPP¿Í SLIP : »ç¿ëÀÚ PPP ¼³Á¤ : PPP ¼³Á¤
Previous: À̸§ ºÐ¼®(Name Resolution) ¼³Á¤
Next: ¸¶Áö¸· ½Ã½ºÅÛ ¼³Á¤

15.1.5. PPP ¼³Á¤

»ç¿ëÀÚ ppp¿Í pppd (Ä¿³Î ¼öÁØ PPP ±¸Çö) ¸ðµÎ /etc/ppp µð·ºÅ丮¿¡ À§Ä¡ÇÑ ¼³Á¤ÆÄÀϵéÀ» ÀÌ¿ëÇÕ´Ï´Ù. Á¦°øµÈ ¼³Á¤ ¿¹Á¦ ÆÄÀÏÀº »ç¿ëÀÚ ppp¸¦ ¼³Á¤Çϴµ¥ ¸Å¿ì µµ¿òÀÌ µÉ ÅÍÀÌ´Ï, Áö¿ìÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù.

ppp¸¦ ¼³Á¤ÇÏ·Á¸é ÇÊ¿ä¿¡ µû¶ó ¸î °³ÀÇ ÆÄÀϵéÀ» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÆíÁýÇØ¾ß ÇÒ ÆÄÀÏÀº ISP¿¡¼­ °íÁ¤ÀûÀ¸·Î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´ÂÁö (ºÎ¾ðÇÏÀÚ¸é, ÇϳªÀÇ IP ÁÖ¼Ò¸¦ ¾ò¾î Ç×»ó ±×°Í¸¸À» ¾²´Â °æ¿ìÀÔ´Ï´Ù.) ¾Æ´Ï¸é µ¿ÀûÀ¸·Î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´ÂÁö¿¡ (ºÎ¾ðÇÏÀÚ¸é, IP ÁÖ¼Ò°¡ °¢°¢ÀÇ ¼¼¼Ç¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.) µû¸¥ ¸î°¡Áö È®Àå¿¡ ´Þ·ÁÀÖ½À´Ï´Ù.

15.1.5.1. PPP¿Í °íÁ¤ IP ÁÖ¼Ò

ÀÌÁ¦ /etc/ppp/ppp.conf¶ó ºÒ¸®´Â ¼³Á¤ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¾Æ¸¶µµ ¾Æ·¡ÀÇ ¿¹Á¦¿Í À¯»çÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ``:''·Î ³¡³­ ÁÙÀº ¹Ù·Î ù ¹ø° ¿­(column)¿¡¼­ ½ÃÀ۵Ǿî¾ß ÇÑ´Ù´Â Á¡°ú, ±× ¹ÛÀÇ ÁÙÀº ºóÄ­À̳ª ÅÇÀ¸·Î µé¿©¾²±â°¡ µÇ¾î¾ß ÇÑ´Ù´Â Á¡À» ÁÖÀÇÇϽʽÿÀ.

1     default:
2       set device /dev/cuaa0
3       set speed 115200
4       set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" ATE1Q0 OK-AT-OK
\\dATDT\\T TIMEOUT 40 CONNECT"
5     provider:
6       set phone "(0123) 456 7890"
7       set login "TIMEOUT 10 \"\" \"\" gin:--gin: foo word: bar col: ppp"
8       set timeout 300
9       set ifaddr x.x.x.x y.y.y.y 255.255.255.0 0.0.0.0
10      add default HISADDR
11      enable dns
ÁÙ ¹øÈ£´Â ³ÖÁö ¸¶½Ê½Ã¿À, ÀÌ´Â ´ÜÁö ¼³¸í¿¡ ÆíÀǸ¦ À§ÇÑ °ÍÀÔ´Ï´Ù.

Line 1:

µðÆúÆ® ¿£Æ®¸®(default entry)ÀÓÀ» ³ªÅ¸³À´Ï´Ù. ¿©±â¿¡ ÀûÈù ¸í·ÉµéÀº ppp°¡ ½ÇÇàµÉ ¶§ ÀÚµ¿À¸·Î ½ÇÇàµË´Ï´Ù.

Line 2:

¸ðµ©ÀÌ ¿¬°áµÇ¾î ÀÖ´Â µð¹ÙÀ̽º¸¦ ¸í½ÃÇÕ´Ï´Ù. COM1:Àº /dev/cuaa0ÀÌ°í COM2:Àº /dev/cuaa1ÀÔ´Ï´Ù.

Line 3:

¿¬°áµÉ ¶§ÀÇ ¼Óµµ¸¦ Á¤ÇÕ´Ï´Ù. 115200ÀÇ ¼Óµµ·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é (ÀÌ´Â ÀÌÀ¯ÀÖ´Â »õ·Î¿î ¸ðµ©ÀÎ °æ¿ì¿¡¸¸ ÀÔ´Ï´Ù.), ´ë½Å 38400ÀÇ ¼Óµµ·Î ½ÃµµÇØ º¸½Ê½Ã¿À.

Line 4:

ÀüÈ­°É±â(dial) ¹®Àå. »ç¿ëÀÚ ppp´Â chat(8) ÇÁ·Î±×·¥°ú À¯»çÇÑ ±â´Ù¸®°í-º¸³»±â(expect-send) ¹®¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¾ð¾îÀÇ Æ¯Â¡¿¡ ´ëÇؼ­´Â ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

Line 5:

``provider''¶ó°í ¸í¸íµÈ ISP¿¡ ´ëÇÑ ¿£Æ®¸®¸¦ ¸í½ÃÇÕ´Ï´Ù.

Line 6:

ISPÀÇ ÀüÈ­¹øÈ£¸¦ Àû½À´Ï´Ù. ¿©·¯ °³ÀÇ ÀüÈ­¹øÈ£ÀÎ °æ¿ì¿¡´Â ºÐ·ù±âÈ£·Î ``:'' ¶Ç´Â ``|''¸¦ »ç¿ëÇÏ¿© Àû½À´Ï´Ù. ÀÌ µÎ ºÐ·ù±âÈ£ÀÇ Â÷ÀÌÁ¡Àº ppp ¸Þ´º¾ó ÆäÀÌÁö¿¡ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù. ¿ä¾àÀ» ÇÏÀÚ¸é, ¹øÈ£¸¦ °è¼Ó ¹ø°¥¾Æ°¡¸é¼­ ½ÃµµÇÏ·Á¸é, ``:''À» »ç¿ëÇϽʽÿÀ. ù¹ø ½Ãµµ¿¡´Â ²À ù¹ø° ¹øÈ£¸¸À» ÀÌ¿ëÇÏ°í ±×°ÍÀÌ ½ÇÆÐÇßÀ» ¶§¿¡¸¸ ´Ù¸¥ ¹øÈ£¸¦ ÀÌ¿ëÇÏ·Á¸é ``|''¸¦ ÀÌ¿ëÇϽʽÿÀ. À§¿¡ ³ª¿Â °Íó·³ Ç×»ó ¹øÈ£ ¸ðµÎ¸¦ ÀοëºÎÈ£·Î ½ÎÁÖ¾î¾ß ÇÕ´Ï´Ù.

Line 7:

·Î±×ÀÎ ¹®ÀåÀº ÀüÈ­°É±â ¹®ÀåÀ¸·Î chat°ú ºñ½ÁÇÑ ¹®¹ýÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼­´Â, ¹®ÀåÀº ·Î±×ÀÎ ¼¼¼ÇÀÌ ´ÙÀ½°ú °°ÀÌ º¸ÀÌ´Â ¼­ºñ½º¿¡¼­ ÀÛµ¿ÇÕ´Ï´Ù.

   J. Random Provider
   login: foo
   password: bar
   protocol: ppp

À̸¦ ÀÚ½ÅÀÇ °æ¿ì¿¡ ¸Âµµ·Ï ÀÌ ½ºÅ©¸³Æ®¸¦ º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. PAP³ª CHAP¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ ÁöÁ¡¿¡¼­ ·Î±×ÀÎÀ» ÇÏÁö ¾ÊÀ¸´Ï, ·Î±×ÀÎ ¹®ÀåÀ» ºñ¿öµÑ ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº PAP¿Í CHAP ÀÎÁõÀ» º¸½Ê½Ã¿À.

Line 8:

¿¬°á½Ã ±âº» ŸÀӾƿô(timeout)À» (ÃÊ´ÜÀ§) Á¤ÇÕ´Ï´Ù. ¿¹Á¦ÀÇ °æ¿ì, »ç¿ëÇÏÁö ¾ÊÀºÁö 300ÃÊ ÈÄ¿¡´Â ÀÚµ¿ÀûÀ¸·Î ¿¬°áÀÌ ²÷À¸Áý´Ï´Ù. ŸÀӾƿôÀ» ¼³Á¤ÇÏ°í ¾ÊÀ¸·Á¸é, °ªÀ» 0·Î ÇØÁֽʽÿÀ.

Line 9:

ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ Á¤ÇÕ´Ï´Ù. ¹®Àå x.x.x.x´Â ISP¿¡¼­ Á¦°øÇÑ IP ÁÖ¼Ò·Î ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. ¹®Àå y.y.y.y´Â ISP¿¡¼­ °ÔÀÌÆ®¿þÀÌ(gateway)¿¡´Ù (¿¬°áÇÒ ÄÄÇ»ÅÍ) ¸í½ÃÇÑ IP ÁÖ¼Ò·Î ¹Ù²ã¾ß ÇÕ´Ï´Ù. ISP¿¡¼­ °ÔÀÌÆ®¿þÀÌ Á¦°øÇÏÁö ¾Ê¾Ò´Ù¸é, 10.0.02/0¸¦ »ç¿ëÇϽʽÿÀ. ``ÃßÃøµÈ(guessed)'' ÁÖ¼Ò¸¦ »ç¿ëÇؾßÇÑ´Ù¸é, PPP¿Í µ¿Àû IP ÁÖ¼ÒÀÇ Áö½Ã¿¡ µû¶ó /etc/ppp/ppp.linkup¿¡ ¿£Æ®¸®¸¦ ¸¸µé¾ú´ÂÁö È®ÀÎÇϽʽÿÀ.

¸¸¾à ºüÁ®ÀÖ´Ù¸é, ppp´Â -auto ¸ðµå·Î µ¿ÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.

Line 10:

ISPÀÇ °ÔÀÌÆ®¿þÀÌ¿¡ ±âº» ·çÆ®(route)¸¦ Ãß°¡ÇÕ´Ï´Ù. ƯÀÌÇÑ ´Ü¾î HISADDRÀº 9¹ø° ÁÙ¿¡ »ó¼úÇÑ °ÔÀÌÆ®¿þÀÌ ÁּҷΠġȯµË´Ï´Ù. Áß¿äÇÑ Á¡Àº ÀÌ ÁÙÀÌ 9¹ø° ÁÙ ÀÌÈÄ·Î ³ª¿Í¾ß ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é HISADDRÀº ÃʱâÈ­µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

Line 11:

ÀÌ ¶óÀÎÀº ppp°¡ ISP¿¡°Ô ³×ÀÓ¼­¹ö ÁÖ¼ÒµéÀÌ ¿Ã¹Ù¸¥Áö È®ÀÎÇϱ⸦ ¿äûÄÉÇÕ´Ï´Ù. ISP°¡ ÀÌ·¯ÇÑ ±â´ÉÀ» Áö¿øÇϸé, ppp´Â ¿Ã¹Ù¸¥ ³×ÀÓ¼­¹ö ¿£Æ®¸®·Î /etc/resolv.conf¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

°íÁ¤ IP ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù¸é, ¿¬°áÇϱâ Àü ÀÌ¹Ì ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®(routing table entry)°¡ ¿Ã¹Ù¸£±â ¶§¹®¿¡ ppp.linkup¿¡ ¿£Æ®¸®¸¦ Ãß°¡ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×·¯³ª, ¿¬°á ÈÄ¿¡ ÇÁ·Î±×·¥À» È£ÃâÇÏ´Â ¿£Æ®¸®¸¦ ¸¸µé°íÀÚ ÇÒ ¼öµµ Àִµ¥, ÀÌ °æ¿ì´Â sendmail ¿¹Á¦¿Í ÇÔ²² ÈÄ¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù.

¼³Á¤ ¿¹Á¦ ÆÄÀÏÀº /etc/ppp µð·ºÅ͸®¿¡ ÀÖ½À´Ï´Ù.

15.1.5.2. PPP¿Í µ¿Àû IP ÁÖ¼Ò

ISP¿¡¼­ °íÁ¤ IP ¼ýÀÚ¸¦ Á¦°øÇÏÁö ¾ÊÀº °æ¿ì, ppp¸¦ Áö¿ª(local)°ú ¿ø°Ý(remote) ÁÖ¼Ò¸¦ ±³·ùÅä·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â IP ¼ýÀÚ¸¦ "ÃßÃø"ÇÔÀ¸·Î½á ±×¸®°í ¿¬°á ÈÄ¿¡ IP ¼³Á¤ ÇÁ·ÎÅäÄÝ(IP Configuration Protocol)À» (IPCP) »ç¿ëÇÏ¿© ppp°¡ ¿Ã¹Ù·Î ¼³Á¤µÇµµ·Ï ÇÔÀ¸·Î ÇØ°áµË´Ï´Ù. ppp.conf ¼³Á¤Àº ´ÙÀ½°ú °°Àº Â÷ÀÌ°¡ ÀÖÁö¸¸, ³ª¸ÓÁö´Â PPP¿Í °íÁ¤ IP ÁÖ¼Ò¿Í µ¿ÀÏÇÕ´Ï´Ù:

9       set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0

´Ù½Ã ¸»ÇÏÁö¸¸, ÁÙ¹øÈ£¸¦ ³ÖÁö ¸¶½Ê½Ã¿À, ÀÌ´Â ´ÜÁö ¼³¸í¿¡ ÆíÀǸ¦ À§ÇÑ °ÍÀÔ´Ï´Ù. ±×¸®°í, Àû¾îµµ ÇÑ Ä­À» µé¿©½á¾ß ÇÕ´Ï´Ù.

Line 9:

``/'' ¹®ÀÚ µÚÀÇ ¼ýÀÚ´Â ppp°¡ °­Á¦ÇÏ´Â ÁÖ¼ÒÀÇ bit¼ö ÀÔ´Ï´Ù. »óȲ¿¡ ¸ÂÃß¾î ´õ¿í ÀûÀýÇÑ IP ¹øÈ£¸¦ ¹Ù¶ö ¼öµµ ÀÖÁö¸¸, À§ÀÇ ¿¹Á¦¸¸À¸·Îµµ °ÅÀÇ Ç×»ó µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù.

¸¶Áö¸· ÀÎÀÚ´Â (0.0.0.0) ppp°¡ 10.0.0.1º¸´Ù´Â 0.0.0.0 ÁÖ¼Ò¸¦ »ç¿ëÇؼ­ ¼ÒÅëÇϵµ·Ï ÇÕ´Ï´Ù. ifaddr¸¦ ¼³Á¤Çϱâ À§ÇØ 0.0.0.0¸¦ ù¹ø° ÀÎÀÚ·Î »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ´Â ppp°¡ -auto ¸ðµå¿¡¼­ Ãʱ⠷çÆ®(route)¸¦ ¼³Á¤ÇÏ´Â °ÍÀ» ¸·¾ÆÁÝ´Ï´Ù.

¹öÀü 1.XÀÇ ppp¸¦ ½ÇÇàÇÏ´Â °æ¿ì, ¶ÇÇÑ /etc/ppp/ppp.linkup¿¡ ¿£Æ®¸®¸¦ Á¦ÀÛÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ppp.linkupÀº ¿¬°áÀÌ ¿Ï·áµÈ ÈÄ¿¡ »ç¿ëµË´Ï´Ù. ÀÌ ¶§¿¡ ¿Í¼­, ppp´Â ¾î¶² IP ÁÖ¼ÒµéÀÌ *Á¤¸»·Î*·Î »ç¿ëµÇ´ÂÁö ¾Ë°ÔµË´Ï´Ù. ´ÙÀ½ÀÇ ¿£Æ®¸®´Â Á¸ÀçÇÏ´Â °¡Â¥ ·çÆ®µé¸¦ Á¦°ÅÇÏ°í, ¿Ã¹Ù¸¥ °ÍµéÀ» »ý¼ºÇÕ´Ï´Ù:

1     provider:
2       delete ALL
3       add default HISADDR

Line 1:

¿¬°áÀÌ µÇ¾úÀ» ¶§, ppp´Â ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ppp.linkupÀ» »ìÆ캼 °ÍÀÔ´Ï´Ù: ù°·Î, ppp.conf¿¡¼­ »ç¿ëµÈ °Í°ú °°Àº Ç¥Áö(label)°¡ ÀÖ´ÂÁö ã¾Æº¾´Ï´Ù. ÀÌ°Ô ½ÇÆÐÇϸé, °ÔÀÌÆ®¿þÀÌÀÇ IP ¼ýÀÚ¿¡ ´ëÇÑ ¿£Æ®¸®¸¦ »ìÆ캾´Ï´Ù. ÀÌ »çÇ×Àº 4ÀÚ¸®-8ºñÆ®(four-octet) IP ½ºÅ¸ÀÏ Ç¥ÁöÀÔ´Ï´Ù. À̰͵µ ãÀ» ¼ö°¡ ¾ø´Ù¸é, MYADDR ¿£Æ®¸®¸¦ ã¾Æº¾´Ï´Ù.

Line 2:

¿©±â¼­´Â ppp°¡ (Á÷Á¢ ·çÆ® ¿£Æ®¸®¸¸ Á¦¿ÜÇÏ°í) ¾òÀº tun ÀÎÅÍÆäÀ̽º¿¡ Á¸ÀçÇÏ´Â ¸ðµç ·çÆ®¸¦ Á¦°ÅÅä·Ï ÇÕ´Ï´Ù.

Line 3:

¿©±â¿¡¼­´Â ppp°¡ HISADDR¸¦ °¡¸£Å°´Â µðÆúÆ® ·çÆ®¸¦ Ãß°¡Åä·Ï ÇÕ´Ï´Ù. HISADDR´Â IPCP·Î ±³·ùÇϸ鼭 °ÔÀÌÆ®¿þÀÌÀÇ IP ¼ýÀڷΠġȯµË´Ï´Ù.

ÀÚ¼¼ÇÑ ¿¹Á¦·Î´Â /etc/ppp/ppp.conf.sample°ú /etc/ppp/ppp.linkup.sample ÆÄÀÏ¿¡ pmdemand ¿£Æ®¸®¸¦ º¸½Ê½Ã¿À.

ppp ¹öÀü 2¿¡¼­´Â ``sticky routes''¸¦ ¼Ò°³ÇÏ°í ÀÖ½À´Ï´Ù. MYADDRÀ̳ª HISADDRÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â ¾î¶² add³ª delete ¶óÀεéÀº ±â¾ïÇØµÎ°í¼­, MYADDRÀ̳ª HISADDRÀÇ ½ÇÁ¦°ªÀÌ ¹Ù²î´Â ½ÃÁ¡¿¡¼­, ·çÆ®´Â (routes) ÀçÀû¿ëµÉ °ÍÀÔ´Ï´Ù.

15.1.5.3. PPP·Î ÀüÈ­¹Þ±â

¿©±â¼­´Â ppp°¡ ¼­¹ö ¿ªÇÒÀ» Çϵµ·Ï ¼³Á¤(setting)ÇÏ´Â °ÍÀ» ±â¼úÇÏ¿´½À´Ï´Ù.

LAN¿¡ ¿¬°áµÈ ÄÄÇ»ÅÍ¿¡¼­ ¿À´Â ÀüÈ­¸¦ ¹Þµµ·Ï ¼³Á¤ÇÒ ¶§¿¡, LAN¿¡ ÆÐŶÀ» Àü¼ÛÇÏ·ÁÇÏ´ÂÁö¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Àü¼ÛÇÏ·ÁÇÑ´Ù¸é, »ó´ë¿¡°Ô ÇØ´ç LANÀÇ ¼­ºê³Ý¿¡¼­ ¾Ë¸Â´Â IP ¹øÈ£¸¦ Á¦°øÇÏ°í ppp.conf ÆÄÀÏ¿¡ ´ÙÀ½ÀÇ ¸í·É¾î

    enable proxy

¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ /etc/rc.conf ÆÄÀÏÀÌ (ÀÌ ÆÄÀÏÀº /etc/sysconfig¶ó°í ¾²À̱⵵ Çß½À´Ï´Ù.) ´ÙÀ½À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù:

    gateway_enable=YES

¾î¶² getty¸¦?

Configuring FreeBSD for Dialup Services)Àº getty¸¦ ÀÌ¿ëÇÑ È¸¼± ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â °Í¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇØ ³õ°í ÀÖ½À´Ï´Ù.

gettyÀÇ ´ë¾ÈÀº mgetty, Àüȭȸ¼±¿¡ ´ëÇØ ±¸»óµÈ gettyÀÇ ´õ¿í ±ò²ûÇÑ ¹öÀüÀÔ´Ï´Ù.

mgetty¸¦ »ç¿ëÇϴµ¥ÀÇ À̵æÀº ÀÌ°ÍÀº È°¹ßÈ÷ ¸ðµ©¿¡´Ù *¾ê±â*¸¦ ÇÑ´Ù´Â Á¡Àε¥, ÀÌ´Â /etc/ttys¿¡¼­ Æ÷Æ®°¡ ´ÝÇôÁ® ÀÖ´Ù¸é ¸ðµ©ÀÌ ÀüÈ­¸¦ ¹ÞÁö ¾Ê°Ô µÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

mgettyÀÇ ÈÄ¼Ó ¹öÀü(0.99beta ÀÌÈÄ) ¶ÇÇÑ ¼­¹ö¿¡ Ŭ¶óÀ̾ðÆ®°¡ ½ºÅ©¸³Æ®¾øÀÌ(script-less) Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇϸ鼭 PPP ½ºÆ®¸²(stream)À» ÀÚµ¿À¸·Î ŽÁöÇÏ´Â °ÍÀ» Áö¿øÇÕ´Ï´Ù.

mgetty¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ »çÇ×Àº mgetty¿Í AutoPPP¸¦ ÂüÁ¶ÇϽʽÿÀ.

PPP 񀀥

PPP´Â º¸Åë »ç¿ëÀÚ id 0À¸·Î ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¯³ª ¾Æ·¡¿¡ ±â¼úµÈ ¹Ù´ë·Î ppp¸¦ ½ÇÇàÇÔÀ¸·Î½á ÀÏ¹Ý »ç¿ëÀÚ ¶ÇÇÑ ¼­¹ö ¸ðµå·Î ppp¸¦ ½ÇÇà½ÃÅ°·Á¸é, »ç¿ëÀÚ¿¡°Ô /etc/group¿¡ ÀÖ´Â network ±×·ì¿¡ ID¸¦ Ãß°¡Çؼ­ ppp¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ allow ¸í·É¾î¸¦ »ç¿ëÇؼ­ ¼³Á¤ ÆÄÀÏÀÇ Çϳª ÀÌ»óÀÇ ¼½¼Ç¿¡´Ù ±×µé¿¡°Ô Á¢±Ù±ÇÇÑÀ» ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù:

    allow users fred mary

ÀÌ ¸í·É¾î°¡ default ¼½¼Ç¿¡ »ç¿ëµÇ¸é, ¸í½ÃµÈ »ç¿ëÀÚµéÀº ¸ðµç °Í¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÁÖ¾îÁý´Ï´Ù.

µ¿Àû-IP »ç¿ëÀÚ¸¦ À§ÇÑ PPP ½© ¼³Á¤Çϱâ

´ÙÀ½À» Æ÷ÇÔÇÏ´Â /etc/ppp/ppp-shell ÆÄÀÏÀ» ¸¸µì´Ï´Ù.

   #!/bin/sh
   IDENT=`echo $0 | sed -e 's/^.*-\(.*\)$/\1/'`
   CALLEDAS="$IDENT"
   TTY=`tty`

   if [ x$IDENT = xdialup ]; then
       IDENT=`basename $TTY`
   fi

   echo "PPP for $CALLEDAS on $TTY"
   echo "Starting PPP for $IDENT"

   exec /usr/sbin/ppp -direct $IDENT

ÀÌ ½ºÅ©¸³Æ®´Â ½ÇÇàÀÌ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù. ±×·± ÈÄ ´ÙÀ½ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ÀÌ ½ºÅ©¸³Æ®¸¦ °¡¸£Å°´Â ppp-dialup¶ó´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µì´Ï´Ù:

   # ln -s ppp-shell /etc/ppp/ppp-dialup

¸ðµç ȸ¼± ppp »ç¿ëÀÚ¸¦ À§ÇÑ ½©(shell)·Î ÀÌ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ À̸§ÀÌ pchilds¶ó´Â ȸ¼± PPP »ç¿ëÀÚÀÇ /etc/passworad ¿¹Á¦ÀÔ´Ï´Ù. (¹Ù·Î ¾ÏÈ£ password ÆÄÀÏÀ» ÆíÁýÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó vipw¸¦ »ç¿ëÇÏ´Â °ÍÀ» »ó±âÇϽʽÿÀ.)

   pchilds:*:1011:300:Peter Childs PPP:/home/ppp:/etc/ppp/ppp-dialup

´ÙÀ½ÀÇ 0 ¹ÙÀÌƮ¥¸® ÆÄÀÏÀ» °¡Áø ´©±¸³ª ÀÐÀ» ¼ö ÀÖ´Â(world readable) /home/ppp µð·ºÅ͸®¸¦ ¸¸µì´Ï´Ù.

   -r--r--r--   1 root     wheel           0 May 27 02:23 .hushlogin
   -r--r--r--   1 root     wheel           0 May 27 02:22 .rhosts

ÀÌ´Â /etc/motd°¡ Ãâ·ÂµÇ´Â °ÍÀ» ¸·¾ÆÁÝ´Ï´Ù.

°íÁ¤-IP »ç¿ëÀÚ¸¦ À§ÇÑ PPP ½© ¼³Á¤

À§¿Í °°ÀÌ ppp-shell ÆÄÀÏÀ» ¸¸µé°í °íÁ¤ÀûÀ¸·Î ÇÒ´çµÈ IPµé¿¡ ´ëÇÑ °¢°¢ÀÇ °èÁ¤¿¡ ´ëÇØ ppp-shell¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µì´Ï´Ù.

¿¹¸¦ µé¾î, ¼¼ ¼Õ´Ô fred, sam°ú mary°¡ ÀÖ°í À̵鿡°Ô class CÀÇ ³×Æ®¿þÅ©¿¡ ¿¬°áÀ» ÇØÁÖ·Á¸é, ´ÙÀ½À» ÀÔ·ÂÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.:

   # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-fred
   # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-sam
   # ln -s /etc/ppp/ppp-shell /etc/ppp/ppp-mary

°¢°¢ÀÇ »ç¿ëÀÚ È¸¼± ¾îÄ«¿îÆ®´Â ±×µéÀÇ ½©ÀÌ À§¿¡¼­ ¸¸µé¾îÁø ½Éº¼¸¯ ¸µÅ©¿¡ ¼³Á¤Åä·Ï ÇÕ´Ï´Ù. (ºÎ¿¬À» ÇÏÀÚ¸é, maryÀÇ ½©Àº /etc/ppp/ppp-maryÀ̾î¾ß ÇÕ´Ï´Ù.)

µ¿Àû-IP »ç¿ëÀÚ¸¦ À§ÇÑ ppp.conf ¼³Á¤

/etc/ppp/ppp.conf ÆÄÀÏÀº Ãß°¡·Î ´ÙÀ½À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

   default:
    set debug phase lcp chat
    set timeout 0

   ttyd0: 
    set ifaddr 203.14.100.1 203.14.100.20 255.255.255.255
    enable proxy

   ttyd1:
    set ifaddr 203.14.100.1 203.14.100.21 255.255.255.255
    enable proxy

µé¿©¾²±â°¡ Áß¿äÇÔÀ» ÁÖÀÇÇϽʽÿÀ.

default: ºÎºÐÀº °¢°¢ÀÇ ¼¼¼Ç ¸ðµÎ°¡ ÀнÀ´Ï´Ù. /etc/ttys¿¡¼­ È°¼ºÈ­µÈ °¢°¢ÀÇ È¸¼±¿¡ ´ëÇØ À§ÀÇ ttyd0:¿Í À¯»çÇÑ ¿£Æ®¸®¸¦ ¸¸µå½Ê½Ã¿À. °¢°¢ÀÇ ÁÙÀº µ¿Àû »ç¿ëÀÚµéÀ» À§ÇÑ ip ÁÖ¼Ò ¸ðÀÓ(pool) Áß ÇϳªÀÇ IP¸¦ °¡Áý´Ï´Ù.

°íÁ¤-IP »ç¿ëÀÚ¸¦ À§ÇÑ ppp.conf ¼³Á¤

À§¿¡ /etc/ppp/ppp.confÀÇ ¿¹Á¦ÀÇ ¸ñ·Ï(contents)°ú °°ÀÌ °íÁ¤ÀûÀ¸·Î ¸í½ÃµÈ ȸ¼± »ç¿ëÀÚ °¢°¢À» À§ÇÑ ¼½¼ÇÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. ´Ù½Ã fred, sam°ú mary °æ¿ì¸¦ »ìÆ캸±â·Î ÇÏ°Ú½À´Ï´Ù.

   fred:
    set ifaddr 203.14.100.1 203.14.101.1 255.255.255.255
 
   sam:
    set ifaddr 203.14.100.1 203.14.102.1 255.255.255.255
 
   mary:
    set ifaddr 203.14.100.1 203.14.103.1 255.255.255.255

/etc/ppp/ppp.linkup ÆÄÀ϶ÇÇÑ ÇÊ¿äÇÏ´Ù¸é °¢°¢ÀÇ °íÁ¤ IP »ç¿ëÀÚ¿¡ ´ëÇØ ¶ó¿ìÆà Á¤º¸¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. ¾Æ·¡´Â Ŭ¶óÀ̾ðÆ® ppp ¸µÅ©¸¦ ÅëÇØ 203.14.101.0 class C¿¡ ´ëÇÑ ·çÆ®¸¦ Ãß°¡ÇÏ°í ÀÖ½À´Ï´Ù.

   fred:
    add 203.14.101.0 netmask 255.255.255.0 HISADDR
 
   sam:
    add 203.14.102.0 netmask 255.255.255.0 HISADDR
 
   mary:
    add 203.14.103.0 netmask 255.255.255.0 HISADDR

mgetty, AutoPPP, MS È®Àå(extensions)¿¡ ´ëÇÑ ºÎ°¡»çÇ×

mgetty¿Í AutoPPP

AUTO_PPP ¿É¼ÇÀ» È°¼ºÈ­½ÃÄÑ mgettty¸¦ ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÀ» ÇÏ´Â °ÍÀº mgetty°¡ PPP ¿¬°áÀÇ LCP »óŸ¦ °¨ÁöÇϵµ·Ï ±×¸®°í ppp ½©À» ÀÚµ¿ÀûÀ¸·Î ½ÇÇàÅä·Ï ÇÕ´Ï´Ù. ±×·¯³ª, ±âº» login/password È帧(sequence)ÀÌ ÀϾÁö ¾Ê±â ¶§¹®¿¡ PAP³ª CHAP¸¦ »ç¿ëÇؼ­ »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â ÀýÂ÷°¡ ÇÊ¿äÇÕ´Ï´Ù.

¿©±â¼­´Â »ç¿ëÀÚ°¡ Á¦´ë·Î ¼³Á¤µÇ¾îÀÖ°í, mgetty°¡ (v0.99beta³ª ±× ÀÌÈÄ) AUTO_PPP ¿É¼ÇÀÌ ¼³Á¤µÈ ü ÄÄÆÄÀÏµÇ¾î ¼³Ä¡µÅ ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù.

/usr/local/etc/mgetty+sendfax/login.config ÆÄÀÏÀÌ ´ÙÀ½À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù:

   /AutoPPP/ -     -       /etc/ppp/ppp-pap-dialup

ÀÌ´Â mgetty°¡ °¨ÁöµÈ PPP ¿¬°áÀ» À§ÇØ ppp-pap-dialup ½ºÅ©¸³Æ®¸¦ ½ÇÇàÅä·Ï ÇÕ´Ï´Ù.

´ÙÀ½À» Æ÷ÇÔÇÏ´Â /etc/ppp/ppp-pap-dialup ÆÄÀÏÀ» ¸¸µå½Ê½Ã¿À. (ÆÄÀÏÀº ½ÇÇàÀÌ °¡´ÉÇØ¾ß ÇÕ´Ï´Ù):

   #!/bin/sh
   exec /usr/sbin/ppp -direct pap

´çÀå /etc/ppp/ppp.conf¿¡ ¿À´Â ÀüÈ­ ¸ðµÎ¿¡ µ¿ÀÛÇÏ´Â ´ÜÀÏÇÑ ¼³Á¤ ¿£Æ®¸®¸¦ ¸¸µå½Ê½Ã¿À:

   pap:
    enable pap
    set ifaddr 203.14.100.1 203.14.100.20-203.14.100.40
    enable proxy

ÀÌ ¹æ¹ýÀ» ÅëÇØ ·Î±×ÀÎÇÏ´Â °¢°¢ÀÇ »ç¿ëÀÚ´Â /etc/ppp/ppp.secret ÆÄÀÏ¿¡ »ç¿ëÀÚÀ̸§/¾ÏÈ£¸¦ °¡Á®°Å³ª ´ë¾ÈÀ¸·Î /etc/password ÆÄÀϷκÎÅÍ pap¸¦ ÅëÇØ »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ´Â ´ÙÀ½

  enable passwdauth

¿É¼ÇÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.

ÀϺÎÀÇ »ç¿ëÀÚ¿¡°Ô °íÁ¤ IP ¹øÈ£¸¦ ºÎ¿©ÇÏ°íÀÚ Çϸé, /etc/ppp/ppp.secret¿¡ ¼¼¹ø° ÀÎÀÚ·Î ¹øÈ£¸¦ Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù. ¿¹·Î´Â /etc/ppp/ppp.secret.sampleÀ» º¸½Ê½Ã¿À.

MS È®Àå(extensions)

ppp°¡ ¿ä±¸¿¡ µû¶ó DNS¿Í NetBIOS ³×ÀÓ¼­¹ö ÁÖ¼Ò¸¦ Á¦°øÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

ppp ¹öÀü 1.X·Î À̸¦ È®ÀåÀ» °¡´ÉÇÏ°Ô ÇÏ·Á¸é, ´ÙÀ½ÀÇ ¶óÀÎÀÌ /etc/ppp/ppp.confÀÇ °ü·Ã ¼½¼Ç¿¡ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù.

    enable msext
    set ns 203.14.100.1 203.14.100.2
    set nbns 203.14.100.5

¶Ç´Â ppp ¹öÀü 2¿Í ±× ÀÌÈÄ¿¡¼­´Â:

    accept dns
    set dns 203.14.100.1 203.14.100.2
    set nbns 203.14.100.5

À̴ Ŭ¶óÀ̾ðÆ®¿¡°Ô ù ¹ø°¿Í µÎ ¹ø° ³×ÀÓ¼­¹ö ÁÖ¼Ò, ±×¸®°í netbios ³×ÀÓ¼­¹ö È£½ºÆ®¸¦ ¾Ë·ÁÁÝ´Ï´Ù.

¹öÀü 2¿Í ±× ÀÌÈÄ¿¡¼­, ``set dns'' ¶óÀÎÀÌ »èÁ¦µÇ¾î ÀÖ´Â °æ¿ì, ppp´Â /etc/resolv.conf¿¡¼­ ã¾ÆÁø °ªµéÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.

15.1.5.4. PAP ¿Í CHAP ÀÎÁõ

¸î¸î ISP¿¡¼­´Â ¿¬°á½Ã ÀÎÁõÇÏ´Â °úÁ¤¿¡ PAP³ª CHAP ÀÎÁõ ÀýÂ÷¸¦ »ç¿ëÇϵµ·Ï ½Ã½ºÅÛÀ» ¼³Á¤ÇØ ³õ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, ISP´Â ¿¬°á½Ã login: ÇÁ·ÒÇÁÆ®¸¦ ÁÖÁö ¾ÊÁö¸¸, Áï½Ã PPP·Î ±³½ÅÇÏ´Â °ÍÀ» ½ÃÀÛÇÕ´Ï´Ù.

PAP´Â CHAPº¸´Ù º¸¾È»ó ÇãÁ¡ÀÌ ÀÖ½À´Ï´Ù. ±×·¯³ª PAP¿¡¼­ Ç÷¹ÀÎ ÅؽºÆ®(plain text)·Î Àü¼ÛµÊ¿¡µµ ºÒ±¸ÇÏ°í, ¿ÀÁ÷ ÇÑ Á÷·Ä ȸ¼±(serial line)À» »ç¿ëÇϹǷΠ¿©±â¼­ º¸¾ÈÀº ±×´ÙÁö ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. Å©·¡Ä¿(cracker)°¡ ¸ô·¡ "ÈÉÃÄ »ìÆ캼 ¸¸ÇÑ" ÃæºÐÇÑ °ø°£ÀÌ ¾ø½À´Ï´Ù.(There is not much room for crackers to "eavesdrop")

PPP¿Í °íÁ¤ IP ÁÖ¼Ò³ª PPP¿Í µ¿Àû IP ÁÖ¼Ò ºÎºÐÀ» ÂüÁ¶Çϸ鼭, ´ÙÀ½ ºÎºÐµéÀ» °íÄ¡¼Å¾ß ÇÕ´Ï´Ù:

7       set login
.....
12      set authname MyUserName
13      set authkey MyPassword

¸Å¹ø ¸»ÇÏÁö¸¸, °¢ ÁÙ¹øÈ£¸¦ Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ´Â ´ÜÁö ¼³¸íÀÇ ÆíÀǸ¦ À§Çؼ­ÀÔ´Ï´Ù. Àû¾îµµ ÇÑ Ä­ ÀÌ»óÀÇ °ø¹éÀ¸·ÎµÈ µé¿©¾²±â¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

Line 7:

ISP´Â PAP³ª CHAP¸¦ »ç¿ëÇÑ´Ù¸é ¼­¹ö¿¡ ·Î±×ÀÎ ÀýÂ÷¸¦ ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ "set login" ¹®ÀåÀ» ¹Ýµå½Ã ¾²Áö ¸»¾Æ¾ß(disable) ÇÕ´Ï´Ù. (ºó ÀÚ¸®·Î µÎ¾î¾ß ÇÕ´Ï´Ù.)

Line 12:

¿©±â¼­ PAP/CHAP »ç¿ëÀÚ À̸§À» ¸í±âÇÕ´Ï´Ù. MyUserName¿¡´Ù ÇØ´ç À̸§À» ±âÀÔÇϽʽÿÀ.

Line 13:

¿©±â¼­ PAP/CHAP ¾ÏÈ£¸¦ ±âÀÔÇÕ´Ï´Ù. MyPassword¿¡´Ù ÇØ´ç ¾ÏÈ£¸¦ ±âÀÔÇϽʽÿÀ. ºÐ¸íÇÏ°Ô ÇϱâÀ§ÇØ Ãß°¡ÀûÀ¸·Î

15      accept PAP
or
15      accept CHAP
À» ±âÀÔÇÒ ¼öµµ ÀÖÁö¸¸, PAP¿Í CHAP´Â ¸ðµÎ ±âº»ÀûÀ¸·Î ÀÀ´äµË´Ï´Ù.

15.1.5.5. ÀÛµ¿Áß ppp ¼³Á¤ÀÇ º¯°æ

¹é±×¶ó¿îµå¿¡¼­ µ¿ÀÛÇÏ´Â µ¿¾È ppp ÇÁ·Î±×·¥°ú ±³½ÅÇÒ ¼ö°¡ ÀÖÁö¸¸, ÀÌ´Â ¿ÀÁ÷ ÀûÀýÇÑ Áø´Ü Æ÷Æ®°¡ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡¸¸ °¡´ÉÇÕ´Ï´Ù. ±³½ÅÇϱâÀ§ÇØ, ´ÙÀ½ÀÇ ¶óÀÎÀÌ ¼³Á¤¿¡ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù:

        set server /var/run/ppp-tun%d DiagnosticPassword 0177

ÀÌ´Â Á¢±ÙÀ» Çã¿ëÇϱâ Àü¿¡ Ŭ¶óÀ̾ðÆ®¿¡°Ô Á¤ÇØÁø ¾ÏÈ£¸¦ ¹°¾îº¸µµ·Ï Çؼ­, ppp¿¡°Ô Á¤ÇØÁø unix-µµ¸ÞÀÎ ¼ÒÄÏÀ» ¹Þ¾ÆµéÀ̶óÇÏ´Â °ÍÀÔ´Ï´Ù. À̸§¿¡ %d´Â »ç¿ëµÇ°í ÀÖ´Â tun µð¹ÙÀ̽º ¹øÈ£·Î ´ëüµË´Ï´Ù.

¾î¶² ƯÁ¤ÇÑ Æ÷Æ® ¼ýÀÚ¸¦ ¼±ÅÃÇϰųª TCP ¼ÒÄϺ¸´Ù´Â Áö¿ª unix µµ¸ÞÀÎ ¼ÒÄÏ¿¡ ÀÀ´äÇϵµ·Ï ÇÏ´Â °Í ¶ÇÇÑ °¡´ÉÇÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ »çÇ×Àº ¸Þ´º¾ó ÆäÀÌÁö¿¡¼­ set socket ¸í·É¾î¿¡ ´ëÇØ ÂüÁ¶ÇϽʽÿÀ.

Çѹø ¼ÒÄÏÀÌ Á¤ÇØÁö¸é, pppctl(8) ÇÁ·Î±×·¥°¡ ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥(ppp)À» Á¶Á¾Çϱâ ÇÏ·Á´Â ½ºÅ©¸³Æ®¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.


FreeBSD ÇÚµåºÏ : PPP¿Í SLIP : »ç¿ëÀÚ PPP ¼³Á¤ : PPP ¼³Á¤
Previous: À̸§ ºÐ¼®(Name Resolution) ¼³Á¤
Next: ¸¶Áö¸· ½Ã½ºÅÛ ¼³Á¤