»ç¿ëÀÚ ppp¿Í pppd (Ä¿³Î ¼öÁØ PPP ±¸Çö) ¸ðµÎ /etc/ppp
µð·ºÅ丮¿¡
À§Ä¡ÇÑ ¼³Á¤ÆÄÀϵéÀ» ÀÌ¿ëÇÕ´Ï´Ù. Á¦°øµÈ ¼³Á¤ ¿¹Á¦ ÆÄÀÏÀº »ç¿ëÀÚ ppp¸¦
¼³Á¤Çϴµ¥ ¸Å¿ì µµ¿òÀÌ µÉ ÅÍÀÌ´Ï, Áö¿ìÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù.
ppp¸¦ ¼³Á¤ÇÏ·Á¸é ÇÊ¿ä¿¡ µû¶ó ¸î °³ÀÇ ÆÄÀϵéÀ» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. ÆíÁýÇØ¾ß ÇÒ ÆÄÀÏÀº ISP¿¡¼ °íÁ¤ÀûÀ¸·Î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´ÂÁö (ºÎ¾ðÇÏÀÚ¸é, ÇϳªÀÇ IP ÁÖ¼Ò¸¦ ¾ò¾î Ç×»ó ±×°Í¸¸À» ¾²´Â °æ¿ìÀÔ´Ï´Ù.) ¾Æ´Ï¸é µ¿ÀûÀ¸·Î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´ÂÁö¿¡ (ºÎ¾ðÇÏÀÚ¸é, 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
ÁÙ ¹øÈ£´Â ³ÖÁö ¸¶½Ê½Ã¿À, ÀÌ´Â ´ÜÁö ¼³¸í¿¡ ÆíÀǸ¦ À§ÇÑ °ÍÀÔ´Ï´Ù.
µðÆúÆ® ¿£Æ®¸®(default entry)ÀÓÀ» ³ªÅ¸³À´Ï´Ù. ¿©±â¿¡ ÀûÈù ¸í·ÉµéÀº ppp°¡ ½ÇÇàµÉ ¶§ ÀÚµ¿À¸·Î ½ÇÇàµË´Ï´Ù.
¸ðµ©ÀÌ ¿¬°áµÇ¾î ÀÖ´Â µð¹ÙÀ̽º¸¦ ¸í½ÃÇÕ´Ï´Ù. COM1:Àº
/dev/cuaa0
ÀÌ°í COM2:Àº /dev/cuaa1
ÀÔ´Ï´Ù.
¿¬°áµÉ ¶§ÀÇ ¼Óµµ¸¦ Á¤ÇÕ´Ï´Ù. 115200ÀÇ ¼Óµµ·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é (ÀÌ´Â ÀÌÀ¯ÀÖ´Â »õ·Î¿î ¸ðµ©ÀÎ °æ¿ì¿¡¸¸ ÀÔ´Ï´Ù.), ´ë½Å 38400ÀÇ ¼Óµµ·Î ½ÃµµÇØ º¸½Ê½Ã¿À.
ÀüȰɱâ(dial) ¹®Àå. »ç¿ëÀÚ ppp´Â chat(8)
ÇÁ·Î±×·¥°ú
À¯»çÇÑ ±â´Ù¸®°í-º¸³»±â(expect-send) ¹®¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ
¾ð¾îÀÇ Æ¯Â¡¿¡ ´ëÇؼ´Â ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
``provider''¶ó°í ¸í¸íµÈ ISP¿¡ ´ëÇÑ ¿£Æ®¸®¸¦ ¸í½ÃÇÕ´Ï´Ù.
ISPÀÇ ÀüȹøÈ£¸¦ Àû½À´Ï´Ù. ¿©·¯ °³ÀÇ ÀüȹøÈ£ÀÎ °æ¿ì¿¡´Â ºÐ·ù±âÈ£·Î ``:'' ¶Ç´Â ``|''¸¦ »ç¿ëÇÏ¿© Àû½À´Ï´Ù. ÀÌ µÎ ºÐ·ù±âÈ£ÀÇ Â÷ÀÌÁ¡Àº ppp ¸Þ´º¾ó ÆäÀÌÁö¿¡ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù. ¿ä¾àÀ» ÇÏÀÚ¸é, ¹øÈ£¸¦ °è¼Ó ¹ø°¥¾Æ°¡¸é¼ ½ÃµµÇÏ·Á¸é, ``:''À» »ç¿ëÇϽʽÿÀ. ù¹ø ½Ãµµ¿¡´Â ²À ù¹ø° ¹øÈ£¸¸À» ÀÌ¿ëÇÏ°í ±×°ÍÀÌ ½ÇÆÐÇßÀ» ¶§¿¡¸¸ ´Ù¸¥ ¹øÈ£¸¦ ÀÌ¿ëÇÏ·Á¸é ``|''¸¦ ÀÌ¿ëÇϽʽÿÀ. À§¿¡ ³ª¿Â °Íó·³ Ç×»ó ¹øÈ£ ¸ðµÎ¸¦ ÀοëºÎÈ£·Î ½ÎÁÖ¾î¾ß ÇÕ´Ï´Ù.
·Î±×ÀÎ ¹®ÀåÀº ÀüȰɱ⠹®ÀåÀ¸·Î chat°ú ºñ½ÁÇÑ ¹®¹ýÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼´Â, ¹®ÀåÀº ·Î±×ÀÎ ¼¼¼ÇÀÌ ´ÙÀ½°ú °°ÀÌ º¸ÀÌ´Â ¼ºñ½º¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù.
J. Random Provider
login: foo
password: bar
protocol: ppp
À̸¦ ÀÚ½ÅÀÇ °æ¿ì¿¡ ¸Âµµ·Ï ÀÌ ½ºÅ©¸³Æ®¸¦ º¯°æÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. PAP³ª CHAP¸¦ »ç¿ëÇÏ´Â °æ¿ì, ÀÌ ÁöÁ¡¿¡¼ ·Î±×ÀÎÀ» ÇÏÁö ¾ÊÀ¸´Ï, ·Î±×ÀÎ ¹®ÀåÀ» ºñ¿öµÑ ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº PAP¿Í CHAP ÀÎÁõÀ» º¸½Ê½Ã¿À.
¿¬°á½Ã ±âº» ŸÀӾƿô(timeout)À» (ÃÊ´ÜÀ§) Á¤ÇÕ´Ï´Ù. ¿¹Á¦ÀÇ °æ¿ì, »ç¿ëÇÏÁö ¾ÊÀºÁö 300ÃÊ ÈÄ¿¡´Â ÀÚµ¿ÀûÀ¸·Î ¿¬°áÀÌ ²÷À¸Áý´Ï´Ù. ŸÀӾƿôÀ» ¼³Á¤ÇÏ°í ¾ÊÀ¸·Á¸é, °ªÀ» 0·Î ÇØÁֽʽÿÀ.
ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ Á¤ÇÕ´Ï´Ù. ¹®Àå 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
¸ðµå·Î µ¿ÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.
ISPÀÇ °ÔÀÌÆ®¿þÀÌ¿¡ ±âº» ·çÆ®(route)¸¦ Ãß°¡ÇÕ´Ï´Ù.
ƯÀÌÇÑ ´Ü¾î HISADDR
Àº 9¹ø° ÁÙ¿¡ »ó¼úÇÑ °ÔÀÌÆ®¿þÀÌ
ÁּҷΠġȯµË´Ï´Ù. Áß¿äÇÑ Á¡Àº ÀÌ ÁÙÀÌ 9¹ø° ÁÙ ÀÌÈÄ·Î ³ª¿Í¾ß
ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é HISADDR
˼
ÃʱâȵÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
ÀÌ ¶óÀÎÀº ppp°¡ ISP¿¡°Ô ³×ÀÓ¼¹ö ÁÖ¼ÒµéÀÌ ¿Ã¹Ù¸¥Áö È®ÀÎÇϱ⸦
¿äûÄÉÇÕ´Ï´Ù. ISP°¡ ÀÌ·¯ÇÑ ±â´ÉÀ» Áö¿øÇϸé, ppp´Â ¿Ã¹Ù¸¥
³×ÀÓ¼¹ö ¿£Æ®¸®·Î /etc/resolv.conf
¸¦ °»½ÅÇÒ ¼ö
ÀÖ½À´Ï´Ù.
°íÁ¤ IP ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù¸é, ¿¬°áÇϱâ Àü ÀÌ¹Ì ¶ó¿ìÆà Å×ÀÌºí ¿£Æ®¸®(routing
table entry)°¡ ¿Ã¹Ù¸£±â ¶§¹®¿¡ ppp.linkup
¿¡ ¿£Æ®¸®¸¦ Ãß°¡ÇÒ
ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×·¯³ª, ¿¬°á ÈÄ¿¡ ÇÁ·Î±×·¥À» È£ÃâÇÏ´Â ¿£Æ®¸®¸¦ ¸¸µé°íÀÚ
ÇÒ ¼öµµ Àִµ¥, ÀÌ °æ¿ì´Â sendmail ¿¹Á¦¿Í ÇÔ²² ÈÄ¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù.
¼³Á¤ ¿¹Á¦ ÆÄÀÏÀº /etc/ppp
µð·ºÅ͸®¿¡ ÀÖ½À´Ï´Ù.
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
´Ù½Ã ¸»ÇÏÁö¸¸, ÁÙ¹øÈ£¸¦ ³ÖÁö ¸¶½Ê½Ã¿À, ÀÌ´Â ´ÜÁö ¼³¸í¿¡ ÆíÀǸ¦ À§ÇÑ °ÍÀÔ´Ï´Ù. ±×¸®°í, Àû¾îµµ ÇÑ ÄÀ» µé¿©½á¾ß ÇÕ´Ï´Ù.
``/'' ¹®ÀÚ µÚÀÇ ¼ýÀÚ´Â 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
¿¬°áÀÌ µÇ¾úÀ» ¶§, ppp´Â ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ppp.linkup
À»
»ìÆ캼 °ÍÀÔ´Ï´Ù: ù°·Î, ppp.conf
¿¡¼ »ç¿ëµÈ °Í°ú
°°Àº Ç¥Áö(label)°¡ ÀÖ´ÂÁö ã¾Æº¾´Ï´Ù. ÀÌ°Ô ½ÇÆÐÇϸé, °ÔÀÌÆ®¿þÀÌÀÇ
IP ¼ýÀÚ¿¡ ´ëÇÑ ¿£Æ®¸®¸¦ »ìÆ캾´Ï´Ù. ÀÌ »çÇ×Àº
4ÀÚ¸®-8ºñÆ®(four-octet) IP ½ºÅ¸ÀÏ Ç¥ÁöÀÔ´Ï´Ù. À̰͵µ ãÀ» ¼ö°¡
¾ø´Ù¸é, MYADDR
¿£Æ®¸®¸¦ ã¾Æº¾´Ï´Ù.
¿©±â¼´Â ppp°¡ (Á÷Á¢ ·çÆ® ¿£Æ®¸®¸¸ Á¦¿ÜÇÏ°í) ¾òÀº tun ÀÎÅÍÆäÀ̽º¿¡ Á¸ÀçÇÏ´Â ¸ðµç ·çÆ®¸¦ Á¦°ÅÅä·Ï ÇÕ´Ï´Ù.
¿©±â¿¡¼´Â 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) ÀçÀû¿ëµÉ °ÍÀÔ´Ï´Ù.
¿©±â¼´Â ppp°¡ ¼¹ö ¿ªÇÒÀ» Çϵµ·Ï ¼³Á¤(setting)ÇÏ´Â °ÍÀ» ±â¼úÇÏ¿´½À´Ï´Ù.
LAN¿¡ ¿¬°áµÈ ÄÄÇ»ÅÍ¿¡¼ ¿À´Â Àüȸ¦ ¹Þµµ·Ï ¼³Á¤ÇÒ ¶§¿¡, LAN¿¡ ÆÐŶÀ»
Àü¼ÛÇÏ·ÁÇÏ´ÂÁö¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Àü¼ÛÇÏ·ÁÇÑ´Ù¸é, »ó´ë¿¡°Ô ÇØ´ç LANÀÇ
¼ºê³Ý¿¡¼ ¾Ë¸Â´Â IP ¹øÈ£¸¦ Á¦°øÇÏ°í ppp.conf
ÆÄÀÏ¿¡ ´ÙÀ½ÀÇ ¸í·É¾î
enable proxy
¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ /etc/rc.conf
ÆÄÀÏÀÌ (ÀÌ ÆÄÀÏÀº
/etc/sysconfig
¶ó°í ¾²À̱⵵ Çß½À´Ï´Ù.) ´ÙÀ½À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù:
gateway_enable=YES
Configuring FreeBSD for Dialup Services)Àº getty¸¦ ÀÌ¿ëÇÑ È¸¼± ¼ºñ½º¸¦ »ç¿ëÇÏ´Â °Í¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇØ ³õ°í ÀÖ½À´Ï´Ù.
gettyÀÇ ´ë¾ÈÀº mgetty, ÀüÈȸ¼±¿¡ ´ëÇØ ±¸»óµÈ gettyÀÇ ´õ¿í ±ò²ûÇÑ ¹öÀüÀÔ´Ï´Ù.
mgetty¸¦ »ç¿ëÇϴµ¥ÀÇ À̵æÀº ÀÌ°ÍÀº È°¹ßÈ÷ ¸ðµ©¿¡´Ù *¾ê±â*¸¦ ÇÑ´Ù´Â
Á¡Àε¥, ÀÌ´Â /etc/ttys
¿¡¼ Æ÷Æ®°¡ ´ÝÇôÁ® ÀÖ´Ù¸é ¸ðµ©ÀÌ Àüȸ¦
¹ÞÁö ¾Ê°Ô µÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
mgettyÀÇ ÈÄ¼Ó ¹öÀü(0.99beta ÀÌÈÄ) ¶ÇÇÑ ¼¹ö¿¡ Ŭ¶óÀ̾ðÆ®°¡ ½ºÅ©¸³Æ®¾øÀÌ(script-less) Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇÏ¸é¼ PPP ½ºÆ®¸²(stream)À» ÀÚµ¿À¸·Î ŽÁöÇÏ´Â °ÍÀ» Áö¿øÇÕ´Ï´Ù.
mgetty¿¡ ´ëÇØ ´õ ÀÚ¼¼ÇÑ »çÇ×Àº mgetty¿Í AutoPPP¸¦ ÂüÁ¶ÇϽʽÿÀ.
PPP´Â º¸Åë »ç¿ëÀÚ id 0À¸·Î ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ±×·¯³ª ¾Æ·¡¿¡ ±â¼úµÈ ¹Ù´ë·Î
ppp¸¦ ½ÇÇàÇÔÀ¸·Î½á ÀÏ¹Ý »ç¿ëÀÚ ¶ÇÇÑ ¼¹ö ¸ðµå·Î ppp¸¦ ½ÇÇà½ÃÅ°·Á¸é,
»ç¿ëÀÚ¿¡°Ô /etc/group
¿¡ ÀÖ´Â network
±×·ì¿¡ ID¸¦ Ãß°¡Çؼ
ppp¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ÁÖ¾î¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ allow
¸í·É¾î¸¦ »ç¿ëÇؼ ¼³Á¤ ÆÄÀÏÀÇ Çϳª ÀÌ»óÀÇ ¼½¼Ç¿¡´Ù
±×µé¿¡°Ô Á¢±Ù±ÇÇÑÀ» ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù:
allow users fred mary
ÀÌ ¸í·É¾î°¡ default ¼½¼Ç¿¡ »ç¿ëµÇ¸é, ¸í½ÃµÈ »ç¿ëÀÚµéÀº ¸ðµç °Í¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÁÖ¾îÁý´Ï´Ù.
´ÙÀ½À» Æ÷ÇÔÇÏ´Â /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
°¡ Ãâ·ÂµÇ´Â °ÍÀ» ¸·¾ÆÁÝ´Ï´Ù.
À§¿Í °°ÀÌ 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
À̾î¾ß
ÇÕ´Ï´Ù.)
/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¸¦ °¡Áý´Ï´Ù.
À§¿¡ /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
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
À» º¸½Ê½Ã¿À.
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
¿¡¼ ã¾ÆÁø °ªµéÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.
¸î¸î 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
¸Å¹ø ¸»ÇÏÁö¸¸, °¢ ÁÙ¹øÈ£¸¦ Æ÷ÇÔÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ´Â ´ÜÁö ¼³¸íÀÇ ÆíÀǸ¦ À§ÇؼÀÔ´Ï´Ù. Àû¾îµµ ÇÑ Ä ÀÌ»óÀÇ °ø¹éÀ¸·ÎµÈ µé¿©¾²±â¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
ISP´Â PAP³ª CHAP¸¦ »ç¿ëÇÑ´Ù¸é ¼¹ö¿¡ ·Î±×ÀÎ ÀýÂ÷¸¦ ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼ "set login" ¹®ÀåÀ» ¹Ýµå½Ã ¾²Áö ¸»¾Æ¾ß(disable) ÇÕ´Ï´Ù. (ºó ÀÚ¸®·Î µÎ¾î¾ß ÇÕ´Ï´Ù.)
¿©±â¼ PAP/CHAP »ç¿ëÀÚ À̸§À» ¸í±âÇÕ´Ï´Ù.
MyUserName
¿¡´Ù ÇØ´ç À̸§À» ±âÀÔÇϽʽÿÀ.
¿©±â¼ PAP/CHAP ¾ÏÈ£¸¦ ±âÀÔÇÕ´Ï´Ù. MyPassword
¿¡´Ù
ÇØ´ç ¾ÏÈ£¸¦ ±âÀÔÇϽʽÿÀ. ºÐ¸íÇÏ°Ô ÇϱâÀ§ÇØ Ãß°¡ÀûÀ¸·Î
15 accept PAP
or
15 accept CHAP
À» ±âÀÔÇÒ ¼öµµ ÀÖÁö¸¸, PAP¿Í CHAP´Â ¸ðµÎ ±âº»ÀûÀ¸·Î ÀÀ´äµË´Ï´Ù.
¹é±×¶ó¿îµå¿¡¼ µ¿ÀÛÇÏ´Â µ¿¾È ppp ÇÁ·Î±×·¥°ú ±³½ÅÇÒ ¼ö°¡ ÀÖÁö¸¸, ÀÌ´Â ¿ÀÁ÷ ÀûÀýÇÑ Áø´Ü Æ÷Æ®°¡ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡¸¸ °¡´ÉÇÕ´Ï´Ù. ±³½ÅÇϱâÀ§ÇØ, ´ÙÀ½ÀÇ ¶óÀÎÀÌ ¼³Á¤¿¡ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù:
set server /var/run/ppp-tun%d DiagnosticPassword 0177
ÀÌ´Â Á¢±ÙÀ» Çã¿ëÇϱâ Àü¿¡ Ŭ¶óÀ̾ðÆ®¿¡°Ô Á¤ÇØÁø ¾ÏÈ£¸¦ ¹°¾îº¸µµ·Ï Çؼ, ppp¿¡°Ô Á¤ÇØÁø unix-µµ¸ÞÀÎ ¼ÒÄÏÀ» ¹Þ¾ÆµéÀ̶óÇÏ´Â °ÍÀÔ´Ï´Ù. À̸§¿¡ %d´Â »ç¿ëµÇ°í ÀÖ´Â tun µð¹ÙÀ̽º ¹øÈ£·Î ´ëüµË´Ï´Ù.
¾î¶² ƯÁ¤ÇÑ Æ÷Æ® ¼ýÀÚ¸¦ ¼±ÅÃÇϰųª TCP ¼ÒÄϺ¸´Ù´Â Áö¿ª unix µµ¸ÞÀÎ ¼ÒÄÏ¿¡
ÀÀ´äÇϵµ·Ï ÇÏ´Â °Í ¶ÇÇÑ °¡´ÉÇÕ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ »çÇ×Àº ¸Þ´º¾ó ÆäÀÌÁö¿¡¼
set socket
¸í·É¾î¿¡ ´ëÇØ ÂüÁ¶ÇϽʽÿÀ.
Çѹø ¼ÒÄÏÀÌ Á¤ÇØÁö¸é, pppctl(8)
ÇÁ·Î±×·¥°¡ ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥(ppp)À»
Á¶Á¾Çϱâ ÇÏ·Á´Â ½ºÅ©¸³Æ®¿¡¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.