BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡

±Û¾´ÀÌ: se sendmail install Á¶È¸¼ö: 7913


Sendmail 8.12.1 ¼³Ä¡¹æ¹ý



1. Sendmail Server(8.12.1¹öÀü)


°¡. ÆÐÅ°Áö ±¸Çϱâ

- gzip
- gcc ( pkgadd -d ¡¦ )
- Berkeley DB ±¸Çϱâ(www.sleepycat.comÀ̳ª ftp 192.41.61.122):db-3.3.11
- M4-1.4 ±¸Çϱâ(ftp 147.47.1.5)
- ¼¾µå¸ÞÀϱ¸Çϱâ(www.sendmail.org ³ª ftp://ftp.sendmail.org/pub/sendmail)
- sendmailÀ» ¼³Ä¡ ÇÏ´Â µµÁß¿¡ groff ÆÐÅ°Áö°¡ ¾ø´Ù°í °æ°í°¡ ³¯ ¼öµµ Àִµ¥, À̸¦ ÇÇÇϱâ À§Çؼ­ ºÎ°¡ÀûÀ¸·Î GNU¿¡¼­ ¸¸µç groff ÆÐÅ°Áö¸¦ °¡Á®¿Â´Ù. ¹°·Ð ½Ã°£ÀÌ ¾ø´Â ºÐµéÀº °¡Á®¿ÀÁö ¾Ê¾Æµµ ¹«¹æÇÏ´Ù.
- qpopper ( www.sunfreeware.com )

³ª. ÆÐÅ°Áö Ç®±â / ±âÁ¸ sendmail °ü·Ã file backup

°¢ ÀýÂ÷¸¦ ¹â±â Àü¿¡ C ÄÄÆÄÀÏ·¯ÀÇ Á¸ÀçÀ¯¹«¸¦ È®ÀÎÇÑ´Ù. ¸¸ÀÏ C ÄÄÆÄÀÏ·¯°¡ ¾ø´Ù¸é gcc¸¦ ±¸Çؼ­ ¸ÕÀú ¼³Ä¡ÇصдÙ.
±âÁ¸ÀÇ sendmail °ü·Ã ÆÄÀϵéÀ» backupÈÄ ½Ç½Ã
¡¡¡¡ /etc/mail ¹Ø¿¡ ÀÖ´Â ÆÄÀϵéÀ» À̸§º¯°æ./usr/lib ¹ØÀÇ sendmail À̸§º¯°æ.
¡¡¡¡
¡¡¡¡ # cp /usr/lib/sendmail /usr/lib/sendmail.old
¡¡¡¡ # cp -r /etc/mail /etc/mail.old
¡¡¡¡
1) Berkeley DB:

´ÙÀ½°ú °°ÀÌ uncompress¿Í tar ¸í·ÉÀ» ³»·Á ÆÐÅ°Áö¸¦ Ǭ´Ù. db-3.x °è¿­À» °¡Á®¿ÔÀ» °æ¿ì sendmail-8.9.3À» ÄÄÆÄÀÏ ÇÒ ¼ö ¾ø´Ù´Â »ç½Ç¿¡ ÁÖ¸ñÇϱ⠹ٶõ´Ù.
¡¡¡¡¡¡# gzip -d db-3.3.11.tar.gz
¡¡¡¡¡¡# tar xf db-3.3.11.tar
¡¡¡¡¡¡
2) m4, groff:

´ÙÀ½°ú °°ÀÌ gzip°ú tar ¸í·ÉÀ» ³»·Á ÆÐÅ°Áö¸¦ Ǭ´Ù. groff¸¦ °¡Áö°í ¿ÀÁö ¾Ê¾ÒÀ» °æ¿ì¿¡´Â groff ÆÐÅ°Áö¸¦ Ç®Áö ¾Ê¾Æµµ µÈ´Ù.
¡¡¡¡¡¡# gzip -d m4-1.4.tar.gz
¡¡¡¡¡¡# tar xf m4-1.4.tar
¡¡¡¡¡¡# gzip -d groff-1.11a.tar.gz
¡¡¡¡¡¡# tar xf groff-1.11a.tar

3) sendmail:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡# gzip -d sendmail.8.12.1.tar.gz
¡¡¡¡¡¡¡¡¡¡¡¡¡¡# tar xvf sendmail.8.12.1.tar
¡¡¡¡
¡¡¡¡
´Ù. Configure ¹× make

¡¡¡¡¡¡¡¡¡¡- BerkeleyDB :
¡¡¡¡¡¡¡¡¡¡
# cd db-3.3.11/dist
¡¡¡¡¡¡¡¡¡¡¡¡# ./configure
¡¡¡¡¡¡¡¡¡¡¡¡# make
¡¡¡¡¡¡¡¡¡¡¡¡# make install (/usr/local/BerkeleyDB ¾Æ·¡¿¡ ¼³Ä¡µÊ)
¡¡¡¡¡¡¡¡¡¡¡¡# /usr/local/BerkeleyDB/lib/libdb.a ¸¦ /usr/lib¿¡´Ù ¸µÅ©
¡¡¡¡¡¡¡¡¡¡¡¡# /usr/local/BerkeleyDB/include/db.h ¸¦ /usr/include ¿¡´Ù ¸µÅ©.

¡¡¡¡¡¡¡¡¡¡- m4 :

GNU M4´Â sendmailÀ» ÄÄÆÄÀÏÇÒ ¶§,
sendmail.cf¸¦ ÀÛ¼ºÇÒ °æ¿ì¿¡ »ç¿ëµÇ¹Ç·Î sendmail ¼³Ä¡¿¡ ¾Õ¼­ ¹Ì¸® ¼³Ä¡¸¦ Çصξî¾ß ÇÑ´Ù
¡¡¡¡¡¡¡¡¡¡¡¡
# cd m4-1.4
¡¡¡¡¡¡¡¡¡¡¡¡# ./configure
¡¡¡¡¡¡¡¡¡¡¡¡# make
¡¡¡¡¡¡¡¡¡¡¡¡# make install

¡¡¡¡¡¡¡¡¡¡- gruff :

GNU groff´Â sendmail¿¡ µþ·ÁÀÖ´Â ¹®¼­¸¦ formattingÇϱâ À§ÇØ »ç¿ëµÈ´Ù.
À̸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Æµµ sendmail ÀÚü¸¦ ÄÄÆÄÀÏÇϴµ¥ ÀüÇô ¹®Á¦°¡ ¾ø´Ù.
¡¡¡¡
# cd groff-1.11a
¡¡¡¡ # ./configure
¡¡¡¡ # make
¡¡¡¡ # make install



- Sendmail-8.12.1 :

¡¡¡¡¡¡¡¡¡¡ # uname -a (½Ã½ºÅÛ »ç¾ç È®ÀÎ)
¡¡¡¡¡¡¡¡¡¡¡¡# cd /sendmail-8.12.1/devtools/OS
¡¡¡¡¡¡¡¡¡¡¡¡# chmod u+w SunOS.5.8
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ vi ·Î SunOS.5.8¸¦ ¿­¾î¼­ (ÀÚ½ÅÀÇ OS¿¡ ¸Â´Â °ÍÀ» ¼±ÅÃ)
- confCC: confCCÀÇ °ªÀÌ ±âº»ÀûÀ¸·Î cc·Î µÇ¾îÀÖÀ» °ÍÀÌ´Ù. gcc¸¦ »ç¿ëÇϽô ºÐµéÀº gcc·Î º¯°æÇÑ´Ù.
- confMAPDEF: -DNDBMÀÌ ÀǹÌÇÏ´Â ¹Ù¿Í °°ÀÌ ½Ã½ºÅÛÀÇ NDBM ¶óÀ̺귯¸®¸¦ ¾²µµ·Ï Á¤ÀǵǾîÀִµ¥, ¿ì¸®´Â Berkeley DB¸¦ »ç¿ëÇÒ ¿¹Á¤À̹ǷΠ-DNDBMÀ» -DNEWDB·Î º¯°æÇÑ´Ù.

define(`confMAPDEF¡¯,`-DNEWDB -DNIS -DNISPLUS -DMAP_REGEX¡¯)
- confLIBS: NDBM¸¦ ¾²±â À§ÇØ -ldbmÀ» »ç¿ëÇÏ¿© ¶óÀ̺귯¸®¸¦ ¸µÅ©½ÃÅ°´Âµ¥, ¿ì¸®´Â Berkeley DB¸¦ »ç¿ëÇÒ ¿¹Á¤À̹ǷΠ-ldbmÀ» -ldb·Î º¯°æÇÑ´Ù.
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡# cd /sendmail-8.12.1/devtools/Site
¡¡¡¡¡¡¡¡¡¡¡¡# vi site.config.m4 ÆÄÀÏÀ» ¸¸µé¾îÁØ´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡³»¿ëÀº

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡APPENDDEF(`confINCDIRS¡¯, `-I/usr/local/BerkeleyDB.3.3/include¡¯)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡APPENDDEF(`confLIBDIRS¡¯, `-L/usr/local/BerleleyDB.3.3/lib¡¯)


¡¡¡¡¡¡¡¡- 8.12.1 °è¿­
¡¡¡¡¡¡¡¡¡¡¡¡# cd sendmail-8.12.1
¡¡¡¡¡¡¡¡¡¡¡¡# sh ./Build
¡¡¡¡¡¡¡¡¡¡¡¡# cd sendmail-8.12.1/makemap
¡¡¡¡¡¡¡¡¡¡¡¡# sh ./Build
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
¶ó. Sendmail-8.12.1ÀÇ È¯°æ ¼³Á¤ ¹× ¼³Ä¡

¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cd sendmail-8.12.1/cf/cf
¡¡¡¡¡¡¡¡¡¡# /usr/local/bin/m4 ../m4/cf.m4 generic-solaris.mc > sendmail.cf

¡¡¡¡¡¡¡¡1. sendmail ¼³Ä¡
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cd sendmail-8.12.1/obj.SunOS.5.8.sun4/sendmail
¡¡¡¡¡¡¡¡¡¡# make install (error°¡ ³¯ °ÍÀÌ´Ù. /usr/share/man/cat directory »ý¼º ÈÄ ¹Ýº¹ ½ÇÇà)

¡¡¡¡ 2. makemap ¼³Ä¡
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cd sendmail-8.12.1/obj.SunOS.5.8.sun4/makemap
¡¡¡¡¡¡¡¡¡¡# make install
¡¡¡¡¡¡¡¡¡¡
3. sendmail.cf º¹»ç
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cp sendmail-8.12.1/cf/cf/sendmail.cf /etc/mail
¡¡¡¡¡¡¡¡¡¡# ln -s /etc/mail/sendmail.cf /etc/sendmail.cf (°ü¸®ÀÇ Æí¸®¸¦ À§ÇØ)
¡¡¡¡¡¡¡¡¡¡
4. local-host-names »ý¼º (sendmail.cw´Â 8.9.x ÀÌÀü ¹öÀü)

¡¡¡¡¡¡¡¡¡¡¡¡# cd /etc/mail
¡¡¡¡¡¡¡¡¡¡¡¡# vi local-host-names(º»ÀÎ ÄÄÀÇ È£½ºÆ®À̸§À» °¢°¢ ÇÑÁÙ¾¿ ±âÀÔ,µµ¸ÞÀÎÀ̸§±îÁö)
¡¡¡¡¡¡¡¡¡¡¡¡# cd ..
¡¡¡¡¡¡¡¡¡¡¡¡# ln -s mail/local-host-names .

5. aliases ¹× aliases.db»ý¼º

¡¡( sendmail 8.11.x À̻󿡼­´Â newaliases ¸í·ÉÀ» ½ÇÇàÇØÁÖ¾î¾ß ÇÑ´Ù. )
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cp /sendmail-8.12.1/sendmail/aliases /etc/mail/ <-- aliases copy
¡¡¡¡¡¡¡¡¡¡# cd /etc/mail
¡¡¡¡¡¡¡¡¡¡# newaliases (aliases.db »ý¼º)
¡¡¡¡¡¡¡¡¡¡# /usr/lib/sendmail -bi

6. relay-domains »ý¼º

¡¡¡¡¡¡¡¡¡¡# vi /etc/mail/relay-domains
¡¡¡¡¡¡¡¡¡¡
----------------- relay-domains ------------------------
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡# Copyright (C)
211.xx.xxx
210.xxx.xxx
127.0.0.1
xxx.co.kr
xxx.com
mail
mail.xxx.com
mail.xxx.co.kr
------------------------------------------------------


¸¸¾à, ¸±·¹À̸¦ ÀüºÎ Çã¿ëÇÏ·Á¸é
¡¡¡¡¡¡¡¡
¡¡¡¡¡¡ vi /etc/sendmail.cf ¿¡¼­ 1200¹ø° ÁÙ Âë¿¡ º¸¸é ( bogus ·Î °Ë»ö )

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ # anything else is bogus
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ R$* $#error $@ 5.7.1 $: "550 Relaying denied"

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿©±â¸¦

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ # anything else is bogus
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ # R$* $#error $@ 5.7.1 $: "550 Relaying denied"

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#·Î ÁÖ¼®Ã³¸®ÇÏ°í sendmailÀ» Àç½ÃÀÛÇØÁÖ¸é µÈ´Ù.

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡: ¼¾µå¸ÞÀÏ ¹öÀüÀº 8.11.X ¹öÀü
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡: : /etc/sendmail.cf ÆÄÀÏ¿¡ º¸¸é...
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡: : relay check name À̶ó´Â ¹®ÀÚ¿­ÀÌ ÀÖ´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡: : ±× ¹®ÀÚ¿­ ÇÑ ÁÙ ¾Æ·¡¿¡ ÀÖ´Â ºÎºÐÀ» '#'À» ÀÌ¿ëÇÏ¿© ÁÖ¼® ó¸®ÇÏ¸é µÈ´Ù.

¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# cd /etc/mail
¡¡¡¡¡¡¡¡¡¡# touch access.db
¡¡¡¡¡¡¡¡¡¡# chmod 644 access.db
¡¡¡¡¡¡¡¡¡¡# makemap hash /etc/mail/access < /etc/mail/accesses
¡¡¡¡¡¡¡¡¡¡¡¡makemap À» ¸Å¹ø ½ÇÇàÇϱ⠽ÈÀ¸¸é ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ ¸¸µé¾îµÐ´Ù.
¡¡¡¡¡¡¡¡¡¡# cd /etc/mail
¡¡¡¡¡¡¡¡¡¡# vi do_it.sh ·Î ¾Æ·¡¿Í °°ÀÌ ¸¸µç´Ù(½ÇÇà±ÇÇÑ ÁÙ °Í)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#!/bin/sh
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/usr/lib/makemap hash /etc/mail/access < /etc/mail/accesses
¡¡¡¡¡¡¡¡¡¡¡¡or
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#!/bin/sh
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/etc/mail/makemap hash /etc/mail/access < /etc/mail/accesses
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
7. µð·ºÅ丮 Á¢±ÙÇã°¡ º¯°æ

¡¡¡¡¡¡¡¡¡¡# chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
¡¡¡¡¡¡¡¡¡¡# chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
¡¡¡¡¡¡¡¡¡¡# chmod -R go-w /etc/mail
¡¡¡¡¡¡¡¡
¡¡Á¢±ÙÇã°¡ Å×½ºÆ® :#/usr/lib/sendmail -v -bi
¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡
8. sendmail ½Ãµ¿

sendmail ÀÌ ¸ðµÎ Á¦ÀÚ¸®¸¦ Àâ¾Ò´Ù¸é ÀÌÁ¦ sendmail daemonÀ» µ¿ÀÛ½ÃÄѺ¸ÀÚ.
¿ø·¡ µ¹°í ÀÖ´ø sendmail daemonÀ» Àá½Ã ³»¸° ´ÙÀ½ »õ·Î¿î sendmail daemonÀ» ¿Ã¸®µµ·Ï ÇÏÀÚ.
-bd´Â background daemonÀÇ ¾à¾îÀÌ°í -q´Â mail queue¸¦ ó¸®ÇÏ´Â ÀÎÅ͹ú (´ÜÀ§: h--> ½Ã, m --> ºÐ, s --> ÃÊ)ÀÌ´Ù.

# ps -ef|grep send ; kill -9 pid
¡¡¡¡¡¡¡¡¡¡# /usr/lib/sendmail -bd -q30m
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡
9. sednmail Å×½ºÆ® ¹æ¹ý
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡# telnet localhost smtp (sendmail daemon È®ÀÎ)
¡¡¡¡¡¡¡¡¡¡# /usr/lib/sendmail -v yourid(panic) (sendmail ¹ß¼ÛÈ®ÀÎ)
¡¡¡¡¡¡¡¡¡¡ test¡¦..
¡¡¡¡¡¡¡¡¡¡ ÀÌ°ÍÀú°Í Àû¾îº¸±¸
¡¡¡¡¡¡¡¡¡¡ CTRL+D ( ^D )
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡
10. Troble shooting

A. BerkeleyDB¸¦ ¼³Ä¡ÇÒ °æ¿ì gcc¸¦ ãÁö ¸øÇÑ´Ù.
#env CC=gcc

B. µð¹ö±ë ¿É¼ÇÀ» ÁÖ´Â ¹æ¹ý
¡¡¡¡ # /usr/lib/sendmail ?d
¡¡¡¡
C. queue½×¿©ÀÖ´Â ¸Þ½ÃÁö º¸´Â¹æ¹ý
¡¡¡¡ #/usr/lib/sendmail ?bp
¡¡¡¡
D. DB¼³Ä¡½Ã ´ÙÀ½¿¡·¯´Â ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÇÑ´Ù.
¿¡·¯³»¿ë:checking whether the C compiler (cc ?o) works¡¦no
configure:error:installation or confggurayion problem :C complier cannot create exec¡¦.
--¼öÁ¤--> #env CC=gcc ../dist/configure


¡¡¡¡¡¡¡¡ E. Sendmail Server 8.12.1¹öÀü¿¡¼­ ¸ÞÀÏ ¼Û¼ö½Å°ú °ü·ÃµÈ »çÀÌÁî ¿ë·®Á¦ÇÑÇϱâ
¡¡¡¡

* Outgoing mail ¿ë·®Á¦ÇÑ

# vi sendmail.cf ¸¦ ¿¬´Ù. SMTP Mailer °¡ Á¤ÀǵǾî Àִºκп¡¼­ Msmtp ¿Í Mesmtp¿¡ ´ëÇØ M=byte ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Msmtp, P=[IPC], F=mDFMuX, S=11/31, R=21, E=rn, L=990,
¡¡¡¡¡¡ T=DNS/RFC822/SMTP, M=3000000
¡¡¡¡¡¡ A=IPC $h
¡¡¡¡¡¡¡¡¡¡¡¡Mesmtp, P=[IPC], F=mDFMuX, S=11/31, R=21, E=rn, L=990,
¡¡¡¡¡¡ T=DNS/RFC822/SMTP, M=3000000
¡¡¡¡¡¡ A=IPC $h
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀÌ»óÀº 3Mbyte ·Î Á¦ÇÑÇÑ°ÍÀÓ.
¡¡¡¡¡¡
* Incoming mail ¿ë·®Á¦ÇÑ

¡¡¡¡¡¡¡¡¡¡¡¡Mlocal, P=/usr/lib/mail.local, F=lsDFMAw5:/|@qfSmn9, M=3000000
¡¡¡¡¡¡ S=EnvFromL/HdrFromL, R=EnvToL/HdrToL,
¡¡¡¡¡¡ T=DNS/RFC822/X-Unix,
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡A=mail.local -d $u
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀÌ»ó°ú °°ÀÌ ÁöÁ¤Çϸé 3Mbyte·Î Á¦ÇѵȴÙ.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡
POP3 (qpopper) ¼³Ä¡¹æ¹ý

¡¡POP3ÀÇ ¼³Ä¡¹æ¹ý

ÀÏ¹Ý PC¿¡ SMTP (Simple Mail Transfer Protocol)¸¦ Áö¿øÇÏ´Â ¼­¹ö¸¦ ¼³Ä¡Çϱ⿡´Â ºÎ´ã½º·¯¿î °æ¿ì°¡ ÀÖ´Ù. µû¶ó¼­, ´ëºÎºÐÀÇ °æ¿ì ±âÁ¸ UNIX ±â°è¿¡ sendmail MTA(Message Transfer Agent)¸¦ ¼³Ä¡ÇÏ¿© mail ¼­¹ö·Î »ï°í, PCÂÊ¿¡¼­´Â NS, Outlook, EudoraµîÀÇ MUA(Message User Agent)¸¦ ¼³Ä¡ÇÏ¿© ¼­¹öÂÊ¿¡ ÀúÀåµÈ ÆíÁö¸¦ ²ø¾î´ç°Ü¼­ Àеµ·Ï ÇÑ´Ù. ÀÌ·² °æ¿ì, Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ °èÁ¤º° ÀüÀÚÆíÁö ¿äûÀ» ¹Þ¾ÆµéÀ̱â À§ÇØ UNIX ¼­¹öÂÊÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇѵ¥, ÀÌ ¼ÒÇÁÆ®¿þ¾î°¡ ¹Ù·Î POP3(Post Office Protocol version 3) daemonÀÌ´Ù.
ÆÐÅ°Áö ±¸Çϱâ
- http://sunfreeware.com
- http://www.eudora.com/freeware
- ftp://ftp.dacom.co.kr/pub/sun_freeware/sparc/8

ÁÖÀÇ»çÇ×
¡¡¡¡qpopperÀÇ ¼³Ä¡ ÀÛ¾÷À¸·Î ³Ñ¾î°¡±â ÀÌÀü¿¡, ´ÙÀ½ ÁÖÀÇ»çÇ×À» ¹Ýµå½Ã ¼÷ÁöÇϱ⠹ٶõ´Ù.

1. Buffer Overflow °ø°ÝÀ» ÇÇÇϱâ À§ÇØ ¹Ýµå½Ã 3.x ÀÌ»ó ¹öÀüÀ» °¡Á®¿Àµµ·Ï ÇÑ´Ù. ±âÁ¸ 2.3, 2.4 ¹öÀüÀ» ¾²½Ã´Â ºÐµé²²¼­´Â À̹ø ±âȸ¿¡ POP3 ¼­¹ö¸¦ ±³Ã¼ÇÏ´Â ÆíÀÌ ÁÁ°Ú´Ù. ¹öÀü È®ÀÎÀº ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù:
¡¡¡¡% telnet localhost pop3
¡¡¡¡Trying 127.0.0.1
¡¡¡¡Connected to localhost.
¡¡¡¡Escape character is '^]'.
¡¡¡¡+OK QPOP (version 4.0.3) at localhost starting.

2. NFS·Î µð·ºÅ丮¸¦ ¸¶¿îÆ®½ÃÄÑ »ç¿ëÇÒ °æ¿ì qpopper¸¦ ¾²¸é À§ÇèÇÒ ¼öµµ ÀÖ´Ù.
ÆÐÅ°Áö Ç®±â
¡¡¡¡# gzip -d qpopper4.0.3.tar.gz
¡¡¡¡# tar xf qpopper4.0.3.tar
¡¡¡¡# cd qpopper4.0.3

Configure / ÄÄÆÄÀÏ / ¼³Ä¡
¿¹Àü ¹öÀü°ú´Â ´Þ¸® 2.5.x ¹öÀüºÎÅÍ´Â configure script¸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î MakefileÀ» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. configure°¡ ¼º°øÀûÀ¸·Î ³¡³ª¸é MakefileÀÌ »ý¼ºµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ¸ÅÅ©·Î ¼³Á¤À» À§ÇØ MakefileÀ» ¼öÁ¤ÇßÀ» °æ¿ì¿¡´Â % make clean ¸í·ÉÀ¸·Î Ȥ½Ã ³²¾ÆÀÖÀ»Áöµµ ¸ð¸£´Â ¸ñÀû ÆÄÀÏÀ» ¸ðµÎ »èÁ¦ÇؾßÇÑ´Ù. ÀÌÈÄ ÄÄÆÄÀÏÀ» ÇÑ´Ù. ÄÄÆÄÀÏÀÌ ³¡³ª¸é popper¶õ ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁø´Ù.

¡¡¡¡# cd qpopper4.0.3
¡¡¡¡# ./configure
¡¡¡¡# make

¸ÕÀú »ý¼ºµÈ popper¸¦ º¹»çÇÑ´Ù. ¸¸ÀÏ /usr/local/lib µð·ºÅ丮°¡ ¾ø´Ù¸é mkdir ¸í·ÉÀ¸·Î »ý¼º½ÃŲ´Ù. µð·ºÅ丮°¡ Á¸ÀçÇÒ °æ¿ì mkdir ¸í·ÉÀ» ³»¸± ÇÊ¿ä ¾øÀÌ º¹»ç ÀÛ¾÷¸¸ ÇÏ¸é µÈ´Ù. ±âÁ¸¿¡ popper°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ºñ»ó½Ã¸¦ ´ëºñÇÏ¿© À̸¦ popper.old¶ó´Â À̸§À¸·Î º¯°æÇÏ¿© º¸Á¸ÇÑ´Ù.

¡¡¡¡# cd /usr/local
¡¡¡¡# mkdir lib
¡¡¡¡# cp popper /usr/local/lib/


¡¡¡¡ÀÌÁ¦ /etc µð·ºÅ丮 ¾Æ·¡ÀÇ services¿Í inetd.conf ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

1. services ÀÇ hostnames ¹Ø¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
¡¡¡¡pop3 110/tcp # popper

2. inetd.confÀÇ ¸¶Áö¸· Çà¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
¡¡¡¡pop3 stream tcp nowait root /usr/local/lib/popper popper -s

3. pop3¿¡ °ü·ÃµÈ ¶óÀÎÀÌ Àý´ë·Î Áߺ¹µÇ¾î¼­´Â ¾È µÈ´Ù. ¶óÀÎÀ» Ãß°¡Çϱâ Àü¿¡ ¹Ýµå½Ã È®ÀÎÀÌ ÇÊ¿äÇÏ´Ù. ±×¸®°í popper ¸í·ÉÀ» Á¦¿ÜÇÑ °¢ °ø¹éÀº ÅÇ Å°¸¦ ´­·¯ ³ÎÂï³ÎÂïÇÏ°Ô µé¿©¾²±â¸¦ ¸ÂÃßµµ·Ï ÇÑ´Ù.

4. popÀ̳ª imap°ú È¥µ¿Çؼ­´Â ¾ÈµÈ´Ù. µÎ ÇÁ·ÎÅäÄÝ°ú pop3´Â ȣȯ¼ºÀÌ ¾ø´Ù.

5. LinuxÀÇ °æ¿ì 110¹ø Æ÷Æ®°¡ pop-3¶ó°í µÇ¾îÀÖ´Ù. È¥µ¿À» ¸·±â À§ÇØ ¾Æ¿¡ À̸¦ ÁÖ¼®Ã³¸®Çϱ⠹ٶõ´Ù.

6. ¸¸ÀÏ inetd.conf¸¦ ¼öÁ¤ÇÏ¿´´Ù¸é, inetd¸¦ ´ÙÀ½°ú °°ÀÌ Á׿´´Ù »ì¸°´Ù.
¡¡¡¡# kill -HUP < inetd process id >

7. AIX¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î inetd¸¦ Àç½Ãµ¿ÇÒ ¼ö ÀÖ´Ù.
¡¡¡¡# refresh -s inetd


POP3 ¼­¹öÀÇ Å×½ºÆ® ¹æ¹ý

POP3 ¼­¹ö°¡ ¼³Ä¡µÈ È£½ºÆ® À̸§ÀÌ localhostÀÌ¸ç °èÁ¤ À̸§ÀÌ mynameÀ̶ó°í °¡Á¤Çϸé, ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼­ºñ½º À¯¹«¸¦ ¼Õ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù. telnetÀ» ¼öÇàÇÑ ´ÙÀ½ user µÚ¿¡ °èÁ¤ À̸§À», pass µÚ¿¡ ¾ÏÈ£¸¦ ³ÖÀ¸¸é µÈ´Ù. POP3ÀÇ ±Ô¾à¿¡ ÀÇ°ÅÇÏ¿© user ¹× pass¶ó´Â ¸í·É¾îµµ Á÷Á¢ ŸÀÌÇÎÇØ¾ß ÇÔ¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù.

¡¡¡¡# telnet localhost pop3
¡¡¡¡Trying 127.0.0.1
¡¡¡¡Connected to localhost.
¡¡¡¡Escape character is '^]'.
¡¡¡¡+OK QPOP (version 4.0.3) at localhost starting.
¡¡¡¡user myname
¡¡¡¡+OK Password required for myname.
¡¡¡¡pass ******
¡¡¡¡+OK myname has 0 visible messages (0 octets).
¡¡¡¡quit
¡¡¡¡+OK Pop server at localhost signing off.
¡¡¡¡Connection closed by foreign host.

À§ÀÇ ½Ã³ª¸®¿À¿Í °°ÀÌ banner°¡ ³ª¿À°í »ç¿ëÀÚ¿¡ ´ëÇÑ ÆíÁö È®ÀÎÀÌ µÇ¸é qpopper°¡ Á¤»óÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀÌ´Ù.


Trouble Shooting

qpopperÀÇ Å×½ºÆ®¸¦ À§ÇØ

% telnet localhost pop3

¸í·ÉÀ» ³»·ÈÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã ¼ö ÀÖ´Ù.

1. pop3: bad port number
2. connect: Connection refused
3. connect: Connection closed

1. services ÆÄÀÏ¿¡ POP3 Æ÷Æ® ¹øÈ£°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ services ÆÄÀÏÀ» ¿­¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù. LinuxÀÇ °æ¿ì pop3 ´ë½Å pop-3¶ó°í Á¤ÀǵǾî ÀÖÀ» °ÍÀ̹ǷΠÀÌ ÇàÀ» ÁÖ¼®Ã³¸®ÇÏ°í »õ·Î pop3¶ó´Â À̸§À¸·Î ¼³Á¤Çϱ⠹ٶõ´Ù.

2. inetd.conf ÆÄÀÏ¿¡ POP3°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ inetd.conf ÆÄÀÏÀ» ¿­¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù.

3. popper daemon¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì : inetd.conf³ª serviceÆÄÀÏ¿¡ ÀûÈù popperÀÇ À§Ä¡¿Í ½ÇÇà ÆÄÀÏ À̸§À» È®ÀÎÇÑ´Ù. ±×¸®°í inetd¸¦ ´Ù½Ã µ¿ÀÛ½ÃŲ´Ù. ¶ÇÇÑ inetd.conf¿¡ 110¹ø Æ÷Æ®¸¦ Àâ´Â ÇÁ·Î±×·¥À» µÎ°³ ÀÌ»ó µî·ÏÇϸé ÀÌ·± Çö»óÀÌ »ý±æ ¼ö ÀÖ´Ù. ls ?al ·Î /usr/local/lib/popper ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
¡¡¡¡pop3 tcp /usr/local/lib/popper qpopper -s

Á¢¼ÓÀÌ ÀߵǾú´õ¶óµµ »ç¿ëÀÚ °èÁ¤°ú ¾ÏÈ£¸¦ ÁÖ¸é À̸¦ °ÅºÎÇÒ ¶§°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì¿¡´Â ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.

1. shadow password »ç¿ë½Ã: configure¸¦ --enable-specialauth ¼±Åà »ç¾çÀ» ÁÖ¾î »õ·Î µ¹¸®°Å³ª Makefile¿¡ AUTH_SPECIAL ¸¶Å©·Î¸¦ Ãß°¡Çؼ­ »õ·Î ÄÄÆÄÀÏÇÑ´Ù.

2. AUTHFILE, NONAUTHFILE ¸¶Å©·Î Á¤ÀǽÃ: °¢°¢ÀÇ ÀÎÁõ ¸ñ·Ï ÆÄÀÏÀ» °Ë»çÇÏ¿© ÇØ´ç »ç¿ëÀÚ°¡ ÀÎÁõÀÌ °ÅºÎµÇ°í ÀÖ´Â »óȲÀÎÁö »ìÆ캸±â ¹Ù¶õ´Ù.
ÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÁõ±îÁö Àß ³Ñ¾î°¬À½¿¡µµ ºÒ±¸ÇÏ°í Àӽà ÆÄÀÏÀ» »ý¼º½Ãų ¼ö ¾ø´Ù´Â ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

1. -ERR System error, can't open temporary file, do you own it?

ÀÌ·² °æ¿ì ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.

1. °¢Á¾ ÆÄÀÏ¿¡ ´ëÇÑ ¼ÒÀ¯ÁÖ°¡ Ʋ¸®°Ô ¼³Á¤µÈ °æ¿ì: popper daemonÀÇ ¼ÒÀ¯ÁÖ°¡ rootÀÎÁö È®ÀÎÇϸç, ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮(¿¹: /usr/mail)ÀÇ ¼ÒÀ¯ÁÖ°¡ rootÀÌ°í ±×·ìÀÌ mailÀ̸ç, ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮¿¡ »ý¼ºµÇ´Â Àӽà ÆÄÀÏÀÎ .username.popÀÇ ¼ÒÀ¯ÁÖ°¡ usernameÀÎÁö È®ÀÎÇÑ´Ù.
¶ÇÇÑ ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ »ìÆì¼­ Àӽà ÆÄÀÏÀÎ .username.popÀÌ »ý¼ºµÉ ¼ö ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
¸¸ÀÏ µð·ºÅ丮 Á¢±ÙÇã°¡¿¡ ¹®Á¦°¡ ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»·Á ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ drwxrwxrwt·Î º¯°æÇÑ´Ù.
¡¡¡¡# chmod 1777 /usr/mail

ÀÌ»óÀÇ °æ¿ì¸¦ ¸ðµÎ µûÁ®º¸¾ÒÀ½¿¡µµ ºÒ±¸ÇÏ°í ¿øÀÎÀ» Á¦´ë·Î ÆľÇÇÒ ¼ö ¾ø´Ù¸é Makefile¿¡ DEBUG ¸¶Å©·Î¸¦ Ãß°¡Çؼ­ »õ·Î ÄÄÆÄÀÏÇÏ¿© inetd.confÀÇ popper ¸í·É¿¡ -d ¼±Åûç¾çÀ» ÁÖ¾î popper¸¦ ½Ãµ¿Çϵµ·Ï ÇÑ´Ù. syslog ÆÄÀÏ¿¡ popperÀÇ È°µ¿»óȲÀÌ ±â·ÏµÇ¾î ÀÖÀ¸¹Ç·Î À̸¦ ºÐ¼®ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ¶ÇÇÑ ¼±Åà »ç¾çÀ» À߸ø ¼³Á¤ÇÏ¿© ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î, ÀÌ·² °æ¿ì ¼±Åà »ç¾çÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ¼ø¼öÇÏ°Ô configure ¸í·É¸¸À¸·Î popper¸¦ ¸¸µé¾î Å×½ºÆ®¿¡ ÀÓÇϱ⠹ٶõ´Ù.

°ü·Ã±Û : ¾øÀ½ ±Û¾´½Ã°£ : 2006/11/20 9:22 from 218.38.35.251

  HP_UX - IP ¹× hostname º¯°æ ¹æ¹ý ¸ñ·Ïº¸±â »õ±Û ¾²±â Áö¿ì±â ÀÀ´ä±Û ¾²±â ±Û ¼öÁ¤ [sun]E10000¸Å´º¾ó  
BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡