3.3. SMTP ¸±·¹ÀÌ ¼³Á¤

vpopmailÀÇ ·Î¹Ö¼­ºñ½º´Â °íÁ¤µÇ¾î ÀÖÁö ¾ÊÀº IP»ç¿ëÀڵ鿡°Ô smtp ¸±·¹À̸¦ Áö¿øÇØ ÁÙ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. vpopmailÀº ¸ÕÀú POP ¸ÞÀÏ À¯ÀúÀÇ ¾ÏÈ£¸¦ È®ÀÎÇÑ´ÙÀ½ ¾ó¸¶¸¸Å­ÀÇ ½Ã°£µ¿¾È ±× IPÁÖ¼ÒÀÇ smtp ¸±·¹À̸¦ ¿­¾î ³õ°Ô µÈ´Ù. ´ÙÀ½°ú °°ÀÌ ±âº»ÀûÀÎ tcp.smtp ÆÄÀÏÀ» ¸¸µç´Ù.

echo "127.0.0.:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp

À§ ³»¿ëÀº ¹ÝµíÀÌ ÇÊ¿äÇϸç, ÀÌÁ¦ Ãß°¡ÀûÀ¸·Î °íÁ¤ IP(¶Ç´Â ´ë¿ª)¸¦ Ãß°¡ÇÒ¼öµµ ÀÖ´Ù. ´ÙÀ½Àº C class 10.1.1.x ´ëÀÇ IP ÁÖ¼Ò·Î ºÎÅÍÀÇ ¸±·¹À̸¦ Çã¿ëÇÑ´Ù.

echo "10.1.1.:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp

ÀÌÁ¦ ±âº» ¸±·¹ÀÌ ÆÄÀÏÀ» ¸¸µé¾ú´Ù¸é ´ÙÀ½ ¸í·ÉÀ» Çѹø ½ÇÇàÇØ ÁØ´Ù.

~vpopmail/bin/clearopensmtp

¸¶Áö¸·À¸·Î crontabÀ» Çϳª ¼³Á¤ÇØ¾ß Çϴµ¥, À̰ÍÀº cron¿¡ ÀÇÇØ ÁÖ±âÀûÀ¸·Î ½ÇÇàµÇ¾î ¸±·¹À̰¡ Çã¿ëµÈ IP ÁÖ¼ÒÁß pop ÀÎÁõ ½Ã°£ÀÌ Çѽð£ ÀÌ»óµÈ °ÍÀÌ ÀÖÀ¸¸é Áö¿öÁØ´Ù. vpopmail ÄÄÆÄÀϽà º°´Ù¸¥ ¿É¼ÇÀ» ÁÖÁö ¾Ê¾Ò´Ù¸é ±âº»ÀûÀ¸·Î ¸±·¹ÀÌ Çã¿ë ½Ã°£Àº Çѽð£À̸ç À̰ÍÀº --enable-relay-clear-minutes= ¿É¼ÇÀ¸·Î ¹Ù²ãÁÙ¼ö ÀÖ´Ù.

# crontab -e
40 * * * * /home/vpopmail/bin/clearopensmtp

qmail-smtpd ½Ãµ¿ ½ºÅ©¸³Æ®´Â vpopmailÀÌ Á¶ÀýÇÏ´Â cdb ÆÄÀÏÀ» Âü°íÇϵµ·Ï, ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù.

/var/qmail/supervise/qmail-smtpd/run ÀÇ ³»¿ë

#!/bin/sh
Q_UID=`id -u vpopmail`
Q_GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 2000000 \
	  /usr/local/bin/tcpserver -vRHl 0 \
	  -x /home/vpopmail/etc/tcp.smtp.cdb \
	  -u $Q_UID -g $Q_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1