ÀÌ Ç׸ñ¿¡¼´Â º¸Åë»ç¿ëÀÚ°¡ Å¥¸ÞÀÏÀ» »ç¿ëÇÏ´Â ¹ýÀ» ´Ù·ì´Ï´Ù. Å¥¸ÞÀϽýºÅÛ¿¡¼ ¸ÞÀÏÀ» Àаųª º¸³½´Ù¸é, ¾î¶»°Ô Å¥¸ÞÀÏÀ» ÀÌ¿ëÇÏ´Â Áö¸¦ ¿©±â¼ ¾Ë°Ô µË´Ï´Ù.
»ç¿ëÀÚ¸ÞÀÏÀÇ Àü´ÞÀº ´ë°³ Çϳª ÀÌ»óÀÇ (dot kyoo mail ·Î ¹ßÀ½ÇÏ´Â) .qmailÆÄÀϵéÀÌ ÅëÁ¦Çϴµ¥, À̰͵éÀº »ç¿ëÀÚ È¨µð·ºÅ丮¿¡ .qmail·Î ½ÃÀÛÇÏ´Â À̸§À¸·Î µÇ¾îÀÖ½À´Ï´Ù. dot-qmail¸ÇÆäÁö¿¡ .qmailÆÄÀÏ »ç¿ë¹ýÀ» ¼³¸íÇØ ³õ¾Ò½À´Ï´Ù.
.qmailÆÄÀÏ¿¡´Â Àü´ÞÁö½Ã»çÇ×ÀÌ ÇÑ ÁÙ¿¡ Çϳª¾¿ µé¾îÀÖ½À´Ï´Ù. ÁÙÀÇ Ã³À½¹®ÀÚ´Â Àü´Þ¹æ¹ýÀ» °áÁ¤ÇÕ´Ï´Ù.
Ç¥ 6. Àü´ÞÁö½Ã»çÇ×
¹®ÀÚ | Àü´ÞÇüÅ | °ª |
---|---|---|
# | ¾øÀ½ (ÄÚ¸àÆ®) | ¹«½Ã |
| | ÇÁ·Î±×·¥ | ¼ÐÀÌ ½ÇÇàÇÒ ¸í·É¾î |
/ ¶Ç´Â . | mbox (¸¶Áö¸·±ÛÀÚ°¡ /ÀÌ ¾Æ´Ï¸é) | mbox °æ·Î (/³ª .¸¦ Æ÷ÇÔ) |
/ ¶Ç´Â . | maildir (¸¶Áö¸· ±ÛÀÚ°¡ /À̸é) | maildir °æ·Î (/³ª .¸¦ Æ÷ÇÔ) |
& | Æ÷¿öµå | ¸Þ¼¼Áö¸¦ Æ÷¿öµåÇÒ ÁÖ¼Ò |
±ÛÀÚ ¶Ç´Â ¼ýÀÚ | Æ÷¿öµå | ¸Þ¼¼Áö¸¦ Æ÷¿öµåÇÒ ÁÖ¼Ò (ù±ÛÀÚ¸¦ Æ÷ÇÔ) |
ÇÁ·Î±×·¥Àü´ÞÁö½Ã¸¦ ¸¸³ª¸é Å¥¸ÞÀÏÀº ¼Ð(/bin/sh)À» °¡µ¿Çؼ ¸í·ÉÀ» ½ÇÇàÇϴµ¥, µé¾î¿À´Â ¸Þ¼¼Áö¸¦ º¹»çÇØ¼ ¸í·É¿¡ Ç¥ÁØÀÔ·ÂÀ¸·Î ³Ö½À´Ï´Ù. qmail-command¸ÇÆäÁö¿¡ ÀÌ ÀýÂ÷¸¦ ÀÚ¼¼È÷ ¼³¸íÇØ ³õ¾Ò½À´Ï´Ù.
ÇÁ·Î±×·¥Àü´ÞÀº ¸Å¿ì °·ÂÇÏ°í ¸Å¿ì ³ÐÀº ±â´ÉÀ» ±¸ÇöÇÒ ¼ö Àִµ¥, ¸Þ¼¼ÁöÇÊÅ͸µ, ¸Þ¼¼Áö¿¡ ÀÚµ¿À¸·Î ´äÇϱâ, procmail °ú °°Àº Á¦3ÀÚ Àü´ÞÀÚ¸¦ ÅëÇØ Àü´ÞÇÏ´Â °ÍµîÀÔ´Ï´Ù.
¿¹)
|preline /usr/ucb/vacation djb |
ÀÌ·¸°Ô Çϸé Å¥¸ÞÀÏÀº prelineÀ» °¡µ¿Çؼ /usr/ucb/vacation°ú djb¸¦ Àμö·Î ÁÖ°í, ¸Þ¼¼Áöº¹»çº»À» Ç¥ÁØÀÔ·ÂÀ¸·Î Á¦°øÇÕ´Ï´Ù.
Mbox´Â Ç¥ÁØÀ¯´Ð½º¸ÞÀϺ¹½ºÇüŸ¦ Å¥¸ÞÀϽÄÀ¸·Î ºÎ¸£´Â ¸»·Î¼ ¿©·¯¸Þ¼¼Áö¸¦ ´ÜÀÏÆÄÀÏ¿¡ ÀúÀåÇϰí, ¸Þ¼¼Áö¿¡´Â "From "ÁÙÀÌ ¸Ó¸®¿¡ ÀÖ½À´Ï´Ù. ÀÌ ÁÙÀº Çì´õÇʵ尰ÀÌ º¸ÀÌÁö¸¸ ¾Æ´Õ´Ï´Ù. À̰ÍÀº ´Ù¸¸ Àü´ÞÀÚ°¡ ÷°¡Çؼ À̸ÞÀÏŬ¶óÀÌ¾ðÆ®¿¡°Ô ÇØ´ç¸Þ¼¼Áö°¡ ½ÃÀÛÇÏ´Â °÷À» ¾Ë°ÔÇÒ »ÓÀÔ´Ï´Ù.
¿¹:
./Mailbox |
ÀÌ·¸°Ô Çϸé "From "ÁÙÀ» ¾Õ¿¡ ºÙ¿©¼ $HOME/Mailbox¿¡ Ãß°¡ÇÕ´Ï´Ù. ´ÜÀÏ ¸Þ¼¼Áö¸¦ º¸À¯ÇÑ °£´ÜÇÑ mbox¸ÞÀϺ¹½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
From user1@example.net Thu May 13 18:34:50 1999 Received: (qmail 1287205 invoked from network); 13 May 1999 18:34:49 -0000 From: user1@example.net To: user2@example.com Subject: hey What's up? |
ùÁÙÀº Å¥¸ÞÀÏÀÌ Àü´ÞÇÏ¸é¼ Ã·°¡ÇÑ °ÍÀÔ´Ï´Ù.
"Maildir"´Â Dan BernsteinÀÌ mboxÇüÅÂÀÇ °áÁ¡À» ¾Ë¸®·Á°í ¸¸µç ¸ÞÀϺ¹½ºÇüÅ·μ, maildir¸ÞÀϺ¹½º´Â µð·ºÅ丮·Î¼ ¿©±â¿¡´Â ¼·µð·ºÅ丮°¡ ¼¼°³ Àִµ¥, new, cur, tmp µîÀÔ´Ï´Ù. maildir¸ÞÀϺ¹½º¿¡ ÀÖ´Â °¢ ¸Þ¼¼Áö´Â »óÅ¿¡ µû¶ó ºÎµð·ºÅ丮Áß Çϳª¿¡ º°°³ÆÄÀÏ·Î µÇ¾îÀִµ¥, new´Â ÀÐÁö ¾ÊÀº ¸Þ¼¼Áö°¡, cur´Â ÀÐÀº ¸Þ¼¼Áö°¡, tmp´Â Àü´ÞÁßÀÎ ¸Þ¼¼Áö°¡ µé¾î ÀÖ½À´Ï´Ù. maildir¸ÇÆäÁö¿¡ maildirÇü½Ä¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÏ¿´½À´Ï´Ù.
maildirÀÇ ÀÌÁ¡Áß Çϳª´Â ´Ù¸¥ Àü´ÞÀÚ°¡ µ¿½Ã¿¡ ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀ» ¸·±âÀ§ÇØ ÇÏ´Â ·ÏÅ·À» »ç¿ëÇÏÁö ¾Ê¾Æµµ È®½ÇÇÕ´Ï´Ù. À̰ÍÀº maildir¸ÞÀϺ¹½º´Â NFS¸¦ ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛ¿¡¼ ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¶æÇÕ´Ï´Ù.
¿¹:
./Maildir/ |
À̰ÍÀº ¸Þ¼¼Áö¸¦ maildirÇüÅÂÀÇ ¸ÞÀϺ¹½ºÀÎ $HOME/Maildir¿¡ ÀúÀåÇÕ´Ï´Ù.
-------------------------------------------------------------
À¯ÀÇÁ¡: qmial-localÀº maildir¸ÞÀϺ¹½º·Î ¸ÞÀÏÀ» Àü´ÞÇÏÁö¸¸ ¸ÞÀϺ¹½º¸¦ ¸¸µéÁö´Â ¸øÇÕ´Ï´Ù. maildir¸ÞÀϺ¹½º´Â Å¥¸ÞÀϰú °°ÀÌ Á¦°øÇÏ´Â maildirmakeÇÁ·Î±×·¥À¸·Î ¸¸µì´Ï´Ù.
maildirmake´Â maildirÀÇ ¼ÒÀ¯ÀÚ°¡ ½ÇÇàÇØ¾ßÁö ·íÀÌ ÇÏÁö ¾Ê½À´Ï´Ù. useradd ¶Ç´Â adduser ¸í·ÉÀÌ "skeleton"µð·ºÅ丮¸¦ Áö¿øÇÑ´Ù¸é (´ë°³ /etc/skel), °Å±â¿¡ maildir¸¦ ¸¸µé¸é »õ »ç¿ëÀڵ鿡°Ô ÀÚµ¿À¸·Î ¸¸µé¾îÁý´Ï´Ù.
maildirmake ~/Maildir-------------------------------------------------------------
Æ÷¿öµåÀü´ÞÀº ¸í½ÃÁÖ¼Ò·Î ¸Þ¼¼Áö¸¦ ´Ù½Ãº¸³À´Ï´Ù. .qmailÆÄÀÏ¿¡ ¸í½ÃÇÑ ÁÖ¼Ò´Â ¿ÏÀüÀÚ°ÝÀ̾î¾ß Çϸç, Ä¿¸àÆ®Çʵå¿Í ¿©¹éÀÌ ¾ø¾î¾ß ÇÕ´Ï´Ù.
´ÙÀ½Àº Ʋ·È½À´Ï´Ù.
&<user@example.com> & user@example.com &Joe User <user@example.com> |
´ÙÀ½°ú °°ÀÌ ÇØ¾ßÇÕ´Ï´Ù.
& user@example.com user@example.com &user |
óÀ½ µÎ°³´Â user@example.comÀÌ ¸Þ¼¼Áö»çº»À» ¹Þµµ·Ï Çϰí, ³²Àº ÇѰ³´Â ·ÎÄÃÀ¯ÀúÀÎ user¿¡°Ô »çº»À» º¸³À´Ï´Ù.
Å¥¸ÞÀÏ¿¡¼´Â »ç¿ëÀÚÅëÁ¦ ¿¬ÀåÁÖ¼Ò¸¦ Áö¿øÇÕ´Ï´Ù. ±âº»ÁÖ¼ÒÀÎ username@hostname.domain¿Ü¿¡ »ç¿ëÀÚ´Â username-extension@hostname.domainÀ¸·Î ¸ÞÀÏÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ¿ì¸®´Â Áö±Ý ·ÎÄýýºÅÛ¿¡¼ ÀϾ´Â ÇൿÀ» °í·ÁÇϰí ÀÖÀ¸¹Ç·Î, ¾ÕÀ¸·Î À̹ø Ç׸ñ¿¡¼´Â "@hostname.domain"ºÎºÐÀº ÀûÁö ¾Ê°Ú½À´Ï´Ù.
username-extension¿¡ ´ëÇÑ Àü´ÞÁö½Ã»çÇ×Àº ~username/.qmail-extension¿¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, dave-lwq@sparge.example.comÀº spargeÈ£½ºÆ®¿¡ ÀÖ´Â ~dave/.qmail-lwq°¡ ÅëÁ¦ÇÕ´Ï´Ù.
¿¬ÀåÀº º¹¼öÇʵå·Î µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é dave-list-qmailÀε¥, ~dave/.qmail-list-qmailÀÌ ÅëÁ¦ÇÕ´Ï´Ù. À̹ø ¿¹¿¡¼ dave-list-qmailÀº Å¥¸ÞÀÏ ¸ÞÀϸµ¸®½ºÆ®¿¡ °¡ÀÔÇß°í, ~dave/.qmail-list-qmailÀº ¸®½ºÆ®¸Þ¼¼Áö¸¦ º°µµÀÇ ¸ÞÀϺ¹½º¿¡ ÆÄÀϺ¸°üÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù.
. qmailÆÄÀϵéÀº -default¸¦ ¿ÍÀϵåÄ«µå·Î ¾¹´Ï´Ù. ±×·¡¼ dave-list-qmailÀº ~/.qmail-list-default·Îµµ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¸ðµç dave-list-whateverÁÖ¼ÒµéÀ» ´Ù·ç´Âµ¥ ÀÖ¾î¼ .qmailÆÄÀÏÀº Çϳª¸¸ À־ Á·ÇÕ´Ï´Ù. ±×·¯³ª dave-list´Â ~dave/.qmail-list-default°¡ ÅëÁ¦ÇÏÁö ¸øÇϴµ¥, list´ÙÀ½¿¡ "-"ÀÌ ¾ø±â ¶§¹®ÀÓÀ» À¯ÀÇÇϽʽÿÀ.
Å¥¸ÞÀÏÀº ã´Â °ÍÁß¿¡¼ Á¦ÀÏ °¡±î¿î °ÍÀ» ¾¹´Ï´Ù. ¿¹¸¦ µé¾î¼, dave-list-qmailÀÇ ÁÖ¼Ò·Î ¸Þ¼¼Áö°¡ ¿Ô´Ù¸é, ´ÙÀ½°ú °°ÀÌ Ã£Àº °ÍÁß¿¡¼ ù¹øÂ°°ÍÀ» ¾¹´Ï´Ù.
.qmail-list-qmail
.qmail-list-default
.qmail-default
ÀÏÄ¡ÇÏ´Â .qmailÆÄÀÏÀÌ ¾øÀ¸¸é Àü´ÞÀº ½ÇÆÐÇÏ°í ¸Þ¼¼Áö´Â º¸³½ÀÌ¿¡°Ô µÇµ¹·ÁÁý´Ï´Ù.
¸ÞÀÏ»ç¿ëÀÚ´Â ¸Þ¼¼Áö¸¦ º¸³»´Â µ¥ ÀÖ¾î¼ MTA¸¦ º¸Åë Á÷Á¢ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ´ëü·Î Mail User Agent (MUA)ÀÎ pineÀ̳ª mutt µîÀ» ½á¼ ¸Þ¼¼Áö¸¦ ÀÛ¼ºÇÏ°í º¸³»´Âµ¥, MUA´Â MTA¸¦ È£ÃâÇØ¼ ¸Þ¼¼Áö¸¦ Àü´ÞÇÕ´Ï´Ù. MTA·Î ¸Þ¼¼Áö¸¦ °Ç³×Áִ ó¸®°úÁ¤À» injectionÀ̶ó°í ÇÕ´Ï´Ù.
´ëºÎºÐÀÇ MTA·Î ¸Þ¼¼Áö¸¦ injectÇÏ´Â ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù. Simple Mail Transfer Protocol (SMTP)°ú ÀÌ ¸ñÀûÀ¸·Î MTA°¡ Á¦°øÇÏ´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
MUA´Â ·ÎÄÃÈ£½ºÆ®³ª ÁöÁ¤ÇÑ ¸ÞÀϼ¹ö¿¡ Àִ ǥÁØ SMTPÆ÷Æ®ÀÎ 25¹ø Æ÷Æ®·Î TCP ¿¬°áÀ» ¿±´Ï´Ù. ±× ´ÙÀ½, MUA¿Í MTA´Â ´ÙÀ½°ú °°ÀÌ ³¡³ª´Â ´ëÈÁß Çϳª¸¦ ÇÕ´Ï´Ù.
the message being transfered to the MTA, ¶Ç´Â
a error status being returned to the MUA
SMTP¿¡´Â ÀÎÁõÀåÄ¡°¡ ¾øÀ¸¹Ç·Î ¸Þ¼¼Áö¸¦ º¸³»´Âµ¥ À¯Àú³×ÀÓÀ̳ª ÆÐ½º¿öµå°¡ ÇÊ¿ä¾ø½À´Ï´Ù. ±×·¸Áö¸¸ ¸¹Àº MTA´Â ·ÎÄûç¿ëÀÚ°¡ º¸³»°Å³ª ¹Þ´Â °Í°°Áö ¾ÊÀº ¸Þ¼¼Áö¸¦ °ÅÀýÇÕ´Ï´Ù. Á¦´ë·ÎµÈ ¸Þ¼¼Áö°¡ rejectµÇ¸é ¸±·¹ÀÌÁ¦ÇÑÀÌ ±× ¿øÀÎÀÏ °æ¿ì°¡ Á¦ÀÏ ¸¹½À´Ï´Ù. ¸±·¹À̼³Á¤¿¡ ´ëÇÑ Á¤º¸´Â ¸±·¹ÀÌÇ׸ñÀ» º¸½Ê½Ã¿À.
¿À·£ ¼¼¿ùµ¿¾È SendmailÀÌ À¯´Ð½º MTA¿´½À´Ï´Ù. ¾î´À °÷¿¡³ª ±×°ÍÀÌ ÀÖ¾ú±â¿¡ ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀº ÀÇ·Ê ±×°ÍÀÌ MTA¶ó°í ¿©°å½À´Ï´Ù. ±× °á°ú, SendmailÀÇ ·ÎÄà ÀÎÁ§¼Ç ÀåÄ¡°¡ ·ÎÄøÞÀÏÀÎÁ§¼Ç¿¡ ´ëÇÑ Ç¥ÁØ Application Programmer's Interface (API)°¡ µÇ¾ú½À´Ï´Ù. Å¥¸ÞÀϰú ±âŸ ºñSendmail MTA´Â sendmailÇÁ·Î±×·¥À» °ø±ÞÇØ¼ ·ÎÄÃÀÎÁ§¼Ç¿¡ ´ëÇØ¼ ÁøÂ¥ SendmailÀÇ sendmail°¡ ¶È±ùÀÌ ÀÛµ¿Çϵµ·Ï ÇÕ´Ï´Ù.
Å¥¸ÞÀÏÀÇ sendmailÀº º¸Åë /var/qmail/bin/sendmail¿¡ Àִµ¥, ´ë°³ Å¥¸ÞÀϽýºÅÛ¿¡¼ SendmailÀÇ sendmailÀ» ´ëüÇÕ´Ï´Ù. ÈçÈ÷ sendmailÇÁ·Î±×·¥Àº ´ÙÀ½¿¡ ÀÖ½À´Ï´Ù.
/usr/lib/sendmail
/usr/sbin/sendmail
Å¥¸ÞÀϽýºÅÛ¿¡¼ "ls -l path-to-sendmail"Çϸé sendmailÀÌ /var/qmail/bin/sendmail·Î ½Éº¼¸¯¸µÅ©µÇ¾îÀÖ½¿À» º¸¿©ÁÝ´Ï´Ù.
$ ls -l /usr/lib/sendmail lrwxrwxrwx 1 root root 29 Feb 19 11:04 /usr/lib/sendmail \ -> /var/qmail/bin/sendmail |
Å¥¸ÞÀϰú °°ÀÌ Á¦°øµÇ´Â sendmail ¸ÇÆäÁö°¡ ÀÌ ÇÁ·Î±×·¥À» ¾î¶»°Ô »ç¿ëÇÏ´Â Áö ¼³¸íÇÕ´Ï´Ù.
sendmail API¿Ü¿¡ Å¥¸ÞÀÏ¿¡´Â qmail-inject¶ó´Â ÀÚü ÀÎÁ§¼ÇÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. »ç½Ç sendmailÀº qmail-injectÀÇ wrapperÀÔ´Ï´Ù.
APIÀÌÁö¸¸ sendmailÀº ¸Å¿ì ³Î¸® ¾²À̹ǷΠ´õ ³ªÀº µíÇÕ´Ï´Ù. qmail-inject°¡ Á¦°øÇϴ ť¸ÞÀÏ API´Â Å¥¸ÞÀÏÀ» ¼³Ä¡ÇÑ ½Ã½ºÅÛ¿¡¼¸¸ ÀÛµ¿ÇÏÁö¸¸, sendmail ÀÎÅÍÆä½º´Â °ÅÀÇ ¾îµð¿¡³ª ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, joe@example.com¿¡°Ô ºó ¸Þ¼¼Áö¸¦ º¸³»·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
echo To: joe@example.com | /var/qmail/bin/qmail-inject |
Å¥¸ÞÀÏÇÁ·Î±×·¥ÀÌ È¯°æº¯¼ö¸¦ Á¤Çϰųª »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Å×ÀÌºí¿¡ º¯¼ö¸¦ ¿°ÅÇÏ°í »ç¿ë¹ýÀ» Àû¾ú½À´Ï´Ù.
Ç¥ 7. ȯ°æº¯¼ö