¸®´ª½º ±âŸ ÀÚ·á |
---|
Á¦¸ñ | Sendmail Compile 1998/04/27 (10:01) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 7 |
Á¶È¸ | 545 |
º»¹® |
* ¼¾µå¸ÞÀÏÀ» ÄÄÆÄÀÏ Çغ¸ÀÚ! * * Á¦°¡ ¼¾µå¸ÞÀÏ 8.8.6 À» ÄÄÆÄÀÏ ÇÏ¸é¼ »ý°å´ø ¸î°¡Áö ¹®Á¦ ¶§¹®¿¡ ±×°Íµé¿¡ ´ëÇØ ±ÛÀ» ½á º¾´Ï´Ù. * * Âü°íÇÑ ±Ûµé... * ÀÌ»ó·Î´ÔÀÇ ¼¾µå¸ÞÀÏ À̾߱â Áß¿¡ ¼³Ä¡ ºÎºÐÀÔ´Ï´Ù. http://suny.multi.co.kr/~leesl/mail/sendmail.install.html ½ÅÁ¤½Ä´ÔÀÇ sendmail + procmail À̾߱âÀÔ´Ï´Ù. http://pantheon.yale.edu/~jshin/faq/procmail.html * sendmail-8.8.6 ¼Ò½º¸¦ ±¸ÇÒ¼ö Àִ°÷ * ftp://ftp.sendmail.org/pub/sendmail * Áß¿ä Áß¿ä Áß¿ä * ÇöÀç ÀÚ½ÅÀÇ ¼¾µå¸ÞÀÏ°ú ¼³Á¤ ÆÄÀϵéÀ» ¹é¾÷ ÇϽʽÿä. ¹é¾÷ÇϽʽÿä. /etc/sendmail.cf /etc/aliases /etc/aliases.db /usr/sbin/sendmail ±×¿Ü ¾Ë¾Æ¼ ¹é¾÷ ÇϽʽÿä. * óÀ½ ÇÒ ÀÏÀº? * ¿ì¼± ¼¾µå¸ÞÀÏ ¼Ò½º¸¦ /usr/local/src Á¤µµ¿¡ Ç®¾î ÁÖ¼¼¿ä... FAQ RELEASE_NOTES mail.local rmail KNOWNBUGS cf mailstats smrsh Makefile contrib makemap src READ_ME doc praliases test ÀÌ·¯ÇÑ ÆÄÀÏ°ú µð·ºÅ丮µéÀÌ »ý±é´Ï´Ù... ¿ì¼± src µð·ºÅ丮·Î °¡¾ß°ÚÁö¿ä... ^^ makesendmail ¶õ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ./makesendmail À» ½ÇÇà½ÃÅ°°í ¾à°£ ÁøÇàµÇ¸é Áß ´Ü ½ÃÅ°¼¼¿ä... ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ µû¶ó obj.Linux.2.0.30.i586 ÀÌ·±½ÄÀÇ µð·ºÅ丮°¡ »ý±é´Ï´Ù. ÀÌ°÷À¸·Î À̵¿ÇؾßÁÒ.. ^^ * Makefile À» °íÄ¡ÀÚ. (ReadOnly ·Î µÇ ÀÖ½À´Ï´Ù. vi ÀÇ °æ¿ì w!,wq! ·Î ÀúÀåÀ») * obj.Linux.2.0.30.i586 ¹ØÀÇ Makefile À» ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô °íÃľ߰ڳ׿ä... °¡Àå ¸¹ÀÌ ¿¡·¯°¡ ³ª´Â°ÍÀÌ µ¥ÀÌÅͺ£À̽º °ü·Ã ¹®Á¦Àε¥... Àú¶ÇÇÑ ±×°÷¿¡¼ ¿¡·¯°¡ ³µ½À´Ï´Ù. ¼¾µå¸ÞÀÏÀÌ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º´Â NDBM °ú NEWDM µÎ°³°¡ ÀÖ´Ù°í ÀÌ»ó·Î´ÔÀÌ ¸»ÇÏ ½Ã´Â±º¿ä. »ó·Î´ÔÀÇ ±ÛÀ» Âü½Ã À߶ó¼... - NDBMÀº new DBMÆ÷¸ËÀ¸·Î °ÅÀÇ ¸ðµç ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù. ÀÌÀÇ °ø°³¹öÀüÀ¸·Î GDBMÀÌ Àִµ¥ NDBM¸¦ Á» °³·®ÇÏ¿© ¼º´ÉÀ» Çâ»ó½ÃŲ °ÍÀÌ´Ù. NEWDB´Â BSD¸¦ °³¹ßÇÑ ¹öŬ¸® ´ëÇп¡¼ ¸¸µç °ÍÀ¸·Î long recores, multiple open databases, real in-memory cashing¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. NEWDB°¡ NDBM¿¡ ´ëÇØ °®´Â ÀåÁ¡Àº ù°, hash±â´ÉÀÌ ÀÖ¾î NDBMº¸´Ù ºü¸£´Ù´Â °Í°ú µÑ° NEWDB¿¡ »ý¼ºµÇ´Â µ¥ÀÌÅÍ º£À̽º ÆÄÀÏÀº ½Ã½ºÅÛÀÌ ¹Ù²î¾îµµ ¿©ÀüÈ÷ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸®´ª½º¿¡ ¼ ¸¸µé¾î ³õÀº µ¥ÀÌÅÍ º£À̽ºÈÀÏÀ» ¼Ö¶ó¸®½º¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇöÀç 2.0(97/4/22)¹öÀüÀÌ º£Æ÷µÇ°í ÀÖ´Ù. µ¥ÀÌÅÍ º£À̽º ¼³Á¤Àº µÎ °³¸¦ ´ÙÇصµ »ó°ü¾ø´Ù. ±×·¯³ª NDBM, NEWDB¸¦ ÇÔ²² ¼³Á¤ ÇسõÀ¸¸é NDBM Æ÷¸ËÀ» NEWDB·Î º¯°æÇϹǷΠóÀ½ ¼³Ä¡ÇÏ´Â °æ¿ì NEWDB¸¸ ÁöÁ¤ Çصµ ÁÁ´Ù. ±×·¯³ª NEWDB°¡ ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ NEWDB, NDBM, NIS¸¦ ¸ðµÎ ¼³Á¤ÇØ ³õÀ¸¸é ¼¾µå¸ÞÀÏÀº NEWDB, NDBMµÎ°³ Æ÷¸ËÀ¸ ·Î ¾Ù¸®¾î½º¸¦ ¸¸µç´Ù. ±×·¯³ª ¼¾µå¸ÞÀÏÀÌ ÆÄÀÏÀ» ÀÐÀ»¶§´Â NEWDBÆ÷¸Ë¸¸ ÀÌ¿ëÇÑ´Ù. NDBMÀ» ¸¸µé¾î ³õ´Â ÀÌÀ¯´Â NIS°¡ NDBMÆ÷¸ËÀ» ÀÌ¿ëÇϱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ µÑÁß ¾Æ¹«°Íµµ ¼³Á¤µÇÁö ¾ÊÀ¸¸é ¼¾µå¸ÞÀÏÀÌ ¸ÞÀÏÀ» º¸³»°í ¹ÞÀ»¶§¸¶´Ù ¾Ù¸®¾î½º ÆÄÀÏÀ» ¸Þ¸ð¸®¿¡ ¿Ã¸®¹Ç·Î ¼Óµµ°¡ ´À·ÁÁø´Ù. - ¹öŬ¸® DB ´Â ¾îµð¼? http://mongoose.bostic.com/db/ http://trade.chonbuk.ac.kr/mail/db.html http://suny.multi.co.kr/mail/db.html ÀϹÝÀûÀ¸·Î ÀÌ ºÎºÐ¿¡¼ New Berkeley DB·Î¸¸ ¼³Á¤ÇÏ¸é ¹®Á¦°¡ ¾ø´Ù°í »ý°¢ÇÕ´Ï´Ù. (NDBM À» °°ÀÌ ¼³Á¤Çϸé map.c ÄÄÆÄÀÏ ºÎºÐ¿¡¼ ¿¡·¯°¡ ³ª´Â ¹®Á¦°¡ ÀÖ¾î¼) DBMDEF= -DNEWDB ÄÄÆÄÀÏÇÒ È¯°æÀÌ ¾î¶°ÇÑ È¯°æÀÎÁö¸¦ ³ªÅ¸³»¾îÁØ´Ù. ¸®´ª½º¿Ü¿£ conf.h ¸¦ »ìÆ캸±â ¹Ù¶õ´Ù. ¸®´ª½ºÀÇ °æ¿ì ±×°÷¿¡ #ifdef __linux__ ÀÌ·±½ÄÀ¸·Î ÁöÁ¤ÀÌ µÇ ÀÖÀ½ ^^ ENVDEF=-D__linux__ ¼¾µå¸ÞÀÏ ¼Ò½º¿¡¼ À̺κÐÀÌ /usr/local/include, /usr/local/lib ·Î ¼³Á¤ÀÌ µÇÀÖ´õ ±º¿ä... (·¹µåÇÞÀº °ÅÀÇ local À» ¾È ¾²´Ï... ±×·¡¼ Àü ¹Ù²å½À´Ï´Ù.) INCDIRS=-I/usr/include (Çì´õÀ§Ä¡¸£¸£ ¾Ë·Á ÁÝ´Ï´Ù.) LIBDIRS=-L/usr/lib (¶óÀ̺귯¸®ÀÇ À§Ä¡¸¦ ¾Ë·Á ÁÝ´Ï´Ù.) ÀÌ ºÎºÐÀº ÀÚ½ÅÀÌ ¾î¶² µ¥ÀÌŸ º£À̽º¸¦ ¾²´À³Ä¿¡ µû¶ó Ʋ·ÁÁý´Ï´Ù. LIBS= -ldb (´º ¹öŬ¸® µðºñ »ç¿ë½Ã) ex) -lndbm (NDBM »ç¿ë½Ã) -lgdbm (GNU NDBM »ç¿ë½Ã) ³ª¸ÓÁö´Â ÀÌÁ¤µµ¸¸ ¹Ù²ã ÁÖ½É µÇÁö ¾ÊÀ»±î »ý°¢ÇÕ´Ï´Ù. STDIR= ${DESTDIR}/var/log (sendmail.st ÆÄÀÏÀÇ ÀúÀå À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.) * ÄÄÆÄÀÏ°ú ¼³Ä¡ * obj.Linux.2.0.30.i586 µð·ºÅ丮¿¡¼... make -n À» Çغ¸¼¼¿ä... ÄÄÆÄÀÏÀ» ÇÏÁö ¾Ê°í make °¡ ÇÏ°Ô µÉÀÏÀ» º¸¿©ÁÝ´Ï´Ù. ¹®Á¦°¡ ÀÖ´ÂÁö ÆľÇÇÒ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ»óÀÌ ¾ø´Ù°í ÆÇ´ÜÀÌ µÇ¸é °£´ÜÇÏ°Ô make ¸¦ Ä¡¼Å¼ ÁøÂ¥ ÄÄÆÄÀÏ·Î µé¾î°© ´Ï´Ù. ÄÄÆÄÀÏÀÌ ÀÌ»ó¾øÀÌ ³¡³ª¸é... make install ·Î ¼³Ä¡¸¦ ÇÕ´Ï´Ù. ±×·±µ¥ ÀÌ»óÇÏ°Ô Á×¾î¶ó ±×·ìÀ» kmem À¸·Î Àâ´õ±º¿ä... ±×·¡¼ Àü Á÷Á¢ ´Ù ¹Ù²ã ¹ö·È½À´Ï´Ù. /usr/sbin/sendmail ÀÇ Æ۹̼ÇÀº -r-sr-sr-x 1 root mail ÀÌ·¸°Ô ±×¿Ü /var/log/sendmail.st ¿Í /usr/lib/sendmail.hf ÀÇ ±×·ìÀ» ¸ðµÎ root ·Î * sendmail.cf ¸¦ ¸¸µéÀÚ * ¼¾µå¸ÞÀÏÀÇ ¼Ò½º¸¦ Ǭ°÷¿¡ º¸¸é cf ¶ó´Â µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ±× ¹Ø¿¡ ¶Ç cf ¶ó´Â µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù.. ±Û·Î °¡Áö¿ä ^^ ±âº»ÀÌ µÇ´Â°Ç tcpproto.mc ÈÀÏÀÔ´Ï´Ù. (Á÷Á¢ ¸¸µé¾î Áà¾ß ÇÕ´Ï´Ù.) Àú °°Àº °æ¿ì¿£ ÀÌ·¸°Ô Çß½À´Ï´Ù. - mine.mc OSTYPE(linux) ¿î¿µÃ¼Á¦°¡ ¾î¶²°ÍÀÎÁö ÁöÁ¤ÇØÁÖ±¸¿ä FEATURE(always_add_domain)dnl FEATURE(mailertable)dnl ¸ÞÀÏ·¯ Å×À̺íÀ» ¾´´Ù... FEATURE(local_procmail)dnl ÇÁ·ÎÅ©¸ÞÀÏÀ» ¾²°Ú´Ù... FEATURE(redirect)dnl FEATURE(use_cw_file)dnl MAILER(local)dnl ÄÄÆÄÀÏÀ» Çغ¼±î¿ä? m4 ../m4/cf.m4 mine.mc > sendmail.cf *** ÁÖÀÇ ÇϽÇÁ¡ Çϳª ÀÌ·¸°Ô ¸¸µé¾îÁø sendmail.cf ¿¡¼ procmail ÀÇ À§Ä¡¸¦ Á×¾î¶ó /usr/local/bin ¿¡¼ ã½À´Ï´Ù... (·¹µåÇÞ ÀÌ¿ëÀÚ°¡ ¹®Á¦ÀÓ. °ÅÀÇ ¸ðµç ÇÁ·Î±×·¥ÀÌ /usr/bin À¸ ·Î µé¾î°¡±â ¶§¹®¿¡... rpm ÆÐÅ°Áö procmail ÀÇ À§Ä¡¸¦ Á¤È®È÷ ÇØ Áà¾ß ÇÕ´Ï´Ù. Mlocal ÀÌ ºÎºÐÀ» ãÀ¸½Ã¸é P=/usr/local/bin/procmail ÀÌ·±½ÄÀ¸·Î À§Ä¡°¡ ÁöÁ¤ µÇ¾î ÀÖ½À´Ï´Ù... Á¤È®ÇÑ À§Ä¡·Î °íÃÄ ÁÖ¼Å¾ß ÇÕ´Ï´Ù. * procmail ÀÇ ¼³Á¤ * ÀÌ ºÎºÐÀº ½ÅÁ¤½Ä´ÔÀÇ sendmail + procmail ·Î ÇÑ±Û Ã³¸® ºÎºÐÀÇ ±ÛÀ» º¸½Ã´Â°Ô ÁÁ°Ú½À´Ï´Ù. Á© À§¿¡ ÁÖ¼Ò¸¦ Àû¾ú½À´Ï´Ù. * ¸ÞÀÏ·¯Å×ÀÌºí ±¸¼º * sendmail 8.8.x ´ë´Â ¸ÞÀÏÀ» Àü¼ÛÇÒ »ó´ë¹æÀÇ MTA (Mail Transport Agent) °¡ 8ºñÆ® ¸ÞÀÏÀ» Åë°ú½Ãų¼ö ÀÖ´ÂÁö ¿ì¼± È®ÀÎÇÏ¿© Åë°ú½Ãų¼ö ÀÖ´Ù¸é ±×µ¥·Î º¸³»°Ô µÇ°í Åë °ú ½Ãų¼ö ¾ø´Ù°í ÆǴܵǸé base64 ³ª QP ¿£ÄÚµùÀ» Çؼ 8ºñÆ® ¸ÞÀÏÀ» Àü¼ÛÇÕ´Ï´Ù. ±×·±µ¥ ³ª¿ì´©¸®,ÇÏÀÌÅÚ,õ¸®¾È µî¿¡¼ ÇÑ±Û sendmail À» ¾²´Â°ü°è·Î 8ºñÆ® ¸ÞÀÏÀ» ÀÌ»ó¾øÀÌ Åë°ú ½Ãų¼ö ÀÖÀ½¿¡µµ ESMTP ±³È¯ ±ÔÄ¢À» Á¦µ¥·Î ÁöÅ°Áö ¾Ê°í ¸¸µé¾îÁø °ü °è·Î 8ºñÆ® MIME ¸¦ ¼ö½ÅÇÒ¼ö ¾ø´Ù°í sendmail ÀÌ ÆÇ´ÜÇؼ base64 ³ª QP ·Î ¿£ÄÚµù À» Çؼ º¸³»¹ö¸³´Ï´Ù. (±Ùµ¥ ±×ÂÊ¿¡¼± ¿ä µÎ°³ µðÄÚµù ÇÒÁÙÀ» ¸ð¸£°Åµç¿ä...) ±×·¡¼ ÇÊ¿äÇÑ°ÍÀÌ ¸ÞÀÏ·¯Å×À̺íÀÔ´Ï´Ù. °Á¦ÀûÀ¸·Î ÀúÂÊ MTA ´Â 8ºñÆ®MIME Åë°ú °¡ ´ÉÇÏ´Ù ÀÌ´®¾Æ ¾Ë°Î³Ä... ¶ó°í ¸»ÇØ ÁÖ´Â °Ì´Ï´Ù. ¾Æ±î sendmail.cf ±¸¼º¿¡¼ FEATURE(mailertable) ÀÌ ºÎºÐÀÌ ¸ÞÀÏ·¯ Å×À̺íÀ» ¾´´Ù ´Â°ÅÀ̱¸¿ä... ¸ÞÀÏ·¯ Å×À̺íÀÇ ±¸¼ºÀº ¿ì¼± etc µð·ºÅ丮¿¡ mailertable À̶ó´Â ÆÄ ÀÏÀ» ¸¸µì´Ï´Ù. ³»¿ëÀº ÀÌ·±½ÄÀ¸·Î ÀûÀ¸½Ã¸é µË´Ï´Ù. - /etc/mailertable chollian.dacom.co.kr smtp8:chollian.dacom.co.kr mail.hitel.net smtp8:home.hitel.net nownuri.net smtp8:nownuri.net unitel.co.kr smtp8:unitel.co.kr ÀÚ ±×¸®°í ÀÌ ÆÄÀÏÀ» sendmail ÀÌ ¾Ë¾Æ ¸Ôµµ·Ï db ÆÄÀÏ·Î ¹Ù²ã¾ß ÇÏ°ÚÁö¿ä... NEWDB ¸¦ ¾µ °æ¿ì¿¡´Â makemap hash /etc/mailertable.db < /etc/mailertable NDBM À» ¾µ °æ¿ì¿¡´Â makemap dbm /etc/mailertable.dbm < /etc/mailertable sendmail.cf¿¡¼ Kmailertable hash -o /etc/mailertable¶õ ÁÙÀ» ã¾Æ¼ Kmailertable dbm /etc/mailertable·Î °íĨ´Ï´Ù. *** ÁÖÀÇ ÇϽÇÁ¡ Çϳª sendmail °ú makemap ÀÌ °°Àº DB ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. sendmail ÀÌ NEWDB ¸¦ »ç¿ëÇß´Ù¸é makemap µµ NEWDB ¸¦ »ç¿ëÇØ¾ß ÇѴٴ°ÅÁÒ. ¼¾µå¸ÞÀÏ ¼Ò½º¿¡ º¸½Ã¸é makemap À̶ó´Â µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù... °Å±â ÀÖ´Â Makefile.dist ¸¦ Makefile ·Î À̸§À» ¹Ù²Ù½Ã°í ÆíÁýÇØ¾ß ÇÕ´Ï´Ù. * makemap ÀÇ Makefile ÆíÁý * ¾î¶² DB ¸¦ ¾²´À³ÄÀÇ Á¤ÀÇ (sendmail ¿¡ ¾´°Í°ú ÀÏÄ¡ÇÏ¿©¾ß ÇÕ´Ï´Ù.) DBMDEF= -DNEWDB ÀÌ ºÎºÐ ¶ÇÇÑ ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô °íÃÄ Áֽñ⠹ٶø´Ï´Ù. LIBDIRS=-L/usr/lib LIBS= -ldb * Àß µ¹¾Æ°¡³ª Å×½ºÆ®? * sendmail -bt -C/etc/sendmail ÀÌ·±½ÄÀ¸·Î Çϼż 3,1 root 3,1 root@localhost 3,1 xxxx@nownuri.net ¸Ó ÀÌ·±½ÄÀ¸·Î Çغ¸½Ê½Ã¿ä... Àß µ¹¾Æ°¡´ÂÁö... ÈåÈåÈå * ÀÚ ´Ù ³¡³µ½À´Ï´Ù. * *** ÁÖÀÇ ÇϽÇÁ¡ÀÌ Çϳª´õ ÀÖ½À´Ï´Ù. /etc/aliases.db ¸¦ ¸¸µç´Ù°í makemap hash ¾î¼°í Àýµ¥·Î ÇÏÁö ¸¶½Ê½Ã¿ä. (sendmail Æ÷Æ®ÀÎ 25¹øÀ¸·Î Á¢¼ÓÁ¶Â÷ ¾ÈµÇ´Â ÀÏÀÌ ¹ß»ýÇÕ´Ï´Ù.) newaliases ¶õ ¸í·ÉÀ» »ç¿ëÇϽʽÿä... * °¨»ç * ÁøÈ£Çü, ÀåÇåÇü, »ó±âÇü, ½ÅÁ¤½Ä´Ô, ÀÌ»ó·Î´Ô.... ÇìÇì ´öºÐ¿¡ Àß ÄÄÆÄÀÏ Çß½À´Ï´Ù... ½ÅÁ¤½Ä´Ô°ú ÀÌ»ó·Î´ÔÀÇ ±ÛÀ» ´Ù¼ö ¹è³¤°Å¿¡ ´ëÇØ »ç°ú µå¸³´Ï´Ù. *** Á¦°¡ ¾´ ±ÛÀº ¾ðÁ¦³ª GPL ok? - ¸®´ª½º ¿Õ ÃÊÂ¥ Àû¼ö - - redhands@soback.kornet.nm.kr - |