À̰ÍÀº º¸¾È¿¡ °ü·ÃµÈ Ä¿³Ú Á¶Á¤ ¿É¼Ç°ú, ÀÌ °ÍÀÌ ¹«¾ùÀ» ÇÏ´Â Áö¿¡ ´ëÇÑ ¼³¸í°ú, ¾î¶»°Ô »ç¿ëÇÏ´Â Áö¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
Ä¿³ÚÀÌ ¿©·¯ºÐ ÄÄÇ»ÅÍ ³×Æ®¿öÅ© ¾÷¹«¸¦ °ü¸®ÇϹǷÎ, Ä¿³ÚÀ» ¸Å¿ì ¾ÈÀüÇϵµ·Ï °ü¸®ÇÏ´Â °Í°ú Ä¿³Ú ÀÚüÀÇ º¸¾ÈÀÌ ±úÁöÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀº Áß¿äÇÑ °ÍÀÌ´Ù. Ãֽгׯ®¿öÅ· °ø°Ý¹ýÀÇ ÀϺθ¦ ¹æÁöÇϱâ À§Çؼ´Â Ä¿³ÚÀÇ ¹öÀüÀ» ÃÖ½ÅÀÇ °ÍÀ¸·Î °ü¸®ÇØ¾ß ÇÑ´Ù. »õ·Î¿î Ä¿³ÚÀº ftp://ftp.kernel.org¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
ÀÌ ¿É¼ÇÀº ÄÑÁ®¾ß ÇÑ´Ù. ¼Ò½º ¶ó¿ìƼµå ÇÁ·¹ÀÓµéÀº (Source routed frames) ±× ÆÐŶ ¾È¿¡ ¿Ïº®ÇÑ ¸ñÀûÁö ÆÐ½º (Path) Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀº ÆÐŶÀ» ó¸®ÇÏ´Â ¶ó¿ìÅͰ¡ ÆÐŶÀ» -- ³»¿ëÀ» °Ë»çÇÒ ÇÊ¿ä ¾øÀÌ -- ±×´ë·Î Åë°ú ó¸®ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. °á±¹Àº ÀáÀçÀûÀΠħŻ ¼ö´ÜÀÌ µÉ ¼ö ÀÖ´Â µ¥ÀÌÅͰ¡ ½Ã½ºÅÛ¿¡ µé¾î¿À´Â °ÍÀ¸·Î ¹ßÀüµÉ ¼ö ÀÖ´Ù.
¸¸¾à ±â°è¸¦ ¹æÈº®À¸·Î »ç¿ëÇϰųª, ¸¶½ºÄ¿·¹À̵å¿ëÀ¸·Î ¾²°Å³ª, ¾Æ´Ï¸é ´©±º°¡°¡ ´ÙÀ̾ó-¾÷ ¿÷Å©½ºÅ×À̼ǿ¡ PPP ´ÙÀ̾ó-¾÷ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ¼ µé¾î¿À´Â °ÍÀ» ¸·±â À§Çؼ ÇÊ¿äÇÑ ¿É¼ÇÀÌ´Ù.
IP Æ÷¿öµùÀ» ÄѳõÀ¸¸é ¸®´ª½º »óÀÚ´Â °á°úÀûÀ¸·Î ¶ó¿ìÅͰ¡ µÇ´Â °ÍÀÌ´Ù. ¸¸¾à ÀÌ ±â°è°¡ ³×Æ®¿öÅ© »ó¿¡ ÀÖÀ¸¸é, ÀÌ ±â°è´Â µ¥ÀÌÅ͸¦ ¾î¶² ÇϳªÀÇ ³×Æ®¿öÅ©¿¡¼ ¶Ç ´Ù¸¥ ÇϳªÀÇ ³×Æ®¿öÅ©·Î Á߸ÅÀÎÀ¸·Î¼ ¼Û´ÞÇØ ÁÖ´Â ÀÛ¾÷À» ÇÒ °ÍÀ̰í, ÀÌ °æ¿ì¿¡´Â ¼ö½ÅÀÚ°¡ ÀÌ·¯ÇÑ °æ¿ì¸¦ ¸·À¸·Á°í ¼³Ä¡ÇØ ³õÀº ¹æÈº®À» ¶Õ¾î¹ö¸®´Â °á°ú¸¦ ºÎ¸¦ ¼ö ÀÖ´Ù.
µ¥ÀÌÅ͸¦ ÇÑ ³×Æ®¿öÅ©¿¡¼ ´Ù¸¥ °÷À¸·Î Àü´ÞÇÒ ¼ö°¡ ÀÖ°í, ±×¸®°í ¾î¼¸é À̰ÍÀ» ¸·±â À§Çؼ ±×°÷¿¡ ¼¼¿ö³õÀº ¹æÈº®À» ¶Õ¾î¹ö¸± ¼öµµ ÀÖ´Ù. º¸ÅëÀÇ ´ÙÀ̾ó-¾÷ »ç¿ëÀÚ´Â ÀÌ ¿É¼ÇÀ» ²ô°í »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ°í, ´Ù¸¥ »ç¿ëÀÚµéÀº ÀÌ ¿É¼ÇÀ» ¾¸À¸·Î¼ ¹ß»ýµÇ´Â °á°ú¸¦ ÁÖÀÇ ±í°Ô »ìÆìº¸¸é¼ »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù. ¹æÈº® ±â°èÀÎ °æ¿ì¿¡´Â ¹æÈº® ¼ÒÇÁÆ®¿þ¾îÀÇ ±â´É°ú Àß ¼¯¾î¼ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
´ÙÀ½ÀÇ ¸í·É¾î¸¦ »ç¿ëÇϸé IP Æ÷¿öµùÀ» ´ÙÀ̳»¹ÍÇÏ°Ô ÄÑ°í ²ø ¼ö ÀÖ°í,
root# echo 1 > /proc/sys/net/ipv4/ip_forward
´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ²¨¹ö¸°´Ù.
root# echo 0 > /proc/sys/net/ipv4/ip_forward
(/proc¿¡ ÀÖ´Â ¸¹Àº ´Ù¸¥ ÆÄÀϵéÀ» Æ÷ÇÔÇØ¼) ÀÌ ÆÄÀÏÀº ±æÀ̰¡ 0À¸·Î º¸¿©Áú °ÍÀÌÁö¸¸, ½ÇÁ¦·Î´Â ¾È ±×·¸´Ù. »õ·Ó°Ô ¼Ò°³µÈ Ä¿³Ú ±â´ÉÀ̹ǷÎ, Ä¿³Ú ¹öÀü 2.0.33 ÀÌ»óÀÇ °ÍÀ» »ç¿ëÇϵµ·Ï Ç϶ó.
ÀÌ ¿É¼ÇÀº --¹ß½ÅÀÎ, ¼ö½ÅÀÎ, Æ÷Æ®¹øÈ£ µî-- ¹æÈº®ÀÌ ¹ÞÀº ÆÐŶÀÇ Á¤º¸¸¦ º¸¿©ÁØ´Ù.
º¸Åë ÀÌ ¿É¼ÇÀº ²¨Á®ÀÖÁö¸¸, ¹æÈº®À̳ª ¸¶½ºÄ¿·¹À̵ù È£½ºÆ®¸¦ ¸¸µç´Ù¸é, ÄÑ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. µ¥ÀÌÅͰ¡, ÇÑ È£½ºÆ®¿¡¼ ´Ù¸¥ È£½ºÆ®·Î º¸³»Áú ¶§, Ç׽à ÇÑ ¹¶Ä¡ÀÇ ÆÐŶÀ¸·Î º¸³»Áö´Â °ÍÀÌ ¾Æ´Ï¶ó ¿©·¯ Á¶°¢À¸·Î ³ª´µ¾îÁ®¼ º¸³»Áø´Ù. ¿©±â¿¡¼ ¹®Á¦Á¡Àº Æ÷Æ® ¹øÈ£°¡ Á¦ 1 ¹ø Á¶°¢¿¡ ¸¸ ÀûÇôÁ® ÀÖ´Ù´Â °ÍÀÌ´Ù. À̰ÍÀº ´©±º°¡°¡ ³ª¸ÓÁö Á¶°¢µé Áß¿¡ ÀÖÀ¸¸é ¾ÈµÇ´Â Á¤º¸¸¦ Áý¾î³ÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
SYN °ø°ÝÀº, °á°úÀûÀ¸·Î ¸®ºÎÆ®¸¦ À¯µµÇϰԲû, ¸ðµç »ç¿ë °¡´ÉÇÑ ÀÚ¿øÀ» ¼ÒºñÇÏ°Ô ÇÑ´Ù´Â ½ÄÀÇ ¼ºñ½º °ÅºÎ °ø°Ý¹ý (DoS)ÀÇ ÇϳªÀÌ´Ù. ÄѳõÀ» ÀÌÀ¯°¡ ¾ø´Â ¿É¼ÇÀÌ´Ù.
»ç¿ëÀÚ°ø°£ ÇÁ·Î±×·¥ ÆÐŶÀÇ Ã¹ 128 ¹ÙÀÌÆ®¸¦ ºÐ¼®Çؼ -- À̰ÍÀÇ À¯È¿ ÇÕ¹ý¼º¿¡ µû¶ó¼ -- ÆÐŶÀ» ¹Þ°Å³ª ȤÀº °ÅºÎÇØ¾ß ÇÏ´Â Áö¸¦ °áÁ¤ÇÏ°Ô ÇØÁÖ´Â Á¤¸»·Î ±ò²ûÇÑ ¿É¼ÇÀÌ´Ù.
¸®´ª½º¿¡´Â º¸¾È¿¡ µµ¿òÀÌ µÇ´Â ¸î °³ÀÇ ºí·Ï µð¹ÙÀ̽º¿Í ¹®ÀÚ µð¹ÙÀ̽º°¡ ÀÖ´Ù.
/dev/random°ú /dev/urandomÀÇ µÎ µð¹ÙÀ̽º´Â ·£´ý µ¥ÀÌÅ͸¦ ¾ðÁ¦¶óµµ ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï Ä¿³Ú¿¡¼ Á¦°øµÈ´Ù.
/dev/random°ú /dev/urandom µÑÀº ¾ÈÀüÇÑ(secure) ³¼ö ¹ß»ý ±â´ÉÀÌ ÇʼöÀûÀÎ PGP ¿¼èÀÇ Á¦ÀÛ, SSH ¼öÇÏ µµÀü¿ë (challenge), ±×¸®°í ±âŸ ÇÁ·Î±×·¥µé µî¿¡ »ç¿ëµÉ ¼ö ÀÖÀ» ¸¸Å ÃæºÐÈ÷ ¾ÈÀüÇØ¾ß ÇÑ´Ù. °ø°ÝÀÚ°¡ -- ÀÌ µÎ ±â´É¿¡¼ ¹ß»ýµÈ ¼ýÀÚµéÀÇ Á¶ÇÕÀ» ¹Ì¸® ¾Ë°í ÀÖ´Ù°í ÇØ¼ -- ±× ´ÙÀ½ÀÇ ³ª¿Ã ¼ýÀÚ¸¦ ¾Ë¾Æ³»´Â ÀÏÀÌ °¡´ÉÇØ¼´Â ¾ÈµÈ´Ù. ÀÌ µÑ·ÎºÎÅÍ »ý¼ºµÇ´Â ¼ýÀÚµéÀÌ ÁøÁ¤ÇÑ Àǹ̷μÀÇ ³¼ö°¡ µÇµµ·Ï º¸ÀåÇÏ´Â ¸¹Àº ³ë·ÂµéÀÌ ½ñ¾Æ ºÎ¾îÁö°í ÀÖ´Ù.
Â÷ÀÌÁ¡Àº /dev/randomÀº ³¼ö ¹ÙÀÌÆ®µé·Î ¸¸µé¾îÁö¸ç, ³¼ö ¹ÙÀÌÆ®µéÀÌ ¸¸µé¾î ½×ÀÌ´Â µ¿¾ÈÀº ´ë±â »óŰ¡ µÈ´Ù´Â °ÍÀÌ´Ù. ÀϺΠ½Ã½ºÅÛ¿¡¼´Â »õ·Î¿î »ç¿ëÀÚ »ý¼º ÀÔ·Â (user-generated entry)ÀÌ ½Ã½ºÅÛ¿¡ µî·ÏµÇ´Â ½Ã°£ÀÌ ¿À·¡ °É¸± ¼ö ÀÖ°í, ±× µ¿¾ÈÀº (»ç¿ëÀÌ) ¸·Çô ÀÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ¸»ÇÏ°í ½Í´Ù. /dev/randomÀ» ¾²±â Àü¿¡´Â ½É»ç¼÷°íÇϱ⸦ ¹Ù¶õ´Ù. (¾Æ¸¶µµ Á¦ÀÏ ÁÁÀº ¹æ¹ýÀº Çü¼ºÀÌ µÇ°í ÀÖ´Â »çÀÌ¿¡ -- "OK ÃæºÐÇÕ´Ï´Ù" ÇÏ´Â ¸Þ½ÃÁö°¡ ³ª¿Ã ¶§±îÁö -- »ç¿ëÀÚµéÀÌ Å°º¸µå¸¦ µÎµé±â°Ô ²û ÇÏ´Â °ÍÀÏ °ÍÀÌ´Ù)
/dev/randomÀº -- ÀÎÅÍ·´Æ® »çÀÌÀÇ ½Ã°£À» Àç¼ ¸¸µå´Â µîÀÇ -- ÁúÀÌ ³ôÀº ¿£Æ®·ÎÇÇÀÌ´Ù. À̰͵µ ·£´ý µ¥ÀÌÅͰ¡ ÃæºÐÇÒ ¶§±îÁö ¸·°í ÀÖ°Ô µÈ´Ù.
/dev/urandomÀº ºñ½ÁÇÏÁö¸¸, -- ¿£Æ®·ÎÇǰ¡ ³·À» ¶§ÀÇ °æ¿ì -- ¾ÏÈ£ÇÐ ±â¹ý»ó °ÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Â Ç콬 °ªÀ» ¸¸µé¾î ÁØ´Ù. ºñ·Ï À̰ÍÀº (/dev/randomÀ¸·Î ¸¸µé¾îÁö´Â °ª¿¡ ºñÇϸé) »ó´ëÀûÀ¸·Î´Â ´ú ¾ÈÀüÇÏÁö¸¸, ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿ëÀ¸·Î´Â ÃæºÐÇÏ´Ù.
´ÙÀ½°ú °°Àº ¹æ¹ý µîÀ¸·Î µð¹ÙÀ̽º·ÎºÎÅÍ Àо ¼ö ÀÖ´Ù.
root# head -c 6 /dev/urandom | uuencode -
À̰ÍÀº -- ÆÐ½º¿öµå¸¦ ¸¸µê¿¡ ÀûÀýÇÒ -- 6ÀÚÀÇ ³¼ö¸¦ ÄַܼΠÃâ·ÂÇÒ °ÍÀÌ´Ù.
¿¬»ê¹ý¿¡ ´ëÇÑ ¼³¸íÀº /usr/src/linux/drivers/char/random.c¿¡ ÀÖ´Ù. ³»°¡ (µ¥À̺ê) ÀÌ °ÍÀ» ¾²´Âµ¥ µµ¿ÍÁØ µð¾îµµ¾î ¿ÍÀÌ Âå, Á¸ ·çÀ̽º ±×¸®°í ¸®´ª½º Ä¿³Ú ÆÀ ¿©·¯ºÐ¿¡°Ô °¨»çµå¸°´Ù.