¸®´ª½º ±âŸ ÀÚ·á

HomePage Backward Forward Post Reply List
Delete Modify
  Á¦¸ñ   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 -

HomePage Backward Forward Post Reply List
1998 by swindler