´ÙÀ½ ÀÌÀü Â÷·Ê

7. ±â¾÷ ȯ°æÀ» À§ÇÑ ¸®´ª½º ºí·¢¹Ú½º ¸¸µé±â[7]

7.1 20¸¸ÅëÀÇ ¸ÞÀϰú sendmail

À̹ø´Þ¿¡´Â webminµîÀ» ÀÌ¿ëÇÑ ¼­¹ö ¼³Á¤¿¡¼­ Àá½Ã ¹þ¾î³ª º»°ÝÀûÀÎ ¼­¹ö ¼³Á¤¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÀÚ. ¾Æ¹«¸® ±â¾÷ȯ°æÀ» ´ë»óÀ¸·Î ÇÑ´Ù°í ÇØµµ ¸®´ª½º¿¡ ´ëÇÑ °³³äÀ» °®ÃßÁö ¸øÇÑ »ç¿ëÀÚ¸¸ÀÌ ÀÖ´Â °ÍÀº ¾Æ´Ï¸ç À¯´Ð½º¿¡ Àͼ÷ÇÑ °ü¸®Àڵ鵵 ¸¹À» °ÍÀε¥ À̵éÀº À¯´Ð½º¿¡ Àͼ÷ÇÏ°í ¸®´ª½º¸¦ À¯´Ð½º ÁßÀÇ Çϳª·Î º¸°í ÀϹÝÀûÀÎ °ü¸®¹æ¹ý¸¸À» Àû¿ëÇϰí ÀÖ´Ù. ¿Ö³ÄÇϸé ÇöÀç ÀÎÅͳݵ¼­ ¸®´ª½º¿¡ ´ëÇÑ ±ÛÀº Ãʺ¸¿Í Áß±Þ Á¤µµÀÇ µ¶ÀÚ¸¦ ´ë»óÀ¸·Î Çϰí ÀÖÀ¸¸ç ´ëºÎºÐÀÇ ±ÛÀÌ Ã³À½ ¼³Ä¡¿Í Á¦´ë·Î µ¿ÀÛÇϱâ Á¤µµ¿¡¼­ ¸ØÃ߱⠶§¹®ÀÌ´Ù. ¿©±âÀú±â Èð¾îÁ® ÀÖ´Â ¼³Á¤ ¹æ¹ýµéÀ» ¸ðµÎ ¼··ÆÇϱ⿡´Â °ü¸®ÀÚµéÀÌ ½Ã°£ÀÌ ¾øÀ¸¸ç ±×·± ¹®Á¦¸¦ Àü¹®ÀûÀ¸·Î ÇØ°áÇØ ÁÙ °÷µµ ¾ø±â ¶§¹®ÀÌ´Ù. ¶ÇÇÑ ¾Æ¹«¸® ¿ÀǼҽº°¡ ÀαⰡ ÀÖ°í ¸®´ª½º ¿­Ç³ÀÌ Çѹݵµ¸¦ ÈÖ¸ô¾ÆÃĵµ ¿©ÀüÈ÷ ³ª´Â ³²ÀÇ Á¤º¸¸¦ ¾ò¾î ¿ÀÁö¸¸ ³» °ÍÀº ÁÙ ¼ö ¾ø´Ù´Â »ý°¢ÀÌ Áö¹èÀûÀ̱⠶§¹®ÀÌ´Ù.

ÇÊÀÚ´Â ¿©±â Àú±â¼­ Ưº°ÇÑ °³¹ßÀÌ ÁøÇàµÇ°í ÀÖ´Ù´Â ¼Ò½ÄÀ» ÁÖ¿ö µè°í´Â Àִµ¥ Á¦Ç°È­°¡ ÁøÇàµÇ°í ÀÖ´Ù´Â ¼Ò¸®´Â ÀÖÁö¸¸ ÀÌ °ÍÀ» °ø°³Çϰí ÀÖ´Ù´Â À̾߱â´Â µèÁö ¸øÇϰí ÀÖ´Ù. ¾Æ¹«¸® ¸®´ª½º°¡ ¹Ù¶÷À» Ÿ´õ¶óµµ ÀÌ·± »óȲ¿¡¼­´Â ¾Æ¹«µµ µµ¾àÇÒ ¼ö ¾ø´Ù. ¸®´ª½º ¸¶ÄÉÆÃÀÇ ´ë»óÀº Çѱ¹ÀÌ ¾Æ´Ï¶ó Àü¼¼°è ½ÃÀåÀ̸ç ÀÌ·± ¸¶ÄÉÆÃÀº Á¤º¸ÀÇ °ø°³¿¡ ÀÇÇØ¼­ ±× ÈûÀ» ¾òÀ» ¼ö ÀÖ´Ù. °¢ÀÚ ¾Ë°í ÀÖ´Â °ÍÀ» ÀÏ´Ü °ø°³ÇÏÀÚ. ¾òÀº ¸¸Å­ ÁÖ¾î¾ß Ŭ ¼ö ÀÖ°í º¸´äÀÌ µ¹¾Æ¿Â´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÏÁö ¾ÊÀ»±î? ÀÌ ±ÛÀº ÇÊÀÚ°¡ ´ë±Ô¸ð ¸ÞÀÏ Áß°è ¼­¹ö¸¦ °ü¸®Çϸ鼭 ¾Ë°ÔµÈ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¾´ ±ÛÀÌ´Ù. webminÀ¸·Î ÇÏ´Â ¼­¹ö ¼³Á¤À» ±â´ëÇϰí ÀÌ ±ÛÀ» Àд µ¶Àڵ鿡°Ô´Â ´Ù¼Ò ¾î·Á¿î ±ÛÀ̰ÚÁö¸¸ ³ªÁß¿¡´Â °á±¹ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Â ±ÛÀÌ µÉ °ÍÀÌ´Ù.

ÇÑ °³ÀÇ ¼­ºñ½º°¡ ´ë±Ô¸ðÈ­ µÇ°í ¼ÒÀ§ ¿£ÅÍÇÁ¶óÀÌÁî±ÞÀÇ Ã³¸®°¡ °¡´ÉÇϱâ À§Çؼ­´Â ¼Ò±Ô¸ðÀÏ ¶§¿¡´Â ÀüÇô ¹®Á¦°¡ µÇÁö ¾Ê´ø °ÍµéÀÌ ¾öû³­ ¹®Á¦¸¦ ÀÏÀ¸Å°°Ô µÈ´Ù. ¸®´ª½º°¡ ´ë±Ô¸ð ¼­¹ö·Î¼­ Á¦´ë·Î ¼³ ¼ö ÀÖ±â À§Çؼ­´Â ¾î¶² °ÍµéÀ» °í·ÁÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. ÀÌ ±Û¿¡¼­´Â ¸ÞÀϼ­¹ö¿¡ ´ëÇØ¼­¸¸ ¾ð±ÞÇϰí ÀÖÁö¸¸ ²À ±× °Í¿¡¸¸ ±¹ÇÑ µÈ °ÍÀº ¾Æ´Ï¸ç À¥¼­¹ö³ª »ï¹Ùµî¿¡¼­µµ Ȱ¿ë°¡´ÉÇÏ´Ù.

7.2 ¼÷Á¦Ç®ÀÌ

Áö³­ ´Þ¿¡ sendmailÀÌ °¡´ÉÇϸé ó¸®ÇÒ ¸ÞÀÏÀ» Áï½Ã º¸³»±â¸¦ Çϵµ·Ï ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹°¾ú´Ù. ±× ¹æ¹ýÀº ´Ù¾çÇѵ¥ °¡Àå ºü¸¥ ¹æ¹ýÀº ½ÇÁ¦·Î °úÁßÇÑ ºÎ´ãÀ» ¹Þ´Â ¸ÞÀϼ­¹ö¸¦ °ü¸®Çϸ鼭 °íÃÄ ³ª°¡º¸´Â °ÍÀÌ´Ù. ¼÷Á¦ÀÇ ´äÀº º»¹® ¼Ó¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ´Ù. ¸®´ª½º¿¡¼­ ÇÏ·ç¿¡ 20¸¸ÅëÀÇ ¸ÞÀÏÀ» Àü¼Û, ¼ö½Å, Á߰踦 ÇØ¾ßÇÒ ¶§ »ý±æ ¼ö ÀÖ´Â ¹®Á¦¿¡ ´ëÇØ¼­ »ý°¢ÇÏ´Ùº¸¸é ÀÌ Á¤µµÀÇ ¹®Á¦´Â ½±°Ô ´äÀ» ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

7.3 À̱ÛÀÇ ¹üÀ§

ÀÌ ±ÛÀº sendmailÀ» ÀνºÅçÇÏ°í ¼³Á¤ÇÏ´Â ¹ý¿¡ ´ëÇÑ ¼³¸íÀÌ ¾Æ´Ï´Ù. ±âº»ÀûÀÎ ¼³Á¤¿¡ ´ëÇØ¼­´Â ¾ð±ÞÇÏÁö ¾Ê´Â´Ù. ³×ÀÓ¼­¹ö ¼³Á¤°ú MX ·¹ÄÚµåµî¿¡ ´ëÇØ¼­µµ ¾ð±ÞÇÏÁö ¾Ê´Â´Ù. »ç¿ëÀÚ¸í ÀçÁöÁ¤À» À§ÇÑ alias, ¼ö½Å ¸ÞÀÏÀÇ µµ¸ÞÀÎÀ» ó¸®ÇÒ °ÍÀΰ¡ ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â sendmail.cw, ¼ö½Å ¸ÞÀÏÀÇ µµ¸ÞÀΰú »ç¿ëÀÚ¸íÀ» ¹Ù²ãÄ¡±âÇÏ´Â virtusertable, º¯°æÀüÀÇ µµ¸ÞÀÎÀ» »õ µµ¸ÞÀΰú ÀÏÄ¡½ÃŰ´Â domaintable, ¼Û½Å¸ÞÀÏ¿¡¼­ »ç¿ëÀÚ¿Í µµ¸ÞÀθíÀ» ¹Ù²ãÄ¡±âÇÏ´Â genericstable, »óÅÂÆí »çÀÌÆ®ÀÇ ¸ÞÀϼ­¹ö ¹®Á¦¸¦ ó¸®ÇÏ´Â mailertable, ¸ÞÀÏÀ» ó¸®ÇØ Áִµ¥ ¹®Á¦°¡ ¾ø´Â »çÀÌÆ®·Î ÀÎÁ¤ÇÏ´Â sendmail.ct µî¿¡ ´ëÇØ¼­ ±¸Ã¼ÀûÀ¸·Î ¾ð±ÞÇÏÁö ¾Ê´Â´Ù. µ¶ÀÚÀûÀÎ sendmail.cf¸¦ ¸¸µé±â À§Çؼ­ ÇÊ¿äÇÑ m4 ÇÁ·Î±×·¥ »ç¿ë¹ýµµ ¸¶Âù°¡ÁöÀÌ´Ù. ¾Ë°í ½ÍÀ¸¸é /usr/lib/sendmail-cf¸¦ Á¶»çÇØ º¸±â ¹Ù¶õ´Ù. ¹èÆ÷º»ÀÇ ¼³Á¤Àº /usr/lib/sendmail-cf/cf/redhat.mc¿¡ µé¾î ÀÖ´Ù. m4 »ç¿ë¹ýÀº ÀÌ ±ÛÀÇ ÁÖÁ¦°¡ ¾Æ´Ï¸ç ÀÚ¼¼ÇÑ °ü·Ã ¹®¼­°¡ °°Àº µð·ºÅ丮¿¡ ÀÖ°í ÀÎÅͳÝÀ» ÅëÇÏ¸é ½±°Ô Çѱ۹®¼­µµ ±¸ÇÒ ¼ö ÀÖ´Ù.

ÀÌ ±Û¿¡¼­ ¾ð±ÞÇÏ´Â ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇÑ »ç¿ë¹ýÀº ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. ¸ð¸¥´Ù¸é ÇÁ·Î±×·¥ ¿¹°¡ ³ª¿Ã ¶§ ¸¶´Ù ¸Þ´º¾ó ÆäÀÌÁö¸¦ Á¶»çÇÒ °ÍÀ» ±ÇÇÑ´Ù. sendmail ÀÚü¿¡ ´ëÇØ¼­ Àß ¸ð¸£´Â »ç¿ëÀÚµéÀ̳ª ÇÏ·ç¿¡ 100°³ ¹Ì¸¸ÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â ¼­¹ö¸¦ ´Ù·é´Ù¸é ÀÌ ±ÛÀ» ÀÐÁö ¾Ê¾Æµµ ÁÁ´Ù. ÀϹÝÀûÀÎ sendmailÀÇ ¿É¼ÇÀ» ¾Ë°í ½ÍÀ¸¸é ¼Ò½º¿¡ ÇÔ²² ¹èÆ÷µÇ´Â ¼³¸íÆÄÀÏÀ» ÀдøÁö ÀÎÅͳÝÀ» µÚÁö´øÁö °ü·Ã ¼­ÀûÀ» ±¸ÀÔÇÒ °ÍÀ» ±ÇÇÑ´Ù. ½Ã½ºÅÛ ¼³Á¤ °úÁ¤¿¡ ´ëÇÑ »çÇ×µµ ÀÚ¼¼È÷ ¼³¸íÇÏÁö ¾Ê´Â´Ù. ÀÌ ±ÛÀÇ ¸ñÀûÀº ¿£ÅÍÇÁ¶óÀÌÁî±Þ ȯ°æ¿¡¼­ ¸®´ª½º¸¦ ¿î¿ëÇÒ ¶§, ƯÈ÷ ¸ÞÀϼ­¹ö·Î »ç¿ëÇÒ ¶§ Á¦±âµÉ ¼ö ÀÖ´Â ¹®Á¦¿¡ ´ëÇØ¼­ ¾²´Â ±ÛÀÌ¸ç ¸ÞÀϼ­¹ö ¼³Á¤¹ý¿¡ ´ëÇÑ Ãʺ¸ÀûÀ̰í Áö·çÇÑ °­Àǰ¡ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.

7.4 ÇÊ¿äÇÑ °Íµé

¸®´ª½º¸¦ ¸ÞÀϼ­¹ö·Î »ç¿ëÇϱâ À§Çؼ­´Â sendmail ÆÐŰÁö°¡ ÇÊ¿äÇÏ´Ù. ¹°·Ð ´ëºÎºÐÀÇ ¹èÆ÷º»¿¡´Â ±âº»ÀûÀ¸·Î ¸ÞÀϼ­¹ö°¡ ÀνºÅçµÇµµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù. ´ë±Ô¸ð »çÀÌÆ®°¡ ¾Æ´Ï¶ó¸é ±âº»ÀûÀÎ ¼³Á¤À¸·Î ¹®Á¦°¡ ¾ø´Ù. ´ë±Ô¸ð »çÀÌÆ®¿¡¼­ ¸ÞÀϺлêÀ» À§Çؼ­´Â sendmail ¼Ò½º ¹èÆ÷º»ÀÇ ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇϹǷΠ¼Ò½ºµµ °¡Á®¿À±â ¹Ù¶õ´Ù. ÀÚü ³×ÀÓ¼­¹öµµ ÇÊ¿äÇÏ´Ù. ¹èÆ÷º»ÀÇ Ä³½Ì¸¸ ÇÏ´Â ³×ÀÓ¼­¹ö¸¦ ÀνºÅçÇØ µÑ °Í. ±×¿Ü syslogd¿Í logrotate, top, killall ÇÁ·Î±×·¥ »ç¿ë¹ý¿¡ ´ëÇÑ Áö½Äµµ ÇÊ¿äÇÏ´Ù. Çϵå¿þ¾î´Â ÇÏ·ç Àü¼Û·® 1000ÅëÀÌÇ϶ó¸é ÆÒƼ¾ö200, ¸Þ¸ð¸® 64¸Þ°¡Á¤µµ, ±× ÀÌ»óÀ̶ó¸é ÆÒƼ¾öII-450, ¸Þ¸ð¸® 128ȤÀº 256ÀÌ»óÀÌ ÇÊ¿äÇÏ´Ù. ¼­¹ö¶ó¸é ½ºÄ«½Ã ÇÏµå µð½ºÅ©¸¦ »ç¿ëÇϰí ÀÖÀ» °ÍÀÌ´Ù. IDEµµ »ó°ü¾øÁö¸¸ ¼Óµµ°¡ ¹®Á¦¶ó¸é ½ºÄ«½Ã ÇÏµå µð½ºÅ©°¡ Àû´çÇÒ °ÍÀÌ´Ù. ³×Æ®¿÷Àº °¡´ÉÇÑÇÑ ºü¸¥ °ÍÀÌ ÁÁÀ¸¸ç Æ®·¡ÇÈÀ» °¨½ÃÇϸ鼭 ¸ÞÀϼ­¹öÀÇ Ã³¸®·®ÀÌ ÇѰ踦 ³Ñ¾î°¡¸é ³×Æ®¿÷ ¼Óµµ¸¦ ¾÷±×·¹À̵å ÇÏ´øÁö ¼Óµµ¿¡ ¸Â°Ô ¸ÞÀϼ­¹öÀÇ Ã³¸®·®À» Á¶ÀýÇÏ¸é µÉ °ÍÀÌ´Ù.

7.5 1õÅëÀÇ À̸ÞÀÏ

ÇÏ·ç¿¡ 1õÅë ÀÌÇÏÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â »çÀÌÆ®°¡ ÀÖ´Ù. »ç¿ëÀÚµéÀº À©µµ¿ì¿¡¼­ ¸ÞÀÏÀ» Àü¼ÛÇÏ°í ¸®´ª½ºÀÇ °èÁ¤À¸·Î ¸ÞÀÏÀ» ¹Þ´Â´Ù. »ç¿ëÀÚ´Â 1-200¸í Á¤µµÀÌ°í °¢ »ç¿ëÀÚ´Â 10°³ Á¤µµÀÇ ¸ÞÀÏÀ» ÁÖ°í ¹Þ´Â´Ù. º¸³»´Â ¸ÞÀÏÀº ¸®´ª½º¼­¹ö°¡ Áß°èÇØ ÁÖ°í ¹Þ´Â ¸ÞÀÏÀº »ç¿ëÀÚµéÀÌ 5ºÐ ´ÜÀ§·Î pop3³ª IMAPÀ¸·Î °¡Á® °£´Ù. ÀÌ Á¤µµÀÇ ºÎ´ãÀ̶ó¸é ±âº» ¹èÆ÷º»ÀÇ ¼³Á¤°ú ÆÒƼ¾ö Á¤µµÀÇ Çϵå¿þ¾î 56K-128KÁ¤µµÀÇ ³×Æ®¿÷ ¼Óµµ¿¡¼­µµ ºÎ´ãÀÌ ¾ø´Ù. ÇÑ »ç¶÷´ç ¸ÞÀÏ ÄõŸ·Î 5M¸¦ Áشٸé 1G Á¤µµÀÇ ÇÏµå µð½ºÅ© ¿©À¯°¡ ÀÖÀ¸¸é µÈ´Ù. ÆÄÀϼ­¹ö, ÇÁ¸°Åͼ­¹ö, À¥¼­¹ö·Î °°ÀÌ »ç¿ëÇØµµ µÈ´Ù. ÀÚü ³×ÀÓ¼­¹ö¸¦ ±¸ÃàÇÒ Çʿ䵵 ¾øÀ¸¸ç ¸ÞÀÏ Å¥ µð·ºÅ丮ÀÇ Å©±â¿¡µµ ½Å°æ ¾µ Çʿ䰡 ¾ø´Ù. ·Î±×ÆÄÀϵµ Å©Áö ¾ÊÀ» °ÍÀÌ´Ù. 90ÆÛ¼¾Æ® ÀÌ»óÀÇ »çÀÌÆ®¿¡¼­ ÀÌ Á¤µµÀÇ ºÎ´ãÀ¸·Î ¸®´ª½º¸¦ »ç¿ëÇϰí Àִµ¥ ½Ã½ºÅÛ °ü¸®ÀÚµµ °ÅÀÇ ÇÊ¿ä ¾ø°í ¼­¹ö¸¦ ±¸¼®¿¡ ³õ°í ±×³É ¾²¸é µÈ´Ù. Á¤ÀüÀÌ µÇ¾ú°Å³ª ¹«½ÉÄÚ ¸®¼Â۸¦ ´­·¯¼­ Çϵåµð½ºÅ©¿¡ ¹®Á¦°¡ »ý±âÁö ¾Ê´Â´Ù¸é ÀϳâÀÌ»ó ½Å°æ¾²Áö ¾Ê¾Æµµ µÈ´Ù.

sendmailÀÇ ±âµ¿Àº /etc/rc.d/init.d/sendmail¿¡ ÀÇÇØ¼­ ½ÃÀ۵ȴÙ. Áß¿äºÎºÐÀº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

     start)
        # Start daemons.
        echo -n "Starting sendmail: "
        daemon /usr/sbin/sendmail -bd -q1h
        echo
        touch /var/lock/subsys/sendmail

sendmailÀº µ¥¸ó ¸ðµå(-bd)·Î Å¥´Â ÇÑ ½Ã°£¿¡ ÇÑ ¹ø¾¿ µÚÁ® º¸°Ô(-q1h) µÇ¾î ÀÖ´Ù. sendmailÀº ¸ÞÀÏ Á¢¼ÓÀ» ¹ÞÀ¸¸é ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÏ¿© ó¸®Çϸç 1½Ã°£¿¡ ÇÑ ¹ø¾¿, Àü¼ÛÀÌ µÇÁö ¾ÊÀº ¸ÞÀÏÀ» ´Ù½Ã º¸³»±â¸¦ ½ÃµµÇÑ´Ù. 1õÅëÀÇ ¸ÞÀÏÀº ÀÌ ¹æ½ÄÀ¸·Î º° ¹®Á¦ ¾øÀÌ Ã³¸®°¡ µÉ °ÍÀÌ´Ù. ÀÌ·± ½Ã½ºÅÛ °ü¸®ÀÚ´Â º¹ÀâÇÑ sendmail¿¡ ´ëÇØ¼­ ½Å°æ ¾²Áö ¸»°í ´Ù¸¥ ÀÛ¾÷¿¡ ½Ã°£À» ÅõÀÚÇϱ⸦ ±ÇÇÑ´Ù.

7.6 1¸¸ÅëÀÇ À̸ÞÀÏ

1¸¸ÅëÀÇ ¸ÞÀÏÀº »ç¿ëÀÚ°¡ 500¸í Á¤µµ, 1-2°³ÀÇ ¸ÞÀϸµ ¸®½ºÆ®, ±×¸®°í Áß°èÇØ ÁÖ¾î¾ß ÇÒ À©µµ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ 50-100´ë Á¤µµ ÀÖ°Ô µÈ´Ù. ÇÑ °³ÀÇ µµ¸ÞÀÎ Àüü¿¡ ´ëÇÑ ¸ÞÀÏÀ» ´ã´çÇÏ´Â ¸ÞÀϼ­¹ö·Î »ç¿ëÇÏ´Â °æ¿ìÀÏ °ÍÀÌ´Ù. ±âº» ¼³Á¤À¸·Î »ç¿ëÇϱ⿡´Â ¸î°¡ÁöÀÇ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. 500¸íÀÇ »ç¿ëÀÚ°¡ 5ºÐ¿¡ ÇÑ ¹ø¾¿ pop3À» »ç¿ëÇϰí Å¥¿¡´Â Æò±Õ 100Åë ÀÌ»óÀÇ ¸ÞÀÏÀÌ ÀúÀåµÇ¾î ÀÖ°Ô µÈ´Ù. °¡Àå ¹®Á¦°¡ µÇ´Â °ÍÀº ÇÑ °³ÀÇ µ¥¸óÀÌ ÁÖ°í ¹Þ´Â ¸ÞÀÏÀ» ó¸®Çϱ⿡´Â Èûµé°Ô µÈ´Ù. ÀÌÁ¦ µ¥¸óÀ» ±¸ºÐÇϵµ·Ï ÇÏÀÚ. Áß°è¿Í ¼ö½ÅÀ» À§Çؼ­, ±×¸®°í Å¥¿¡ ½×¿© ÀÖ´Â ¸ÞÀÏÀ» ó¸®ÇÒ µÎ °³ÀÇ µ¥¸óÀ¸·Î ³ª´«´Ù.

        daemon /usr/sbin/sendmail -bd 
        /usr/sbin/sendmail -q30m

¼ö½Å,Àü¼ÛÀ» À§ÇÑ µ¥¸óÀº ¸î°¡Áö Á¦ÇÑ »çÇ׿¡ µû¶ó ¸ÞÀÏÀ» Á÷Á¢ Àü¼ÛÇÒ °ÍÀÎÁö Å¥¿¡ ½×¾Æ ³õ°í ³ªÁß¿¡ º¸³¾ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. ÇØ´ç ¿É¼ÇÀº /etc/sendmail.cf¿¡ Àִµ¥ ´ÙÀ½°ú °°Àº °ÍÀÌ´Ù.

  # load average at which we just queue messages
  #O QueueLA=8

  # load average at which we refuse connections
  #O RefuseLA=12

  # maximum number of children we allow at one time
  #O MaxDaemonChildren=12

LA¶õ Load Average¶ó´Â ¶æÀε¥ ¿À·¼¸®ÀÇ sendmail Ã¥¿¡ º¸¸é º¹ÀâÇÑ ½ÄÀ¸·Î ¼³¸íµÇ¾î ÀÖÁö¸¸ °æÇèÀûÀ¸·Î´Â µ¿½Ã¿¡ ó¸®Çϰí ÀÖ´Â ¸ÞÀÏ ÇÁ·Î¼¼½ºÀÇ ¼ö¿Í ÀÏÄ¡ÇÏ´Â °ÍÀ¸·Î º¸ÀδÙ. QueueLA=8À̶õ ÇöÀç ó¸®Çϰí ÀÖ´Â ¸ÞÀÏ ÇÁ·Î¼¼½ºÀÇ ¼ö°¡ 8°³ ÀÌ»óÀ̸é Àü¼ÛÀ» Áß´ÜÇϰí ÀÏ´Ü Å¥¿¡ ½×Àº ´ÙÀ½¿¡ ³ªÁß¿¡ ó¸®Ç϶ó´Â ¶æÀÌ´Ù. ¶ÇÇÑ RefuseLA=12¶õ ¸ÞÀÏ Ã³¸® ÇÁ·Î¼¼½º ¼ö°¡ 12°³ ÀÌ»óÀ̸é Á¢¼ÓÀ» °ÅºÎÇ϶ó´Â Àǹ̰¡ µÈ´Ù. ¸¶Âù°¡Áö·Î MaxDaemonChildren=12¶õ ÇѰ³ÀÇ sendmail µ¥¸óÀÌ ¸¸µé¾î ³¾ ¼ö ÀÖ´Â ÀÚ½Ä ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ 12°³·Î Á¦ÇÑÇÑ´Ù´Â ¶æÀÌ´Ù. ÀÌÁ¦ ÀÌ °ªÀ» ¹Ù²Ù¾î ÁØ´Ù. Å¥¿¡ ¸ÞÀÏÀ» ½×Áö ¾Ê°í, ³×ÀÓ¼­¹ö¿¡ ÀÇ·ÚÇÑ °á°ú º¸³¾ ÁÖ¼Ò°¡ À¯È¿ÇÑ °ÍÀÌ°í »ó´ëÆí ¸ÞÀϼ­¹ö°¡ Àü¼ÛÀ» Çã°¡ÇØ ÁØ ¸ÞÀÏÀ̶ó¸é Áï½Ã Àü¼ÛÀ» ½ÃµµÇϵµ·Ï ÇÑ´Ù. ±×¸®°í °¡´ÉÇÑÇÑ Áö¿¬ ¾øÀÌ ¸ÞÀÏÀ» ¹Þ¾Æ µéÀÌ°í ¿øÇÏ´Â ¸ðµç Á¢¼ÓÀ» ¼ö¿ëÇÒ ¼ö ÀÖµµ·Ï, Á¢¼Ó °ÅºÎ¸¦ ½ÃÀÛÇÒ ÇÁ·Î¼¼½º ¼ö¿Í ÀÚ½Ä ÇÁ·Î¼¼½ºÀÇ ÃÖ´ë°ªÀ» Å« °ªÀ¸·Î À¯ÁöÇÑ´Ù.

  O QueueLA=128
  O RefuseLA=128
  O MaxDaemonChildren=64

ùĭ¿¡ #°¡ ºÙÀº °ÍÀº sendmail¿¡ ¼³Á¤µÇÁö ¾ÊÀ¸¹Ç·Î º¯°æÇÏ°í ½ÍÀ¸¸é #¸¦ Á¦°ÅÇÏ°í °ªÀ» ¹Ù²Ù¾î ÁØ´Ù. ÀÌÁ¦ sendmailÀº µ¿½Ã¿¡ 128°³(¼ö½Å, Áß°è sendmail 64, ťó¸® 64)±îÁö ¶ã ¼ö ÀÖ´Ù. ¼ö½Å¸ÞÀÏÀº ÃÖ´ë 64°³ ±îÁö µ¿½Ã¿¡ 󸮵Ǹç Á߰質 ¼ö½ÅÀº 64°³ ±îÁö´Â °ÅºÎ¾øÀÌ ¹Þ¾Æ µéÀδÙ. ¹°·Ð ¸ÞÀÏ °ÅºÎ´Â ºÎÇϰ¡ ¸¹ÀÌ °É¸± ¶§ ¹ß»ýÇÏ¸ç »ó´ëÆí ¸ÞÀϼ­¹ö´Â ÀÌ ¶§¿¡ ¸ÞÀÏ Àü¼Û¿¡ ½ÇÆÐÇÏÁö¸¸ Àá½Ã ÈÄ¿¡´Â Á¢¼ÓÀÌ °¡´ÉÇÏ°Ô µÇ±â ¶§¹®¿¡ ÀϽÃÀû ¸ÞÀÏ ¼­¹ö Á¢¼Ó °ÅºÎ´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. À߸øµÈ ÁÖ¼Ò·Î ¸ÞÀÏÀ» º¸³»°Å³ª ÀÌ ¸ÞÀÏ ¼­¹ö°¡ Àü¼ÛÀ» ½ÃµµÇÏ´Â »ó´ëÆí ¸ÞÀϼ­¹ö°¡ ´Ù¿îµÇ¾î ¸ÞÀÏÀ» º¸³¾ ¼ö ¾øÀ» ¶§¸¸ ¸ÞÀÏÀÌ Å¥¿¡ ½×ÀδÙ. Å¥¿¡ ½×ÀÎ ¸ÞÀÏÀº ťó¸® Àü¿ëÀÇ ¸ÞÀϼ­¹ö°¡ °è¼ÓÇØ¼­ Àü¼ÛÀ» ½ÃµµÇÏ°Ô µÇ¸ç Á¤¸»·Î °¥ ¼ö ¾ø´Â ¸ÞÀÏÀÌ ¾Æ´Ï¶ó¸é ¸î ½Ã°£ ¾È¿¡ ¸ÞÀÏÀº º¸³»Áö°Ô µÉ °ÍÀÌ´Ù. ÇÑ °³ÀÇ ¸ÞÀÏÀÌ °è¼Ó Àü¼ÛÀÌ ºÒ°¡´É ÇÒ ¶§ ÃÖ´ë·Î Å¥¿¡ ÀúÀåµÉ ¼ö ÀÖ´Â °ªÀº 5ÀÏÀÌ´Ù. ±× ÈÄ¿¡´Â ťó¸® ¸ÞÀϼ­¹ö°¡ ÀÌ ¸ÞÀÏÀ» °­Á¦·Î »èÁ¦ÇÏ°Ô µÈ´Ù. ÀÌ °ªÀº sendmail.cf¿¡ ÀÖÀ¸¸ç ¹Ù²Ù±â¸¦ ¿øÇϸé Á÷Á¢ ã¾Æ º¸±â ¹Ù¶õ´Ù.

7.7 5¸¸ÅëÀÇ À̸ÞÀÏ

5¸¸ÅëÀÇ ¸ÞÀÏÀ» ÁÖ°í ¹Þ°Ô µÇ¸é sendmailÀÌ ¾Æ´Ñ ´Ù¸¥ ºÎºÐ¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ¿ì¼± ¼ö½Å, Áß°è Àü¿ëÀÇ sendmailÀÌ serialÇÏ´Ù´Â °ÍÀÌ ¹®Á¦°¡ µÈ´Ù. sendmailÀº ¸ÞÀÏÀ» ¼ö½ÅÇϸé ÀÌ ¸ÞÀÏÀÌ ·ÎÄ®¿¡ ÀÖ´Â »ç¿ëÀÚ¿¡°Ô ¿À´Â ¸ÞÀÏÀÎÁö Á߰踦 ÇØ¾ß ÇÏ´Â °ÍÀÎÁö ÆÇ´ÜÇØ¾ß ÇÑ´Ù. Á߰踦 ÇØ¾ß ÇÏ´Â °ÍÀ̶ó¸é ³×ÀÓ¼­¹ö¿¡°Ô Çì´õ¿¡ ÀûÈù ¸ÞÀÏ ÁÖ¼Ò°ªÀ» º¸³» ½ÇÁ¦ ¼ýÀÚ IP ÁÖ¼Ò·Î ¹Ù²Ù¾î ÁÙ °ÍÀ» ¿äûÇÑ´Ù. ±× µ¿¾È ÀÌ ÇÁ·Î¼¼½º´Â ´Ù¸¥ ¸ÞÀÏÀº ¹Þ¾ÆµéÀÌÁö ¾Ê´Â´Ù. ¶Ç´Ù¸¥ ¸ÞÀÏÀ» ¹Þ¾ÆµéÀ̱â À§Çؼ­´Â ÀÚ½Ä ÇÁ·Î¼¼½º°¡ forkµÇ¾î¾ß Çϰí 64°³ÀÇ ¸ÞÀÏ ÇÁ·Î¼¼½º´Â °¢°¢ ³×ÀÓ¼­¹ö¿¡°Ô ÁÖ¼Ò°ªÀ» ÀÇ·ÚÇÏ´Â ½Ã°£ Áö¿¬ÀÌ ÀÖ´Ù. ³×ÀÓ¼­¹ö°¡ ½Å¼ÓÈ÷ ¹ÝÀÀÇÏÁö ¾ÊÀ¸¸é ±× ÇÁ·Î¼¼½º´Â ÃÖ´ë 5ºÐ±îÁö 1°³ÀÇ ¸ÞÀÏ ¶§¹®¿¡ ´ë±âÇØ¾ß ÇÑ´Ù. ±× µ¿¾È °è¼Ó ¸ÞÀÏÀÌ Àü¼ÛµÇ¸é ³×ÀÓ¼­¹öÀÇ Áö¿¬À¸·Î ´ë±âÇÏ´Â ÇÁ·Î¼¼½º´Â Á¦¿ÜÇÑ ÇÁ·Î¼¼½ºµéÀÌ Ã³¸®ÇØ¾ß ÇϹǷΠ¿©·¯°³ÀÇ ÇÁ·Î¼¼½º°¡ ³×ÀÓ¼­¹ö Áö¿¬À¸·Î ¹­ÀÌ°Ô µÇ¸é ±Ý¹æ 64°³ÀÇ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ°í ±× ÀÌ»ó »ý¼ºµÉ ¼ö ¾øÀ¸¹Ç·Î ³ª¸ÓÁö Àü¼Û ¸ÞÀÏÀº Àü¼Û ½ÃµµÁ¶Â÷ ÇÒ¼ö ¾ø°Ô µÈ´Ù.

Áï 1ºÐ¿¡ 70°³ÀÇ ¸ÞÀÏÀÌ Àü¼ÛµÇ°í ±× Áß¿¡¼­ 5°³ÀÇ ¸ÞÀÏÀÌ ³×ÀÓ¼­¹ö Áö¿¬À¸·Î ¹­¿© ÀÖ°Ô µÉ ¶§´Â ±× Áß¿¡¼­ 59°³¸¸ ó¸®µÇ°í ´ë±â ¸ÞÀÏÀÌ 5°³, ³ª¸ÓÁö 6°³´Â Àü¼Û ½ÇÆÐ¸¦ ÇÏ°Ô µÈ´Ù. »ó´ëÆí ¸ÞÀÏ ¼­¹ö´Â ÀÏÁ¤½Ã°£ÀÌ Áö³ª¾ß ¸ÞÀÏÀ» ÀçÀü¼ÛÇÏ°Ô µÇ±â ¶§¹®¿¡ Àü¼ÛÁö¿¬ÀÌ »ý±â°Ô µÈ´Ù. ¹°·Ð ¸ÞÀÏÀ» µµÂø Áï½Ã Àоî¾ß ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸ ÀÌ·± Áö¿¬À¸·Î ÀÎÇØ Áß¿äÇÑ ¾÷¹«¸¦ ó¸®ÇÒ ¼ö ¾ø°Ô µÇ¸é ½É°¢ÇÑ ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.

¶ÇÇÑ Á߰踦 ¿äûÇÑ ¸ÞÀÏ ÁÖ¼Ò°¡ À߸øµÇ¾î ÀÖÀ» °æ¿ì¿¡´Â 5ºÐÀÇ Áö¿¬ÀÌ ÀÖ°Ô µÈ´Ù. ±×·¡¼­ Æò±ÕÀûÀ¸·Î ¸ñÀûÁö ÁÖ¼Ò°¡ À߸øµÈ Áß°è¸ÞÀÏÀÌ 30%Á¤µµÀÇ ¸ÞÀϼ­¹ö ¼öÇà ¼º´É ¼Õ½ÇÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù. ¼­¹ö¸¦ ºü¸¥ Çϵå¿þ¾î·Î ´ëÃ¼ÇØµµ ÀÌ ¹®Á¦´Â ÇØ°áµÇÁö ¾Ê´Â´Ù.

Á¤»óÀûÀ¸·Î Àü¼ÛµÉ ¼ö ÀÖ´Â ¸ÞÀÏÀº 1M ³×Æ®¿÷ ȯ°æ¿¡¼­, Å©±â°¡ 10k À̳»¶ó¸é 3ÃÊ ¾È¿¡ ³×ÀÓ¼­¹ö Á¶È¸, »ó´ëÆí ¼­¹ö¿Í Á¢¼Ó, »ç¿ëÀÚ ÀÎÁõ, ¸ÞÀÏ º»¹® Àü¼ÛÀÇ ¸ðµç ÀÛ¾÷ÀÌ ³¡³ª°Ô µÈ´Ù. 100°³ÀÇ ¸ÞÀÏÀ» 300ÃÊ µ¿¾È¿¡ ¸ðµÎ Àü¼Û ÇÒ ¼ö ÀÖÀ½À» ¶æÇÑ´Ù. Á» ´õ ºü¸¥ Çϵå¿þ¾î¿Í ³×Æ®¿÷¿¡¼­ °°Àº ¸ÞÀÏÀ» 2ÃÊ ¸¸¿¡ Àü¼ÛÇÒ ¼ö ÀÖ´Ù¸é 200Ãʰ¡ °É¸°´Ù. ±×·¯³ª ±× Áß¿¡¼­ 1°³ÀÇ ¸ÞÀÏÀÌ À߸øµÇ¾ú´Ù¸é ÀÌ ¸ÞÀÏÀÌ 5ºÐ(300ÃÊ)°£ÀÇ Àü¼Û Áö¿¬À» À¯¹ßÇÏ°Ô µÇ°í ÃÑ °É¸° ½Ã°£Àº 600(300+300)ºÐ°ú 500(200+300)ºÐÀÇ Â÷À̰¡ µÈ´Ù. 9°³ÀÇ Á¤»ó ¸ÞÀϰú 1°³ÀÇ ºñÁ¤»ó ¸ÞÀÏ¿¡ ´ëÇØ¼­ À̾߱â ÇßÁö¸¸ 1000°³ÀÇ ¸ÞÀÏ¿¡¼­ 20°³ÀÇ ¸ÞÀÏÀÌ ÀÌ»óÇÏ´Ù¸é ÃÑ °É¸° ½Ã°£Àº °ÅÀÇ Â÷À̰¡ ³ªÁö ¾Ê´Â´Ù(11960ÃÊ¿Í 12940ÃÊ).

ÀÌ ¹®Á¦¸¦ ÇØ°áÇϰíÀÚ ´Ü¼øÈ÷ ºü¸¥ ¼­¹ö¸¦ ±¸ÀÔÇÑ´Ù°í ÇßÀ» ¶§ Çϵå¿þ¾î ¾÷±×·¹À̵忡 ºñÇØ¼­ Àü¼ÛÈ¿À²ÀÌ °°Àº ºñÀ²·Î ¿Ã¶ó°¡´Â °ÍÀº ¾Æ´Ï´Ù. ÀÌ °ÍÀº ¸¶Ä¡ 99¹ÌÅ͸¦ 1Ãʸ¸¿¡ ´Þ¸®°í ³ª¸ÓÁö 1¹ÌÅ͸¦ 10ÃÊ¿¡ ´Þ¸®´Â ¼±¼ö¿Í, 99¹ÌÅ͸¦ 2ÃÊ¿¡ ´Þ¸®°í ³ª¸ÓÁö¸¦ °°Àº 10ÃÊ¿¡ ´Þ¸®´Â 100M °æÁÖ¿Í ºñ½ÁÇÏ´Ù. Æò±ÕÀûÀ¸·Î ºü¸£Áö ¾ÊÀ¸¸é °á°ú´Â Â÷À̰¡ °ÅÀÇ ¾ø´Â °ÍÀÌ´Ù. serial ¹æ½ÄÀÇ ¸ÞÀÏ Àü¼ÛÀÇ º´¸ñÀº ½Ã½ºÅÛÀÇ ¼öÇà ¼º´ÉÀÌ ¾Æ´Ï¶ó À߸øµÈ ¸ÞÀÏÀÌ Á¡À¯ÇÏ´Â ÇÁ·Î¼¼½Ì ŸÀÓ¿¡ ÀÖ´Ù.

5¸¸ÅëÀÇ ¸ÞÀÏÀ» ó¸®Çϱâ À§Çؼ­´Â ÀÌ·± serial ¹®Á¦¸¦ ÇØ°áÇØ¾ß ÇÑ´Ù. ¼ö½Å, Áß°è ¸ÞÀÏÀº ¸ÞÀÏÀ» ¹Þ¾ÆµéÀÌ´Â ¼ø°£¿¡´Â ³×ÀÓ¼­¹ö¿¡ À¯È¿ÇÑ ÁÖ¼ÒÀÎÁö ÀÇ·ÚÇÏ´Â µîÀÇ Áö¿¬À» °¡Á®¿Ã ¼ö ÀÖ´Â ¸ðµç ÇàÀ§¸¦ ÇÏÁö ¾Êµµ·Ï ÇÏ°í ¹«Á¶°Ç ¸ÞÀÏÀ» Å¥¿¡ ½×µµ·Ï ÇÏ´Â °ÍÀÌ´Ù. Å¥¿¡ ½×ÀÎ ¸ÞÀÏÀº Å¥ ó¸® Àü¿ëÀÇ ¸ÞÀϼ­¹ö°¡ º´·ÄÀûÀ¸·Î ¸ÞÀÏÀ» Àü¼ÛÇÒ ¼ö ÀÖµµ·Ï ¸¸µç´Ù.

        /usr/sbin/sendmail -bd -ODeliveryMode=defer
        /usr/sbin/sendmail -q1m -OMaxDaemonChildren=64

DeliveryMode´Â 4°¡Áö°¡ ÀÖ´Ù. °¢°¢Àº sendmail Ã¥¿¡ ÀÖÀ¸¹Ç·Î °ü½ÉÀÖ´Â »ç¿ëÀڴ ã¾Æ º¸±â ¹Ù¶õ´Ù. ±× Áß¿¡¼­ defer ¸ðµå´Â ¼ö½Å ¸ÞÀÏÀ» ±× Áï½Ã Á÷Á¢ Àü¼ÛÀ» ÇÏÁöµµ ¾ÊÀ» »Ó ¾Æ´Ï¶ó ¹ÞÀº ¸ÞÀÏÀÌ À¯È¿ÇÑ °ÍÀÎÁö ³×ÀÓ¼­¹ö¿¡ ÀÇ·ÚÇÏ´Â µîÀÇ ½Ã°£Áö¿¬ÀÌ ÀÖÀ» ¼ö ÀÖ´Â ÇàÀ§¸¦ ÀüÇô ÇÏÁö ¾Ê°í Å¥¿¡ ½×±â¸¸ ÇÑ´Ù. -q1m¶õ ťó¸® µ¥¸óÀº 1ºÐ ´ÜÀ§·Î ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ¸¸µé°í ÀÌ ÇÁ·Î¼¼½º°¡ ó¸®ÇÒ ¸ÞÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ¸ÞÀÏÀÌ Å¥¿¡ ¾øÀ» ¶§´Â ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¶á ÈÄ¿¡ ó¸®ÇÒ ¸ÞÀÏÀÌ ¾øÀ½À» È®ÀÎÇÏ°í ½º½º·Î Á×°Ô µÈ´Ù. ¸¸¾à ¸ÞÀÏÀÌ ¸¹ÀÌ ¼ö½ÅµÇ¾î Å¥¿¡ ¸ÞÀÏÀÌ ½×À̱⠽ÃÀÛÇϸé 1ºÐ¿¡ ÇÑ ¹ø¾¿ Å¥ Àü¿ë ¸ÞÀϼ­¹ö°¡ ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ¸¸µé¾î ³»°í ÀÌ µéÀº °¢ÀÚ ¸ÞÀÏ Àü¼ÛÀ» ½ÃÀÛÇÑ´Ù.

64°³ÀÇ ¸ÞÀÏ ÇÁ·Î¼¼½º°¡ ¶ß±â±îÁö´Â 64ºÐÀÌ °É¸®´Âµ¥ óÀ½ ¶á ÇÁ·Î¼¼½º°¡ 1ºÐ¿¡ 2°³ÀÇ ¸ÞÀÏÀ» ó¸®ÇÑ´Ù°í ÇÏ¸é Æò±ÕÀûÀ¸·Î 64ºÐ µ¿¾È 64°³ÀÇ ÇÁ·Î¼¼½º°¡ °¢°¢ 64°³ÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â °ÍÀÌ´Ù. Áï ¼ö½Å ¸ÞÀÏÀÌ ºÐ´ç 32°³ÀÇ ¸ÞÀÏÀ» Å¥¿¡ ½×´Â Á¤µµÀÇ ºÎÇÏ(ÇÏ·ç ÃÑ ¸ÞÀÏ·® 46080°³)¿¡¼­´Â Æò±ÕÀûÀ¸·Î ťó¸® ¸ÞÀÏÀÌ 32°³ Á¤µµ°¡ ¶ß°Ô µÈ´Ù. ¼ö½Å Àü¿ëÀÇ µ¥¸óÀº Æò±Õ 10°³ À̳»·Î ¶°ÀÖ°Ô µÇ´Âµ¥ ±× ÀÌÀ¯´Â ÇÑ °³ÀÇ ¸ÞÀÏÀ» ´Ü¼øÈ÷ Å¥¿¡ ½×´Â ÇàÀ§´Â °ÅÀÇ ½Ã°£ÀÌ °É¸®Áö ¾Ê±â ¶§¹®¿¡ ¶ß´Â Áï½Ã ¸ÞÀÏÀ» ó¸®Çϰí Á×°Ô µÇ±â ¶§¹®ÀÌ´Ù.

±×·¯³ª ÀÌ·± ¼öÄ¡»óÀÇ °á·ÐÀÌ ½ÇÁ¦¿Í´Â ÀÏÄ¡ÇÏÁö ¾Ê´Âµ¥ ±× ÀÌÀ¯´Â Àü¼ÛµÉ ¼ö ¾ø´Â ¸ÞÀÏÀÌ Å¥¿¡ ½×ÀÌ°Ô µÇ¸é¼­ ÀüüÀûÀÎ ¼º´ÉÀ» ¶³¾î¶ß¸®±â ¶§¹®ÀÌ´Ù. 64ºÐ µ¿¾È ÁÖ¼Ò°¡ À߸øµÈ 1°³ÀÇ ¸ÞÀÏÀº °¢°¢ÀÇ ÇÁ·Î¼¼½º°¡ 1¹ø¾¿ Àü¼ÛÀ» ½ÃµµÇϹǷΠÃÑ 64¹ø ½ÃµµµÈ´Ù. Àü¼ÛµÉ ¼ö ¾ø´Â ¸ÞÀÏÀº ÇÑ °³ÀÇ ÇÁ·Î¼¼½º¸¦ 5ºÐµ¿¾È Àâ¾Æ ³õ°í ÀÖÀ¸¹Ç·Î 10°³ÀÇ ¸ÞÀÏÀÌ Àü¼ÛµÉ ¼ö ¾øµµ·Ï ÇÏ´Â È¿°ú°¡ ÀÖ°í 64°³ÀÇ ÇÁ·Î¼¼½º¿¡ ´ëÇØ¼­´Â 640°³ÀÇ ¸ÞÀÏÀ» º¸³¾ ¼ö ¾øµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÇÏ·ç µ¿¾È °è»êÇϸé ÃÑ 15000¿©ÅëÀÇ ¸ÞÀÏÀ» º¸³»Áö ¸øÇÏ°Ô ¸¸µå´Â °á°ú¸¦ ³º´Â´Ù. ÇÑ °³ÀÇ ¸ÞÀÏÀº 5ÀÏ µ¿¾È »ì¾Æ ÀÖÀ¸¹Ç·Î ÀÌ·± ¸ÞÀÏÀÌ ´Ù¸¥ ¹æ½ÄÀ¸·Î 󸮵ÇÁö ¾Ê´Â´Ù¸é ¸ÞÀϼ­¹ö´Â ¾öû³­ ºñÈ¿À²¿¡ ½Ã´Þ·Á¾ß ÇÑ´Ù. ³ªÁß¿¡´Â Å¥¿¡´Â °ÅÀÇ ÀÌ·± ¾Ç¼º ¸ÞÀϷθ¸ °¡µæÂ÷ ÀÖ°í Á¤ÀÛ ¹Ù·Î º¸³¾ ¼ö ÀÖ´Â ¸ÞÀÏÀÌ ÀÌµé ¼Ó¿¡ ¹¯Çô Àü¼ÛÀÌ µÇÁö ¸øÇÏ°í ±×´ë·Î ½×ÀÌ´Â °ÍÀ» º¸°Ô µÉ °ÍÀÌ´Ù.

sendmailÀÇ ¼Ò½º ¹èÆ÷º»ÀÇ contrib µð·ºÅ丮¿¡´Â ÀÌ ¹®Á¦¸¦ ÇØ°áÇϴµ¥ µµ¿òÀ» ÁÖ´Â ÇÁ·Î±×·¥ re-mqueue.plÀÌ ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº perl·Î ¸¸µé¾îÁ® ÀÖÀ¸¸ç ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö´Â ±× ÇÁ·Î±×·¥ ¾È¿¡ ÀÚ¼¼ÇÑ ¼³¸íÀÌ ÀÖ´Ù. perl°ú °ü·ÃÇÑ »çÇ×Àº ¼³¸íÇÏÁö ¾Ê´Â´Ù. ¼Ò½º¸¦ º¸°í ¾î¶»°Ô Ȱ¿ëÇÒ °ÍÀÎÁö´Â ½º½º·Î ÆÇ´ÜÇϱ⠹ٶõ´Ù.

Å¥¿¡ ½×ÀÌ´Â ¸ÞÀÏÀº ¹æ±Ý ¹ÞÀº ¸ÞÀϰú 1½Ã°£ Àü¿¡ ¹Þ¾ÒÁö¸¸ ¾ÆÁ÷ ó¸® µÇÁö ¸øÇÑ ¸ÞÀÏ, ±×¸®°í ¿©·¯ ½Ã°£ ȤÀº ¸çÄ¥ Àü¿¡ ¹Þ¾ÒÁö¸¸ Àü¼ÛÇÒ ¼ö ¾ø´Â ¸ÞÀϵéÀÌ ÇÔ²² µé¾î ÀÖ´Ù. ¿ì¼± 1-2½Ã°£ ¾È¿¡ ¸ðµç ¸ÞÀÏÀº Å¥ ó¸® µ¥¸óÀÌ ÇÑ ¹ø¾¿ Àü¼ÛÀ» ½ÃµµÇϱ⠶§¹®¿¡ 1-2½Ã°£ Àü¿¡ ¹Þ¾ÒÁö¸¸ ¾ÆÁ÷ ÇÑ ¹øµµ Àü¼ÛÀÌ ½ÃµµµÈ ÀûÀÌ ¾ø´Â ¸ÞÀÏÀº ¾ø´Ù°í °¡Á¤ÇÑ´Ù. ±×·¯¹Ç·Î cronÀ» µ¹·Á¼­ 2½Ã°£(64°³ÀÇ µ¥¸óÀÌ °¢°¢ÀÇ ¸ÞÀÏ Àü¼ÛÀ» 2¹ø ½ÃµµÇÑ ½Ã°£)¾È¿¡ 󸮵ÇÁö ¸øÇÑ ¸ÞÀÏÀº ÀÏÂ÷ Å¥¿¡¼­ ºÐ¸®ÇÏ¿© ´Ù¸¥ Å¥¿¡ º¸³»°í ÀÌ ÀÌÂ÷Å¥¿¡ ÀÖ´Â ¸ÞÀÏÀ» ó¸®ÇÏ´Â sendmail µ¥¸óÀ» µ¹·Á¼­ ±× ¸ÞÀϵéÀ» Àü¼Û Çϵµ·Ï ÇÑ´Ù. ¿ì¼± µ¥¸óÀ» ´Ù¸¥ ¹æ½ÄÀ¸·Î ¶ç¿î´Ù.

        /usr/sbin/sendmail -bd -ODeliveryMode=defer

        /usr/sbin/sendmail -q1m -OMaxDaemonChildren=64 \
                           -OQueueDirectory=/var/spool/mqueue

        /usr/sbin/sendmail -q10m -OMaxDaemonChildren=32 \
                           -OQueueDirectory=/var/spool/mqueue2

/var/spool/mqueue2¸¦ ¸¸µé°í ¿©±â¿¡´Â 2½Ã°£ÀÌ Áö³­ ¸ÞÀÏÀ» ó¸®ÇÏ´Â µ¥¸óÀ» ÃÖ´ë 32°³ ±îÁö ¶ç¿ï ¼ö ÀÖµµ·Ï ÇÑ´Ù. Àü¼Û Áö¿¬ÀÌ ÀÖ´Â ¸ÞÀÏÀº ¹®Á¦°¡ ÀÖ´Â °ÍÀ̹ǷΠ»õ·Î¿î ÇÁ·Î¼¼½º´Â 10ºÐ Á¤µµÀÇ ½Ã°£ °£°ÝÀ¸·Î ¶ß°Ô ÇÏ¸é º°·Î ½Ã½ºÅÛ ºÎ´ãÀÌ ¾ø°Ô µÉ °ÍÀÌ´Ù.

ÀÌÁ¦ mqueueÀÇ ÀÏÂ÷ Å¥¿¡¼­ mqueue2ÀÇ ÀÌÂ÷ Å¥·Î ¸ÞÀÏÀ» º¸³»´Â °ÍÀº crontabÀ» »ç¿ëÇØ¼­ ó¸®ÇÑ´Ù.

 # crontab -e

 1-59/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue2 7200

10ºÐ ´ÜÀ§·Î mqueue¿¡¼­ mqueue2·Î 2½Ã°£(7200ÃÊ)°¡ Áö³­ ¸ÞÀÏÀ» À̵¿½ÃŲ´Ù. ÀÌÁ¦ ÀÏÂ÷ Å¥¿¡´Â Àü¼Û ÁßÀ̰ųª Àü¼ÛÀ» ±â´Ù¸®´Â ¸ÞÀϵ鸸 ³²°Ô µÇ°í ¾Ç¼º¸ÞÀÏ(ÇöÀç º¸³¾ ¼ö ¾ø´Â ¸ÞÀÏ)Àº Á¦°ÅµÇ¹Ç·Î È¿À²ÀÌ ´«¿¡ ¶ç°Ô Áõ°¡ÇÏ°Ô µÈ´Ù. redhat-5.2 ÀÌ»óÀÇ ¼³Á¤ÀÌ ÀÌ¿Í À¯»çÇÏÁö¸¸ Å¥µð·ºÅ丮°£ÀÇ ÆÄÀÏ À̵¿À» À§ÇÑ ÇÁ·Î±×·¥ ¼³Á¤ÀÌ µÇÁö ¾Ê¾Ò´Ù. reahat-5.2 ÀÌ»óÀ» ÀνºÅç Çß´Ù¸é re-mqueue.plÀ» »ç¿ëÇØ º¼ °ÍÀ» ±ÇÇÑ´Ù.

7.8 10¸¸ÅëÀÇ À̸ÞÀÏ

10¸¸ÅëÀÇ ¸ÞÀÏÀ» ÇÏ·ç¿¡ ó¸®ÇÏ´Â ¼­¹ö´Â °ÅÀÇ ¿£ÅÍÇÁ¶óÀÌÁî±ÞÀ̶ó°í º¼ ¼ö ÀÖ´Ù. Çϵå¿þ¾î´Â ÆæÆ¼¾öII-dual, ¸Þ¸ð¸®´Â 256MÀÌ»óÀÌ ÇÊ¿äÇÏ°í ³×Æ®¿÷Àº 1M±ÞÀÌ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. ¸®´ª½ºÀÇ »ç¿ëÀÚ °èÁ¤Àº ÇöÀç 65536¸í±îÁö °¡´ÉÇÏÁö¸¸ userid¸¦ °øÀ¯ÇÏ´Â ¼­·Î ´Ù¸¥ »ç¿ëÀÚ¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ½±°Ô »ç¿ëÀÚ¸¦ Ãß°¡Çϰí Á¦°ÅÇÏ´Â ¹æ¹ýÀÌ °í·ÁµÇ¾î¾ß ÇÏ°í »ç¿ëÀÚ ÀÎÁõ ÀÚüµµ ÇÑ ¹øÀÇ ¸ÞÀÏÀ» À§Çؼ­ 64K¸¦ µÚÁö´Â ºñÈ¿À²ÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ñ ´Ù¸¥ ¹æ¹ýÀÌ »ç¿ëµÇ¾î¾ß ÇÑ´Ù. ±×·¯³ª ÀÌ °ÍÀº ÀÌ ±ÛÀÇ ÁÖÁ¦°¡ ¾Æ´Ï´Ù. 10¸¸ÅëÀÇ ¸ÞÀÏÀ» ÁÖ°í ¹Þ´Â ¼­¹ö´Â B±Þ µµ¸ÞÀÎÀÇ ¸ÞÀϼ­¹ö°¡ µÉ °ÍÀε¥ ÀÌ ±Û¿¡¼­´Â °èÁ¤ »ç¿ëÀÚº¸´Ù´Â ÁÖ·Î ÇÏÀ§ Ŭ¶óÀ̾ðÆ®ÀÇ ¸ÞÀÏ Á߰踦 Áß½ÉÀ¸·Î ¼³¸íÇÑ´Ù.

10¸¸ÅëÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â ¼­¹ö´Â ¶Ç´Ù¸¥ ¹®Á¦¿¡ Á÷¸éÇÏ°Ô µÈ´Ù. sendmailÀº ¸ÞÀÏÀ» Àü¼ÛÇϸ鼭 ±× °á°ú ¸Þ¼¼Áö¸¦ syslogd¸¦ ÅëÇØ¼­ /var/log/maillog¿¡ ÀúÀåÇÑ´Ù. /var/log/maillog¿¡´Â pop3¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ®°¡ ¸ÞÀÏÀ» °¡Á®°¡´Â ±â·Ï°ú ÇÑ °³ÀÇ ¸ÞÀÏÀÌ Àü¼ÛµÉ ¶§¸¶´ÙÀÇ ±â·ÏÀ» ³²±ä´Ù. maillog´Â cron ÀÌ ÀÛµ¿ÇÏ¿© ÇÑ ÁÖ¸¶´Ù Å©±â¸¦ ÁÙÀÌ°Ô µÇ¾î ÀÖ´Ù(/etc/logrotate.confÂüÁ¶). ±× Å©±â¸¦ °è»êÇØ º¸ÀÚ. ¾Æ·¡´Â ¼º°øÀûÀ¸·Î ¸ÞÀÏ Áß°è°¡ ÀÌ·ç¾îÁø ÇÑ °³ÀÇ ¸ÞÀÏ¿¡ ´ëÇÑ ·Î±×ÀÌ´Ù.


Apr xx xx:xx:xx mail sendmail[24543]: XAA24543: from=<xxx@xxx.com>, \
 size=2909, class=0, pri=32909, nrcpts=1, \
 msgid=<45672:phj650:99xxxx_23:45:57>, proto=SMTP, relay=[210.108.5.10]

Apr xx xx:xx:xx mail sendmail[24543]: XAA24543: to=<xxxxx@xxxmail.net>, \
 delay=00:00:00, mailer=esmtp, stat=queued

Apr xx xx:xx:xx mail sendmail[26062]: XAA24543: to=<xxxxx@xxxmail.net>, \
 claddr=<xxxxxxx@xxxinc.com> (504/504), delay=00:09:27, xdelay=00:00:01,\
 mailer=esmtp, relay=r-xxxxx.xxxmail.net. [xxx.xxx.152.76], \
 stat=Sent (AAA06884 Message accepted for delivery)

ÇÑ °³ÀÇ Á¤»óÀûÀÎ ¸ÞÀÏÀÌ Àü¼ÛµÉ ¶§ ³ª¿À´Â ¸Þ¼¼Áö´Â 560¿© ¹ÙÀÌÆ®°¡ µÈ´Ù. ÀÌ °ÍÀº Á¤»óÀûÀ¸·Î Àü¼ÛµÈ ¸ÞÀÏÀÇ °æ¿ì¿¡¸¸ ±×·¸°í ¿©·¯°¡Áö ÀÌÀ¯¿¡ ÀÇÇØ¼­ Àü¼ÛµÇÁö ¾Ê´Â ¸ÞÀÏÀº ÇÏ·ç¿¡ ¿©·¯¹ø Àü¼Û ½Ãµµ¸¦ Çϱ⠶§¹®¿¡ ¿©±â¿¡ ´õÇØ¼­ ±× ¶§¸¶´Ù ¿¡¶ó ¸Þ¼¼Áö°¡ ½×ÀδÙ. ±×·¯¹Ç·Î Æò±ÕÀûÀ¸·Î ÇÑ °³ÀÇ ¸ÞÀÏÀÌ 1kÁ¤µµÀÇ ¸Þ¼¼Áö¸¦ »Ñ¸°´Ù°í ÇÏÀÚ. ÇÏ·ç¿¡ 10¸¸°³ÀÇ ¸ÞÀÏÀ» Àü¼ÛÇÏ´Ï±î ·Î±×´Â 100M°¡ µÈ´Ù. ÀÏÁÖÀÏ µ¿¾È ·Î±× ÆÄÀÏÀÇ Å©±â´Â 700M·Î Ä¿Áø´Ù.

¸ÞÀϰèÁ¤ÀÌ 1000¸íÀ̶ó°í ÇÒ ¶§ °¢°¢ÀÇ »ç¿ëÀÚ°¡ 5ºÐ¸¶´Ù ÇÑ ¹ø¾¿ ¸ÞÀÏÀ» üũÇÑ´Ù. ÇÑ ¹øÀÇ ¸ÞÀÏ Ã¼Å© ·Î±×´Â ¾Æ·¡¿Í °°´Ù.


Apr xx xx:xx:15 mail ipop3d[22650]: port 110 service init from 210.xxx.x.x
Apr xx xx:xx:18 mail ipop3d[22650]: Login user=xxxxx host=[210.xxx.x.xx] nmsgs=7/7
Apr xx xx:xx:24 mail ipop3d[22650]: Logout user=xxxxx host=[210.xxx.x.xx] nmsgs=0 ndele=7

ÇÑ ¹ø¿¡ ¾à 0.2kÀÇ ·Î±×°¡ ½×ÀδÙ. À©µµ¿ì¿¡¼­ pop3À» »ç¿ëÇØ ¸ÞÀÏÀ» °¡Á®°¡°í ±Ù¹« ½Ã°£ ÀÌÈÄ¿¡´Â ÄÄÇ»Å͸¦ ²ö´Ù°í °¡Á¤Çϸé ÇÏ·ç¿¡ 8½Ã°£ ±Ù¹«ÇÏ´Â »ç¿ëÀÚ´Â 192KÀÇ ·Î±×¸¦ ¸¸µé¾î ³»°í, 1000¸íÀº 192M¸¦, ÀÏÁÖÀÏ¿¡´Â 1.3GÀÇ ·Î±×¸¦ »ý¼º½ÃŲ´Ù. ¸ÞÀÏ ¼­¹ö¿¡ ÇÏµå µð½ºÅ©°¡ ³Ë³ËÇÏ´Ù¸é ·Î±× ÆÄÀÏÀÇ Å©±â°¡ Ä¿Áö´õ¶óµµ ÇÏµå µð½ºÅ© ¿ë·® ¶§¹®¿¡ ¹®Á¦°¡ »ý±âÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÑ »ç¿ëÀÚ´ç 5M¾¿ ÇÒ´çÇÏ¸é ¸ÞÀÏÀ» ÀúÀåÇÒ ¿µ¿ªÀ¸·Î 5G°¡ ÇÊ¿äÇÏ°í ·Î±×¸¦ À§Çؼ­ 2GÀÌ»óÀÌ ÇÊ¿äÇÏ´Ù(logrotate°ªÀÌ 4¶ó¸é 8G.)

¹®Á¦´Â ¿©±â¿¡ ÀÖÁö ¾Ê´Ù. syslogd´Â ÇÑ °³ÀÇ ÆÄÀÏ, maillog¸¦ ¿­¾î ³õ°í °è¼ÓÇØ¼­ ·Î±× ¸Þ¼¼Áö¸¦ ½×°Ô µÇ´Âµ¥ ÀÌ ¶§ 1MÀÌ»óÀ» ³Ñ¾î°¡¸é 1°³ÀÇ ·Î±× ¸Þ¼¼Áö¸¦ ó¸®Çϱâ À§Çؼ­ ½Ã½ºÅÛ ÀÚ¿øÀ» 10 ÆÛ¼¾Æ® ÀÌ»ó »ç¿ëÇϸç, 10M¸¦ ³Ñ¾î°¡¸é 40 ÆÛ¼¾Æ® ÀÌ»ó, 100M ¸Þ°¡¸¦ ³Ñ¾î°¡¸é °ÅÀÇ 80ÆÛ¼¾Æ® ÀÌ»óÀÇ ½Ã½ºÅÛ ÀÚ¿øÀ» »ç¿ëÇÏ°Ô µÈ´Ù. ·Î±× ÆÄÀÏÀÌ Ä¿Áú ¼ö·Ï Á¡Á¡ ½Ã½ºÅÛ ÀÚ¿øÀÌ °í°¥ µÇ¾î¼­ ³ªÁß¿¡´Â ¸ÞÀÏ Àü¼Û º¸´Ù´Â ·Î±× ¾²±â ÀÛ¾÷¿¡ ¸ðµç ÇÁ·Î¼¼½Ì ŸÀÓÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹´Â /usr ÆÄÀÏÀ» ¹é¾÷Çϱâ À§ÇØ »ç¿ëÇÑ tar¿¡¼­ ºÎ¸£´Â gzipÀÌ ½Ã½ºÅÛ ÀÚ¿øÀ» 79.4 ÆÛ¼¾Æ®¸¦ »ç¿ëÇϰí ÀÖÀ½À» º¸¿©ÁÖ´Â ¿¹ÀÌ´Ù.


    x:xxxx  up 1 day,  2:05,  2 users,  load average: 0.22, 0.05, 0.02
  49 processes: 46 sleeping, 3 running, 0 zombie, 0 stopped
  CPU states: 78.6% user,  5.7% system,  0.0% nice, 15.8% idle
  Mem:  192896K av, 189948K used,   2948K free, 283288K shrd,  12496K buff
  Swap: 104416K av,      0K used, 104416K free                133384K cached

    PID USER     PRI  NI  SIZE  RSS SHARE STAT  LIB %CPU %MEM   TIME COMMAND
   4688 root      11   0   580  580   232 S       0 79.4  0.3   0:06 gzip
   4687 root       4   0   532  532   432 R       0  3.9  0.2   0:00 tar
   4689 root       2   0   708  708   548 R       0  0.9  0.3   0:00 top

Áö±Ý ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­ top ¸í·ÉÀ» »ç¿ëÇØ º¸±â ¹Ù¶õ´Ù. ½Ã½ºÅÛ ÀÚ¿øÀ» 10ÆÛ¼¾Æ® ÀÌ»ó »ç¿ëÇϰí ÀÖ´Â ÇÁ·Î¼¼½º°¡ ÀÖ´Ù¸é Çʽà ÇÏµå µð½ºÅ©¸¦ Á¢±ÙÇϰí ÀÖ´Â ÇÁ·Î±×·¥ÀÏ °ÍÀÌ´Ù. ÄÄÇ»ÅÍ¿¡¼­ ÇÏµå µð½ºÅ©¸¦ ºó¹øÇÏ°Ô »ç¿ëÇÏ´Â ÀÛ¾÷ÀÌ ¿©·¯°³ ¶° ÀÖ´Ù¸é ¼º´ÉÀº ±Þ°ÝÇÏ°Ô Ç϶ôÇÏ°Ô µÈ´Ù. ¸ÞÀϼ­¹ö »Ó¸¸ ¾Æ´Ï¶ó À¥¼­¹ö¿Í °°Àº µ¥¸óµéÀÇ ¼º´ÉÀÌ ´À·Á Á³´Ù¸é Çʽà ÀÌ·± ¹®Á¦°¡ °³ÀԵǾî ÀÖÀ» È®·üÀÌ ³ô´Ù.

¹èÆ÷º»¿¡ ÀÖ´Â ·Î±× ÆÄÀÏ Ã³¸®´Â ÇÏ·ç¿¡ 10¸¸°³ÀÇ ¸ÞÀÏÀ» ó¸®Çϱ⿡´Â ¿ªºÎÁ·ÀÌ´Ù. Á» ´õ È¿À²ÀûÀΠ󸮸¦ »ý°¢ÇØ º¸ÀÚ. ¿ì¼± ¾Æ·¡ ÆÄÀÏÀ» ¸¸µç´Ù.

  /etc/logrotate.mail

  daily
  size 100k
  rotate 2
  errors root
  create

  /var/log/maillog {
    postrotate
        /usr/bin/killall -HUP syslogd
    endscript
  }

  /var/log/messages {
    postrotate
        /usr/bin/killall -HUP syslogd
    endscript
  }

maillog, messages ¿Ü¿¡ /var/log¿¡ ÀÖ´Â ÆÄÀÏ Áß¿¡¼­ ½Ã°£ º°·Î ±× Å©±â°¡ 1M ÀÌ»ó¾¿ Áõ°¡ÇÏ´Â °ÍÀÌ ÀÖ´Ù¸é ¿©±â¿¡ ÷°¡ÇÑ´Ù. ·Î±× ÆÄÀÏÀº °¡´ÉÇÑÇÑ ÀÛ°Ô À¯ÁöÇÏ´Â °ÍÀÌ ÁÁ´Ù. À§¿¡¼­ ·Î±× ÆÄÀÏÀÇ Å©±â°¡ 100k ÀÌ»óÀÌ µÇ¸é ¹«Á¶°Ç ÀÛ°Ô ¸¸µéµµ·Ï ¼³Á¤À» Çß´Ù. ·Î±×¸¦ ÁÙÀÏ ¶§ ÀÌÀü ·Î±×´Â log.1ÀÌ µÇ°í log.1Àº log.2°¡ µÈ´Ù. ¿©±â¼­ rotate¸¦ 2·Î ¸¸µé¾ú±â ¶§¹®¿¡ log.2´Â »èÁ¦µÇ°í log.1Àº log.2°¡ µÇ¸ç log´Â log.1ÀÌ µÇ°í »õ ÆÄÀÏ log°¡ ¸¸µé¾îÁ® syslogd°¡ ¿©±â¿¡ ¾²±â¸¦ ÇÑ´Ù. cron ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÑ´Ù.

   #crontab -e

   1-59/10 * * * * /usr/sbin/logrotate /etc/logrotate.mail

10ºÐ ¸¶´Ù ·Î±×¸¦ Á¡°ËÇÏ¿© ±× Å©±â¸¦ ÁÙÀδÙ. ÀÌ·¸°Ô 10ºÐ¸¶´Ù ·Î±×󸮸¦ À§ÇØ ÇÁ·Î¼¼½Ì ŸÀÓÀ» ¼Ò¸ðÇÏ´õ¶óµµ, ·Î±×ÀÇ Å©±â¸¦ ÁÙ¿©¼­ ¾ò´Â È¿°ú°¡ ´õ Å©±â ¶§¹®¿¡ ºó¹øÇÑ ·Î±× ó¸® ÀÛ¾÷¿¡ µå´Â ÇÁ·Î¼¼½Ì ŸÀÓÀ» »ó¼âÇÏ°í ³²´Â´Ù. ¿©·¯ºÐÀÇ À¥¼­¹ö°¡ ¿À·¡ ÄÑ ³õÀ¸¸é ½Ã°£ÀÌ Áö³¯ ¼ö·Ï Á¡Á¡ ´À·ÁÁö´Â ÀÌ»óÇÑ Áõ»óÀº ¾ø´Â°¡? ÀÌ·± Áõ»ó ¶§¹®¿¡ ¸Þ¸ð¸®¸¦ ´ÃÀ̰ųª ´ë¿ë·®ÀÇ Çϵå¿þ¾î¸¦ ±¸ÀÔÇÒ °èȹÀ» ¼¼¿ì°í ÀÖ¾ú´Ù¸é /var/log/httpd µð·ºÅ丮¸¦ Á¡°ËÇØ º¸±â¸¦ ¹Ù¶õ´Ù. access_log°¡ 10M ÀÌ»óÀº ¾Æ´Ñ°¡?

10¸¸ÅëÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â ¼­¹ö¿¡´Â ÀÏÂ÷Å¥¿¡ ½Ã°£´ç 5õÅëÀÇ ¸ÞÀÏÀÌ ½×ÀδÙ. ÀÌÁ¦ 64°³ÀÇ ¸ÞÀÏ ÇÁ·Î¼¼½º·Î´Â °¨´çÀ» ÇÒ ¼ö ¾ø´Ù. ÇѰ³ÀÇ ¸ÞÀÏÀº 2½Ã°£ µ¿¾È Å¥¿¡ ´ë±âÇÏ°Ô µÇ´Âµ¥ 2½Ã°£ µ¿¾È 1¸¸ÅëÀÇ ¸ÞÀÏÀÌ ½×ÀÌ°Ô µÇ¹Ç·Î ±× µ¿¾È¿¡ °¢°¢ÀÇ ¸ÞÀÏÀ» ó¸® ÇÒ ¼ö ÀÖÀ» È®·üÀÌ ³·¾Æ Áø´Ù. ÀÌ·¸°Ô 64°³ÀÇ Å¥Ã³¸® ¸ÞÀÏ ¼­¹ö°¡ µ¿ÀÛÇϸ鼭 µÎ½Ã°£ ¾È¿¡ ¸ðµç ¸ÞÀÏÀ» ÇÑ ¹ø¾¿ÀÌ¶óµµ Àü¼Û ½Ãµµ ÇϱⰡ ¾î·Á¿öÁö´Â »óȲ¿¡¼­ ´õ¿í »óȲÀ» ³ª»Ú°Ô ¸¸µå´Â °ÍÀº 5ÆÛ¼¾Æ®(500°³)¾Ç¼º¸ÞÀÏÀÌ ÇÁ·Î¼¼½Ì ŸÀÓÀ» ´Ã°Ô ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Áï ÃÖ´ë ÀÚ½Ä ÇÁ·Î¼¼½º ¼ýÀÚ¸¦ ³ôÀÌ°í °¢°¢ ´Ù¸¥ Á¦ÇÑÀ» °¡Áø ÇÁ·Î¼¼½º¸¦ ¶ç¿î´Ù.

        /usr/sbin/sendmail -bd -ODeliveryMode=defer

        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue \
                           -OMaxDaemonChildren=96 \
                           -OTimeout.initial=1m -OTimeout.connect=1m \
                           -OTimeout.iconnect=1m -OTimeout.helo=1m \
                           -OTimeout.mail=1m 

        /usr/sbin/sendmail -q1m -OQueueDirectory=/var/spool/mqueue \
                           -OMaxDaemonChildren=16

        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue2 \
                           -OMaxDaemonChildren=32

mqueue2¿¡´Â 2½Ã°£ ¾È¿¡ 󸮵ÇÁö ¸øÇÑ ¸ÞÀÏÀÌ ÀÖÀ¸¹Ç·Î ¾Ç¼º¸ÞÀÏÀ̶ó°í ÆÇ´ÜÇÏ¿© ÇÁ·Î¼¼½º ¼ö¸¦ ´ÃÀÌÁö ¾Ê¾Ò´Ù. ÀÏÂ÷Å¥ÀÎ mqueue¿¡´Â µÎ°³ÀÇ °¢±â ´Ù¸¥ µ¥¸óÀÌ ¶° Àִµ¥ ù¹øÂ° °ÍÀº 96°³±îÁö ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ°í µÎ ¹øÂ° °ÍÀº 16°³ ±îÁö ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. ½Ã½ºÅÛ¿¡ »ý±æ ¼ö ÀÖ´Â ÃÑ ¸ÞÀϼ­¹ö ÇÁ·Î¼¼½ºÀÇ °¹¼ö´Â ¼ö½Å Áß°è Àü¿ë(64+1), ÀÏÂ÷Å¥(96+1, 16+1), ÀÌÂ÷Å¥(32+1)·Î 212°³ÀÌ´Ù. ÀÌ ¶§ ÂëÀÌ¸é °¢ °æ¿ì¿¡ ¸ÂÃß¾î /etc/sendmail.cfÀÇ º¯¼ö¸¦ Á¶ÀýÇØ¾ß ÇÑ´Ù´Â °ÍÀº ½º½º·Î ¾Ë°Ô µÉ °ÍÀÌ´Ù. Áö±ÝÀº ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù.

  O QueueLA=256
  O RefuseLA=256
  O MaxDaemonChildren=64

mqueue¿¡ ½ÇÇàµÇ´Â µÎ °³ÀÇ °¢±â ´Ù¸¥ Å¥Àü¿ë ¸ÞÀÏ ÇÁ·Î¼¼½ºÀÇ Â÷ÀÌ´Â ¹«¾ùÀϱî? ¿ì¼± ÇÑ °³´Â ³×ÀÓ¼­¹ö ±×¸®°í »ó´ëÆí ¸ÞÀϼ­¹ö¿Í ±³½ÅÇÏ´Â ½Ã°£Á¦ÇÑÀ» ¸ðµÎ 1ºÐÀ¸·Î Á¤ÇÏ°í ½ÇÇàÇϵµ·Ï Çß´Ù. RFC1123¿¡ ÀÇÇÏ¸é °¢°¢ÀÇ ½Ã°£Á¦ÇÑÀº 5ºÐÀ¸·Î ¼³Á¤Çϵµ·Ï µÇ¾î ÀÖÁö¸¸ Á¤»óÀûÀÎ ¸ÞÀÏÀº °ÅÀÇ 1ºÐÀÌ µÇ±â Àü¿¡ »ó´ëÆí°ú ±³½ÅÇÏ°í ¸ÞÀÏ º»¹® Àü¼Û¿¡ µé¾î°¡°Ô µÇ¹Ç·Î Ãʱ⠱³½Å °úÁ¤¿¡¼­ 1ºÐ ÀÌ»óÀÇ ½Ã°£ Áö¿¬ÀÌ ÀÖÀ¸¸é ´À¸° ³×Æ®¿÷¿¡ ÀÖ´Â ¸ÞÀϼ­¹ö¶ó°í ÆÇ´ÜÇϰųª »ó´ëÆíÀÌ Àü¼Û ºÒ´É »óŶó°í °£ÁÖÇÏ¿© ¸ÞÀÏ Àü¼ÛÀ» Áß´ÜÇÏ°í ½Å¼ÓÈ÷ ´ÙÀ½ ¸ÞÀÏÀ» ó¸®Çϵµ·Ï ÇÑ´Ù.

ÀÌ ÇÁ·Î¼¼½º´Â 10ÃÊ ¸¶´Ù ÇÑ °³¾¿ ÀÚ½ÄÀ» ¸¸µé°Ô µÇ¹Ç·Î ¸ÞÀÏÀÌ ½ñ¾ÆÁ® µé¾î¿À±â ½ÃÀÛÇÑ Áö 960ÃÊ(16ºÐ)ÀÌ Áö³ª¸é 96°³ÀÇ ÀÚ½Ä ÇÁ·Î¼¼½º°¡ Àü¼ÛÀÌ µÇµç ¾ÈµÇµç 1ºÐ ¾È¿¡ 1°³ÀÇ ¸ÞÀÏÀ» ó¸®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÑ ½Ã°£¿¡ µé¾î¿À´Â 5000°³ÀÇ ¸ÞÀϰú °ÅÀÇ ºñ½ÁÇÑ ¾çÀÇ ¸ÞÀÏÀ» ó¸® ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. Áï °¢°¢ÀÇ ¸ÞÀÏÀ» Å¥¿¡ ½×Àº ÈÄ¿¡ ¹Ýµå½Ã ÇÑ ¹ø ÀÌ»óÀÇ Àü¼Û ½Ãµµ¸¦ ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¾Ç¼º ¸ÞÀÏÀÌ ¾Æ´ÏÁö¸¸ »ó´ëÆí ¸ÞÀϼ­¹öÀÇ ¼Óµµ°¡ ´À·Á¼­ 1ºÐ ÀÌ»óÀÇ Áö¿¬ ÈÄ¿¡ ¸ÞÀÏÀÌ °¥ ¼ö ÀÖÀ½¿¡µµ Àü¼ÛÀ» Áß´Ü´çÇÑ ¸ÞÀÏÀÌ ½×ÀÏ ¼ö ÀÖ´Â ¹®Á¦°¡ ÀÖ´Ù. ÀÌ·± ºÎÀûÀýÇÑ Ã³¸®¸¦ ÇØ°áÇϱâ À§Çؼ­ Á¤»ó ´ë±â ½Ã°£À» °¡Áø 16°³ÀÇ ¸ÞÀÏ ÇÁ·Î¼¼½º°¡ 1ºÐ ´ë±â ÇÁ·Î¼¼½º°¡ ³²°ÜµÐ ¸ÞÀÏÀ» ´Ù½Ã Àü¼Û ½Ãµµ Çϵµ·Ï ÇÏ¸é µÈ´Ù. ±× ¶§¹®¿¡ ÇÑ °³ÀÇ Å¥ µð·ºÅ丮¸¦ ´ë»óÀ¸·Î ÇÏ´Â µÎ °³ÀÇ µ¥¸óÀ» ¶ç¿î °ÍÀÌ´Ù.

µÎ ½Ã°£ µ¿¾È ¸ðµç ¸ÞÀÏÀº ÃÖ¼ÒÇÑ ÇÑ ¹øÀÇ Àü¼Û ½Ãµµ¸¦ ÇÒ ¼ö ÀÖ°Ô µÇ¸ç ±×·³¿¡µµ Àü¼ÛµÇÁö ¸øÇÏ°í ³²°ÜÁø ¾Ç¼º ¸ÞÀÏÀº 2Â÷ Å¥·Î À̵¿µÈ´Ù. ÀÏÂ÷Å¥´Â Ç×»ó È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

7.9 20¸¸ÅëÀÇ ¸ÞÀÏ

20¸¸ÅëÀÇ ¸ÞÀÏÀ» ÇÑ °³ÀÇ Å¥ µð·ºÅ丮¿¡ ¹Þ°Ô µÇ¾úÀ» ¶§ ½Ã°£´ç ¾à 1¸¸ÅëÀÇ ¸ÞÀÏÀÌ ½×ÀδÙ. ÀÏÂ÷Å¥¿¡ ÀÖ´Â ¸ÞÀÏÀº 2½Ã°£ ÈÄ¿¡ ÀÌÂ÷Å¥·Î ¿Å°ÜÁö±â ¶§¹®¿¡ 2½Ã°£ µ¿¾È ¾à 2¸¸ÅëÀÇ ¸ÞÀÏÀÌ ½×ÀÌ°Ô µÇ°í ¸ÞÀÏ Àü¼Û È¿À²ÀÌ 70 ÆÛ¼¾Æ®¶ó¸é ÀÏÁ¤ ½ÃÁ¡¿¡ Å¥¿¡ ½×ÀÌ´Â ÆÄÀÏÀÇ ¼ö´Â ¾à 6000°³ÀÌ´Ù. ÇÑ °³ÀÇ ¸ÞÀÏÀº dfxxxxxx¶ó´Â ¸ÞÀÏ º»¹®°ú qfxxxxxx¶ó´Â Çì´õ ºÎºÐÀÌ °¢°¢ÀÇ ÆÄÀÏ·Î Á¸ÀçÇϹǷΠ12000°³ÀÇ ÆÄÀÏÀÌ ÇÑ °³ÀÇ µð·ºÅ丮¿¡ »ý¼ºµÇ°í Àü¼Û ÁßÀÓÀ» ³ªÅ¸³»´Â xfxxxxxx¶ó´Â ÆÄÀÏÀÌ ÃÖ´ë 112°³°¡ »ý±ä´Ù. ÇÑ µð·ºÅ丮¿¡ 12112°³ÀÇ ÆÄÀÏÀÌ ÀÖ´Ù¸é ±× Áß¿¡¼­ ÇÑ °³ÀÇ ÆÄÀÏÀ» ¿­±â À§Çؼ­´Â Çã¿ëÇϱâ Èûµç ½Ã°£À» ¼Ò¸ðÇØ¾ß ÇÑ´Ù. Áö±Ý ÇÑ µð·ºÅ丮¿¡ 10000°³ÀÇ ÆÄÀÏÀ» ¸¸µé°í ls ¶ó°í ½ÇÇàÇØ º¸±â ¹Ù¶õ´Ù. ¾Æ¸¶ 10ÃÊ ÀÌ»óÀÇ ½Ã°£À» ±â´Ù·Á¾ß °Ü¿ì ±× °á°ú¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌÁ¦ Å¥¿¡ ½×ÀÎ ¸ÞÀÏ ÆÄÀÏÀÇ °¹¼ö°¡ º´¸ñÀÌ µÈ´Ù. ÇÑ ½Ã°£¿¡ 1¸¸ÅëÀÇ ¸ÞÀÏÀÌ ½×Àδٸé 10ºÐ¿¡ Æò±Õ 1700°³ÀÇ ¸ÞÀÏ Áï 3400°³ÀÇ ½ÇÁ¦ ÆÄÀÏÀ» ÇÑ µð·ºÅ丮¿¡ »ý¼ºÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð »ý¼ºµÇ´Â ¼ø°£¿¡ Áï½Ã Àü¼Û µÇ´Â °æ¿ì°¡ ¸¹°ÚÁö¸¸ ¿©ÀüÈ÷ ÇÁ·Î¼¼½Ì ŸÀÓÀº ÇѰ踦 ³Ñ¾î °¡°Ô µÈ´Ù.

À̸¦ À§Çؼ­´Â 6°³ÀÇ Å¥µð·ºÅ丮¸¦ »õ·Î ¸¸µé°í ¸Å 10ºÐ ¸¶´Ù °¢°¢ÀÇ µð·ºÅ丮¿¡ ÆÄÀÏÀ» ¿Å°Ü¼­ Àü¼ÛÀ» ½ÃµµÇÏ´Â °ÍÀÌ ÁÁ´Ù. ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

        /usr/sbin/sendmail -bd -ODeliveryMode=defer

        # ÀÏÂ÷Å¥
        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue \
                           -OMaxDaemonChildren=32 \
                           -OTimeout.initial=1m -OTimeout.connect=1m \
                           -OTimeout.iconnect=1m -OTimeout.helo=1m \
                           -OTimeout.mail=1m 

        /usr/sbin/sendmail -q1m -OQueueDirectory=/var/spool/mqueue \
                           -OMaxDaemonChildren=4

        # ÀÌÂ÷ Å¥ 1¹ø
        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue_1 \
                           -OMaxDaemonChildren=16 \
                           -OTimeout.initial=1m -OTimeout.connect=1m \
                           -OTimeout.iconnect=1m -OTimeout.helo=1m \
                           -OTimeout.mail=1m 

        /usr/sbin/sendmail -q1m -OQueueDirectory=/var/spool/mqueue_1 \
                           -OMaxDaemonChildren=4

        # ÀÌÂ÷ Å¥ 2,3,4,5¹ø
        ....

        # ÀÌÂ÷ Å¥ 6¹ø
        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue_6 \
                           -OMaxDaemonChildren=16 \
                           -OTimeout.initial=1m -OTimeout.connect=1m \
                           -OTimeout.iconnect=1m -OTimeout.helo=1m \
                           -OTimeout.mail=1m 

        /usr/sbin/sendmail -q1m -OQueueDirectory=/var/spool/mqueue_6 \
                           -OMaxDaemonChildren=4


        # 3Â÷ Å¥ : 2½Ã°£ Áö³­ ¸ÞÀÏ Ã³¸®
        /usr/sbin/sendmail -q10s -OQueueDirectory=/var/spool/mqueue2 \
                           -OMaxDaemonChildren=32

cronÀº ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.

 # crontab -e

  0 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_1 600
 10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_2 600
 20 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_3 600
 30 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_4 600
 40 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_5 600
 50 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue /var/spool/mqueue_6 600

 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_1 /var/spool/mqueue2 7200
 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_2 /var/spool/mqueue2 7200
 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_3 /var/spool/mqueue2 7200
 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_4 /var/spool/mqueue2 7200
 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_5 /var/spool/mqueue2 7200
 1-50/10 * * * * /usr/sbin/re-mqueue.pl /var/spool/mqueue_6 /var/spool/mqueue2 7200

°¢ µð·ºÅ丮´Â ÃÖ´ëÇÑ 3000°³ÀÇ Á¤µµÀÇ ¸ÞÀÏÀ» º¸À¯ÇÏ°Ô µÈ´Ù. ÀÏÂ÷Å¥¿¡¼­´Â ÇÑ °³ÀÇ ¸ÞÀÏ¿¡ ´ëÇØ¼­ ÃÖ´ë 10ºÐ µ¿¾È Àü¼ÛÀ» ½ÃµµÇÑ ÈÄ¿¡ Àü¼Û¿¡ ½ÇÆÐÇ߰ųª ¹Ìó ó¸®ÇÏÁö ¸øÇÏ°í ³²Àº °ÍÀº °¢°¢ 10ºÐ ´ÜÀ§·Î ´Ù¸¥ Å¥·Î º¸³»Áø´Ù. ¿Å°ÜÁø °¢ Å¥¿¡¼­ 2½Ã°£À» ½ÃµµÇØ º» ÈÄ¿¡ Àü¼ÛÀÌ µÇÁö ¾Ê¾ÒÀ¸¸é 6°³ÀÇ ÀÌÂ÷Å¥¿¡ ³²Àº ¸ÞÀÏÀº ¸ðµÎ mqueue2·Î º¸³»Áø´Ù. ¿©±â¼­ 2½Ã°£ Áö³­ ÈÄÀÇ ¼ÒÀ§ ¾Ç¼º ¸ÞÀÏ¿¡ ´ëÇÑ ¶Ç´Ù¸¥ 󸮴 °í·ÁÇÏÁö ¾Ê¾Ò´Ù. ¸ðµç Å¥ µð·ºÅ丮ÀÇ ºÎÇϸ¦ ÁÙÀ̱â À§Çؼ­´Â re-mqueue.plÀ» »ç¿ëÇÏ¿© 2,4,8½Ã°£ 1,2,3,4ÀÏ ´ÜÀ§ÀÇ Å¥¸¦ µû·Î »ý¼ºÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

À§¿Í °°ÀÌ ÇßÀ» ¶§ ÃÖ´ë·Î ¶ã ¼ö ÀÖ´Â ¸ÞÀÏ ¼­¹ö ÇÁ·Î¼¼½ºÀÇ °¹ ¼ö´Â 268°³ÀÌ´Ù. ÀÌÁ¦ ½Ã½ºÅÛ¿¡¼­ ó¸®ÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½º °¹¼ö¿Í ¿­ ¼ö ÀÖ´Â ¿ÀÇ ÆÄÀÏÀÇ °¹¼ö°¡ ¹®Á¦°¡ µÈ´Ù. ±âº»ÀûÀ¸·Î ÇÑ °³ÀÇ sendmail ÇÁ·Î±×·¥ÀÌ ±âµ¿Çϸ鼭 ¿©´Â ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù.

   0 -> /dev/null
   1 -> /dev/null
   2 -> /dev/null
   3 -> /var/spool/mqueue/qfVAA14282
   4 -> socket:[590]
   5 -> /etc/mail/aliases.db
   6 -> /etc/mail/access.db
   7 -> /etc/mail/virtusertable.db
   8 -> /etc/mail/domaintable.db
   9 -> /etc/mail/genericstable.db
  10 -> /etc/mail/mailertable.db
  11 -> /var/spool/mqueue/xfVAA14282
  12 -> /var/spool/mqueue/dfVAA14282
  13 -> socket:[814754]

ÀÌ ÀÚ·á´Â ps¸¦ ½ÇÇàÇϰí ÇöÀç Àü¼Û ÁßÀÎ ¸ÞÀÏÀÇ ÇÁ·Î¼¼½º ¹øÈ£(¿¹¸¦ µé¾î 235¹ø)¿¡ µû¶ó "ls -l /proc/235/fd" ¶ó°í ½ÇÇàÇÏ¸é º¼ ¼ö ÀÖ´Ù. 268°³ÀÇ ¸ÞÀÏ ÇÁ·Î¼¼½º°¡ °¢°¢ 13°³¾¿ÀÇ ÆÄÀÏÀ» ¿­¸é ¸ðµÎ 3484°³ÀÇ ÆÄÀÏÀÌ ¿­¸°´Ù. ¼­¹ö¿¡´Â ¸ÞÀÏ µ¥¸ó¸¸ ¶° ÀÖ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î ½ÇÁ¦·Î ¿­·Á ÀÖ°Ô µÇ´Â ÆÄÀÏ ¼ö´Â ÀÌ °ªÀ» ÈξÀ ³Ñ¾î °£´Ù. ÇöÀç ¸®´ª½º¿¡¼­ µ¿½Ã¿¡ ¿­ ¼ö ÀÖ´Â ÆÄÀÏÀÇ µðÆúÆ®°ªÀº 4096ÀÌ´Ù. ±× °ªÀº ¾Æ·¡ÀÇ ÆÄÀÏ¿¡¼­ Á¤ÀǵǾî Àִµ¥ ÀÌ °ÍÀ» °íÄ¡°í Ä¿³ÎÀ» ÀçÄÄÆÄÀÏ ÇÏ¸é º¯°æ °¡´ÉÇÏ´Ù.

   /usr/src/linux/include/linux/fs.h
  
   #define   NR_FILE    4096

°°Àº Çì´õ ÆÄÀÏ¿¡ ÇÑ °³ÀÇ ÇÁ·Î¼¼½º°¡ ¿­ ¼ö ÀÖ´Â ÆÄÀÏÀÇ ÃÖ´ë°ª(NR_OPEN)ÀÌ 1024·Î Á¤ÇØÁ® Àִµ¥ ÀÌ °ªÀº º¯°æÇÏÁö ¾Ê¾Æµµ ÁÁ´Ù. ¹°·Ð ¿øÇÏ¸é º¯°æÇصµ µÈ´Ù. ±× °á°ú´Â °¢ÀÚ Å×½ºÆ® ÇØ º¼ °Í. NR_FILE°ú NR_OPENÀ» Å©°ÔÇϸé ÁÖ±â¾ïÀåÄ¡°¡ Å©Áö ¾ÊÀº(64MÀÌÇÏ) ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â ºÎÆÃµµ ºÒ°¡´ÉÇÏ°Ô µÇ´Ï ÁÖÀÇ ÇÒ °Í.

Ä¿³Î ÄÄÆÄÀÏÀÌ ±ÍÂú´Ù¸é µ¿ÀûÀ¸·Î ÀÌ °ªÀ» º¯°æÇØ ÁÙ ¼öµµ ÀÖ´Ù. /proc/sys/fs/file-max°¡ ±× °ÍÀε¥ ¾Æ·¡ ¸í·ÉÀ¸·Î ÇöÀçÀÇ ÃÖ´ë°ª°ú ÇÒ´çµÈ °ªÀ» º¼ ¼ö ÀÖ´Ù.

   # cat /proc/sys/fs/file-max
   4096

   # cat /proc/sys/fs/file-nr
   1143  274 4096

   # cat /proc/sys/fs/inode-max
   12288

   # cat /proc/sys/fs/inode-nr
   8340 34

ÀÌµé °ªÀÇ ÀÇ¹Ì¿Í Àд ¹æ¹ýÀº /usr/src/linux/Documentation/proc.txt¸¦ Âü°íÇÒ °Í. Ä¿³Î ÄÄÆÄÀÏ ¾øÀÌ ½Ã½ºÅÛ¿¡¼­ ¿­ ¼ö ÀÖ´Â ÃÖ´ë°ªÀ» º¯°æÇϱâ À§Çؼ­´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.

   echo 8192 >/proc/sys/fs/file-max
   echo 24576 >/proc/sys/fs/inode-max

inode-max°ªÀº file-max°ªÀÇ 3¹è¼ö ÀÌ»óÀ¸·Î Ç϶ó°í proc.txt¿¡¼­ Á¶¾ðÇϰí ÀÖ´Ù. Ç×»ó ÀÌ·¸°Ô ÇÏ°í ½ÍÀ¸¸é /etc/rc.d/rc.local¿¡ Àû¾î µÎ¸é µÉ °ÍÀÌ´Ù.

¸ÞÀϼ­¹ö°¡ 200°³ ÀÌ»ó ¶ß°Å³ª À¥¼­¹ö°¡ µ¿½Ã¿¡ 400°³ ÀÌ»ó ¶°ÀÖ¾î¾ß ÇÏ´Â ´ëÇü »çÀÌÆ®¿¡¼­´Â ÃÖ´ë°ªÀ» Å©°Ô ÇÏ´Â °ÍÀÌ ÃÖÁ¾ÀûÀÎ ÇØ°áÃ¥ÀÏ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·¸°Ô ÃÖ´ë°ªÀ» Å©°Ô ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇϱâ ÀÌÀü¿¡ °¡´ÉÇÑ Çö »óÅ¿¡¼­ ÃÖÀûÈ­¿¡ ¿ì¼± ½Å°æÀ» ¾²´Â °ÍÀÌ ´õ ÁÁÀº ¹æ¹ýÀÌ´Ù. ¿Ö³ÄÇϸé ÃÖ´ë°ª Áõ°¡´Â ´õ¸¹Àº ¸Þ¸ð¸®¸¦ ¿ä±¸ÇÏ°í ´õ ¸¹Àº ÀÚ¿ø ÇÒ´çÀ» ¿ä±¸Çϱ⠶§¹®ÀÌ´Ù. 200°³ ÀÌ»óÀÇ sendmailÀ» À§Çؼ­ ¾µ ¼ö ÀÖ´Â ÃÖÀûÈ­ ¹æ¹ýÀ¸·Î´Â ÇÑ °³ÀÇ sendmailÀÌ ¿©´Â ÆÄÀÏÀÇ °¹¼ö¸¦ ÁÙÀÌ´Â °ÍÀÌ´Ù. À§¿¡¼­ º¸µíÀÌ virtusertable.dbµîÀº °¡»ó µµ¸ÞÀÎÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ÀüÇô Çʿ䰡 ¾ø´Ù. ±×·¯³ª »ç¿ëÇÏÁö ¾Ê´Â ºó ÆÄÀÏÀÎ /etc/mail/virtusertableÀ» ±×´ë·Î µÐ´Ù¸é sendmailÀÌ ±âµ¿Çϸ鼭 dbÆÄÀÏÀ» ¸¸µé°Ô µÇ°í ¸ðµç ÇÁ·Î¼¼½º°¡ ÀÌ ÆÄÀÏÀ» ¿­¾î µÎ°Ô µÈ´Ù. ±×·¯¹Ç·Î »ç¿ëÇÏÁö ¾Ê´Â ÆÄÀÏÀ» ¾Æ¿¹ ¾ø¾Ö¹ö¸®¸é sendmailÀÌ dbÆÄÀÏÀ» ¸¸µéÁö ¾Ê°í, ±×¿¡ µû¶ó °¢ ÇÁ·Î¼¼½º´Â ÀÌ ÆÄÀÏÀ» À§ÇØ ÆÄÀÏ ÇÚµéÀ» ÇÒ´çÇÏÁö ¾ÊÀ¸´Ï±î ¿­¸° ÆÄÀÏ °¹¼ö°¡ ÁÙ¾îµç´Ù. ÇÑ °³ÀÇ ¿­¸° ÆÄÀÏÀÇ °¹¼ö¸¦ ÁÙÀ̸é 268°³ÀÇ ÆÄÀÏÀ» ´Ý´Â È¿°ú°¡ ÀÖ´Ù. »ç¿ëÇÏÁö ¾Ê´Â domaintable, access, genericsable, mailertable 5°³ÀÇ ÆÄÀÏÀ» Áö¿ö¹ö¸®¸é 1340°³ÀÇ ¿­¸° ÆÄÀÏ ¼ö¸¦ Àý¾àÇÒ ¼ö ÀÖÀ¸¸ç ÇÑ ÇÁ·Î¼¼½ºÀÇ ¿­¸° ÆÄÀÏ °¹¼ö°¡ Àû¾îÁö¸é ¸ÞÀÏÀ» üũÇÒ ¶§ ÀÌ ÆÄÀÏÀ» µÚÁöÁö ¾Ê¾Æµµ µÇ±â ¶§¹®¿¡ ±× ¸¸Å­ ÇÁ·Î¼¼½Ì ŸÀÓÀÌ ÁÙ¾î µé °ÍÀÌ´Ù.

Å¥¿¡ ½×ÀÎ ¸ÞÀÏÀ» ó¸®ÇÏ´Â sendmail ÇÁ·Î¼¼½º´Â ¸ÞÀÏÀ» º¸³»±â À§Çؼ­ ³×ÀÓ¼­¹ö¿Í ±³½ÅÇØ¾ß ÇÑ´Ù. ¸ÞÀÏ ¼­¹ö°¡ ¼­ºê³×Æ®¿÷ ¹Ù±ù¿¡ ÀÖ´Ù¸é ÇÑ °³ÀÇ ¸ÞÀÏÀ» º¸³»±â À§Çؼ­ ¿ÜºÎ±îÁö ±³½ÅÀ» ÇØ¾ß Çϱ⠶§¹®¿¡ ½Ã°£ÀÌ ¸¹ÀÌ °É¸°´Ù. ÇÑ ½Ã°£¿¡ 1¸¸¹øÀÇ Á¶È¸¸¦ ½ÃµµÇÏ¸é ¾Æ¸¶ ¿ÜºÎ ¸ÞÀϼ­¹öµµ °ßµðÁö ¸øÇÏ°í ´Ù¿îµÉ È®·üÀÌ ÀÖ´Ù. ¶ÇÇÑ ³×Æ®¿÷ ÀÚ¿øÀº ³×ÀÓ¼­¹ö¿ÍÀÇ ±³½Å¿¡ ¸ðµÎ ¼Ò¸ðµÇ°í ´Ù¸¥ »ç¶÷µéÀÌ ¿ÜºÎ·Î ³ª°¡°Å³ª µé¾î¿À´Â °ÍÃÊÂ÷ Èûµé°Ô µÈ´Ù. ³×ÀÓ¼­¹ö°¡ ·ÎÄà ³×Æ®¿÷ÀÇ ´Ù¸¥ ¼­¹ö¿¡ À־ ¸¶Âù°¡ÁöÀÌ´Ù. ³»ºÎ ³×Æ®¿÷Àº °ÅÀÇ ³×ÀÓ¼­¹ö Á¢¼Ó¿¡ ÀÌ¿ëµÇ¹Ç·Î ȸ»ç Àü»ê¸ÁÀÌ ¸¶ºñµÇ°í ³×ÀÓ¼­ºñ½º¸¦ ÇÏ´Â ¼­¹ö°¡ ´Ù¿îµÈ´Ù. ½ÇÁ¦·Î ÇÊÀÚ°¡ ³»ºÎ ³×Æ®¿÷ÀÇ ´Ù¸¥ ¼­¹ö¿¡ ³×ÀÓ¼­¹ö¸¦ µÎ°í ¸ÞÀϼ­¹ö°¡ ³×ÀÓ Á¶È¸¸¦ ÀÌ ¼­¹ö ÂÊÀ¸·Î Çϵµ·Ï Çß¾ú´Âµ¥ ³×ÀÓ¼­¹ö¿¡ ¸Þ¸ð¸®°¡ °í°¥µÇ¾î named, httpd, cronµîÀÌ Á×¾ú´Ù. ±× ÈÄ¿¡ µ¥¸óÀÌ Á×Àº °ÍÀ» ¾Ë°í named¿Í httpd¸¸ »ì¸®°í cronÀÌ Á×Àº °ÍÀº ¾ËÁö ¸øÇϰí Àç½ÇÇàÇÏÁö ¾Ê¾Ò´õ´Ï cronÀ¸·Î µ¹´ø logÆÄÀÏ Ã³¸® ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏÁö ¾Ê¾Æ ·Î±× ÆÄÀÏÀÌ Ä¿Áö´Â ¹Ù¶÷¿¡ ½Ã½ºÅÛÀÌ ¿òÁ÷ÀÌÁö ¾ÊÀ» Á¤µµ·Î ºÎÇϰ¡ °É¸° ÀûÀÌ ÀÖ¾ú´Ù. ÇÊÀÚ´Â ¿ÜºÎ¿¡ ÀÇÇÑ ÇØÅ·À¸·Î ÀǽÉÇÏ°í º¸¾È°ü·Ã ¹®¼­¸¦ µÚÀûÀÌ´À¶ó°í ½Ã°£À» ¼ÒºñÇØ¾ß Çß´Ù. ÀÌ·¸°Ô ÇÑ °³ÀÇ ¸ÞÀϼ­¹ö°¡ ¿¬¼ÓÀûÀ¸·Î ´Ù¸¥ ¼­¹öµé¿¡°Ô ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ½À» ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ °ÍÀÌ´Ù.

±×·¯¹Ç·Î °¡´ÉÇÏ¸é ¸ÞÀϼ­¹ö ÀÚü¿¡ ¸ÞÀÏ Àü¼ÛÀ» À§ÇÑ ³×ÀÓ¼­¹ö¸¦ ¶ç¿ì´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ¶§ÀÇ ³×ÀÓ¼­¹ö´Â ´Ü¼øÇÑ Ä³½Ì¸¸À» ÇÏ´Â ³×ÀÓ¼­¹ö¸¸À¸·Î Á·ÇÏ´Ù. óÀ½¿¡´Â ³×ÀÓ¼­¹ö ÀÚü°¡ ¿ÜºÎ·Î Á¶È¸¸¦ ÇØ¾ß Çϱ⠶§¹®¿¡ ½Ã°£ÀÌ °É¸®°ÚÁö¸¸ °è¼Ó »ç¿ëÇÑ´Ù¸é Áߺ¹µÇ´Â IP´Â °°Àº ¸Þ¸ð¸® ¾È¿¡¼­ 󸮰¡ °¡´ÉÇϱ⠶§¹®¿¡ ¿ÜºÎ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀ¸¸ç, ·ÎÄà ³×Æ®¿÷ÀÇ tcp/ip ÀÚ¿øµµ ¼Ò¸ð½ÃŰÁö ¾Ê°í ½Å¼ÓÇÑ Á¶È¸°¡ ÀÌ·ç¾î Áú ¼ö ÀÖ´Ù. ij½Ì¸¸ ÇÏ´Â ³×ÀÓ¼­¹ö´Â °£´ÜÈ÷ ´ÙÀ½°ú °°ÀÌ ¸¸µé ¼ö ÀÖ´Ù.


  /etc/named.conf
  
  options {
        directory "/var/named";
        check-names master warn; 
        datasize 20M;
  };
  zone "." IN {
        type hint;
        file "root.hint";
  };
  zone "localhost" IN {
        type master;
        file "localhost";
        check-names fail;
        allow-update { none; };
        allow-transfer { any; };
  };

  /var/named/root.hint

    #dig >/var/named/root.hint

  /var/named/localhost

    @  IN  SOA  @ root (
                  42              ; serial (d. adams)
                  3H              ; refresh
                  15M             ; retry
                  1W              ; expiry
                  1D )            ; minimum
       NS     @
    1   A     127.0.0.1

  /etc/resolv.conf

   nameserver 127.0.0.1

ÀÌ·¸°Ô ÃÖ¼ÒÇÑÀÇ ³×ÀÓ¼­¹ö¸¸À¸·Î ³×Æ®¿÷ ÀÚ¿øÀÇ ³¶ºñ¸¦ ¸·À» ¼ö ÀÖÀ¸¹Ç·Î 20¸¸°³ÀÇ ¸ÞÀÏÀ» ó¸®Çϱâ À§Çؼ­´Â ȸ»ç³»ÀÇ °ø½Ä ³×ÀÓ¼­¹ö°¡ ÀÖ´Ù°í ÇØµµ µ¶¸³ÀûÀ¸·Î ¸ÞÀϼ­¹ö¿¡ ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

7.10 100¸¸ÅëÀÇ À̸ÞÀÏ Ã³¸®¸¦ À§ÇÏ¿©

¼Ò±Ô¸ð 󸮸¦ ´ã´çÇÏ´Â ¼­¹ö¿¡¼­ ´ë±Ô¸ð ¼­¹ö·Î ÁøÈ­Çϱâ À§Çؼ­ ¾î¶² °ÍÀÌ ÇÊ¿äÇÏ°í ±× °úÁ¤¿¡¼­ Áß¿äÇÑ ´Ü°è¸¶´ÙÀÇ º´¸ñÀº ¹«¾úÀÎÁö ±×¸®°í ÀÌ °ÍÀ» ¾î¶»°Ô ÇØ°áÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸¾Ò´Ù. ÇÑ °³ÀÇ ¼­ºñ½º°¡ Ä¿Áö¸é °¡´ÉÇÑ ¿É¼ÇÀ» ¸ðµÎ ´Ù½Ã °ËÅäÇÏ¿©¾ßÇϰí, Çϵå¿þ¾î ÀÚ¿øÀ» Ãß°¡·Î ¿ä±¸Çϸç, ·Î±× ÆÄÀÏ Ã³¸®µîÀÇ °ü·Ã ÇÁ·Î±×·¥ÀÇ È¿À²¼ºÀÌ Áõ´ëµÇ¾î¾ß Çϰí, ³×ÀÓ¼­¹ö¿Í °°Àº ¶Ç´Ù¸¥ ¼­ºñ½º±îÁö Àڽſ¡°Ô ¸ÂÃß¾î ÁÙ °ÍÀ» ¿ä±¸ÇÑ´Ù. ¶ÇÇÑ ÇÑ °³ÀÇ ¼­¹ö°¡ ¹®Á¦¸¦ ÀÏÀ¸Å°¸é ÁÖº¯ÀÇ ´Ù¸¥ ¼­¹ö±îÁö ¹®Á¦°¡ ÆÄ±ÞµÈ´Ù´Â °Íµµ º¸¾Ò´Ù. tcpdump°°ÀÌ ´Ù¸¥ ÄÄÇ»ÅÍ »çÀÌÀÇ µ¿ÀÛÀ» °¨½ÃÇÏ´Â ÇÁ·Î±×·¥¿¡ ´ëÇÑ »ç¿ë¹ýµµ ÀÍÇô ÁÙ°ÍÀ» ºÎŹÇÑ´Ù. À̸ðµÎ´Â ¼­·Î º¸¿ÏÀûÀ̹ǷΠÇÑ °³ÀÇ ¼­ºñ½º¸¦ À§Çؼ­ ±× ÇÁ·Î±×·¥¸¸À» µé¿©´Ù º¸¾Æ¼­´Â ¾ÈµÇ°í Àüü¸¦ º¼ ÁÙ ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ´Ù.

ÀÌ ±Û¿¡¼­´Â TCP/IP Æ÷Æ® ÀçÁöÁ¤¿¡ ÀÇÇÑ ºÐ»ê, ¸ÞÀÏ Àü¼Û Á¤º¸°¡ µé¾î ÀÖ´Â qf* ÆÄÀÏÀ» ºÐ¼®ÇÏ¿© °¢°¢ÀÇ Àü¼Û ½ÇÆÐ ÀÌÀ¯¿¡ µû¸¥ Å¥µð·ºÅ丮 ºÐ»ê, Àü¼ÛÇÒ ¼ö ¾ø´Â ¸ÞÀÏ¿¡ ´ëÇÑ Ã³¸®, sendmail.cfÀÇ °¢°¢ÀÇ ¿É¼Ç¿¡ ´ëÇÑ °üÂûµîÀº ÇÏÁö ¾Ê¾Ò´Ù. °ü½ÉÀÖ´Â µ¶ÀÚµéÀº sendmail Ã¥°ú /var/spool/mqueue/qf* ÆÄÀÏ¿¡ ´ëÇØ Á¶»çÇØ º¸±â ¹Ù¶õ´Ù.

100¸¸ÅëÀÇ ¸ÞÀÏÀ» ÇÏ·ç¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÃÊ´ë±Ô¸ð ¸ÞÀϼ­¹ö´Â ÇÑ °³ÀÇ ¼­¹ö·Î´Â ÇѰ谡 ÀÖ´Ù. °¢°¢ 20¸¸ÅëÀÇ ¸ÞÀÏÀ» ó¸®ÇÏ´Â 5´ëÀÇ ¸ÞÀϼ­¹ö°¡ ÇÊ¿äÇÏ°Ô µÉ °ÍÀÌ´Ù. ¹®Á¦´Â À̵éÀ» ¹­¾î¼­ ´ÜÀÏÇÑ ¼­¹ö·Î º¸ÀÌ°Ô ÇÏ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ¼ö¹é´ëÀÇ ¼­¹ö¸¦ ¹­¾î ³õ°í IP ¶ó¿îµå·Îºó ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. IP ¶ó¿îµå ·ÎºóÀº 1.2.3.4,1.2.3.5°¡ °°Àº a.b.c.d µµ¸ÞÀθíÀ» °¡Áöµµ·Ï ÇÏ°í ³×ÀÓ¼­¹ö Á¶È¸ ¶§¸¶´Ù ÇÑ ¹ø¾¿ ´Ù¸¥ ¼ýÀÚ IP¸¦ ³Ñ°Ü ÁÖ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.

ÇÊÀÚ°¡ ÃÖÁ¾ÀûÀÎ ÇØ°áÃ¥À¸·Î º¸°í ÀÖ´Â °ÍÀº IP-tunnelingÀ» »ç¿ëÇÑ ¸®´ª½º virtual-sever(vs)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ÇÑ °³ÀÇ frond-end°¡ °¢°¢ÀÇ Á¢¼ÓÀ» ¹Þ¾Æ¼­ ½ÇÁ¦ ¼­ºñ½º¸¦ ÇÏ´Â back-end ¼­¹ö¿¡°Ô Á¢¼ÓÀ» ³Ñ°Ü ÁÖ´Â °ÍÀÌ´Ù. ÇÑ ¹ø Á¢¼ÓÀÌ ÀÌ·ç¾î Áö°í ³ª¼­´Â client¿Í back-end°£¿¡ Á÷Á¢ Á¢¼ÓÀÌ ÀÌ·ç¾îÁö°Ô µÇ¹Ç·Î frond-end´Â ¹Ù·Î ´ÙÀ½ Á¢¼ÓÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. vs ¸®´ª½º¸¦ °³¹ßÇÏ´Â ÆÀ¿¡ ÀÇÇϸé ÇÑ ´ëÀÇ frond-end°¡ 1G ±ÞÀÇ ºÎÇϸ¦ ó¸®ÇÒ ¼ö ÀÖ¾ú´Ù°í ÇÑ´Ù. °ü½ÉÀÖ´Â »ç¶÷Àº vsȨÆäÀÌÁö(http://proxy.iinchina.net/ wensong/ippfvs/)¸¦ ¹æ¹®ÇØ º¸±â ¹Ù¶õ´Ù. ÃÖ±Ù ¿Ü±¹ÀÇ °³¹ß¾÷ü¿¡¼­ ÀÌ ±â´ÉÀ» Ưȭ½ÃŲ ºÐ»ê ¼­¹ö¸¦ Á¦ÀÛÇØ¼­ »ó¾÷È­ ½ÃÄ×´Ù´Â À̾߱⵵ µéÀº ¹Ù°¡ ÀÖ´Ù.

ÀÌ¹Ì ¸®´ª½ºÀÇ ¸ÞÀϼ­¹ö·Î¼­ÀÇ ±â´ÉÀº ½Å·ÚÇÒ ¸¸Çϰí Ãß°¡ ºñ¿ëÀÌ ÀüÇô ÇÊ¿ä ¾ø´Ù. »ç¿ëÀÚ ¼ö Ãß°¡¿¡ µû¶ó ºñ½Ñ ¶óÀ̼¾½º ºñ¿ëÀ» ÁöºÒÇØ¾ß ÇÏ´Â »ó¿ë ¼­¹ö°¡ ¼³ ÀÚ¸®°¡ ¾ø¾î Áö°í ÀÖ´Ù. ¿©±â¿¡ ´õÇØ¼­ »ç¿ëÀÚ ÀÎÁõ, »èÁ¦, Ãß°¡ ±â´ÉÀ» °£ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ÀÌ °³¹ßµÇ¾î 100¸¸ÅëÀÇ ¸ÞÀÏÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ºÐ»ê ¼­¹ö¿Í °áÇÕÇÏ°Ô µÇ¸é ÀÎÅͳÝÀÇ °ÅÀÇ ¸ðµç ¸ÞÀϼ­¹ö´Â ¸®´ª½º°¡ Á¡·ÉÇÏ°Ô µÉ °ÍÀÌ´Ù.

7.11 ÀÌ ´ÞÀÇ ¼÷Á¦

¸ÞÀϼ­¹ö¿Í ¸¶Âù°¡Áö·Î À¥¼­¹öµµ ¸¹Àº È÷Æ®¼ö¸¦ ±â·ÏÇÏ°Ô µÇ¸é ·Î±× ÆÄÀÏÀÌ Ä¿Áú °ÍÀÌ´Ù. /var/log/httpd¿¡ °¡º¸¾Ò´õ´Ï access_log°¡ 30M¿´´Ù. sendmailÀ» À§Çؼ­ ¼³¸íÇÑ logrotate.conf¿Í °°ÀÌ ¼³Á¤ ÆÄÀÏÀ» ¸¸µé°í ÇÏ´Â °ÍÀÌ ½Ã°£ÀÌ °É·Á¼­ Àá½Ã ¹Ì·ç°í ÀÏ´Ü ¼öµ¿À¸·Î ·Î±× ÆÄÀÏÀ» »¡¸® Á¤¸®ÇÏ°í ½Í´Ù. ¾î¶»°Ô ÇÏ¸é µÉ±î? Âü°í·Î "rm access_log"¶ó°í ÇØµµ ·Î±× ÆÄÀÏÀÌ ÁÙ¾î µéÁö´Â ¾Ê´Â´Ù. ÀÌ°Ç ¶Ç ¿Ö ±×·± °ÍÀϱî?


´ÙÀ½ ÀÌÀü Â÷·Ê