´ÙÀ½ ÀÌÀü Â÷·Ê

3. ¸ÞÀÏ ¼ÒÇÁÆ®¿þ¾î¿Í °°ÀÌ »ç¿ëÇϱâ

ÀÌ ¼½¼ÇÀº ÆË Å¬¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î¸¦ ssh°¡ Æ÷¿öµùÇÑ Æ÷Æ®¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ´Â °ÍÀ» ¼³¸íÇÑ´Ù. ÁÖµÈ ÃÊÁ¡Àº fetchmail (¿¡¸¯ ·¹À̸óµå°¡ ¸¸µç ÈǸ¢ÇÑ ÇÁ·Î±×·¥) ¿¡ ¸ÂÃß¾ú´Ù. fetchmail Àº ´ÙÀ½¿¡¼­ ãÀ»¼ö ÀÖ´Ù.

http://www.tuxedo.org/~esr/fetchmail/. ¶ÇÇÑ, fetchmailÀÇ ¹®¼­¸¦ Àд °Íµµ ´ç½Å¿¡°Ô ¸¹Àº µµ¿òÀ» ÁÙ°ÍÀÌ´Ù.

3.1 fetchmail ¼³Á¤Çϱâ

ÀÌ°ÍÀº ³ªÀÇ .fetchmailrc ÆÄÀÏÀÌ´Ù.


defaults
        user msingh is manish
        no rewrite

poll localhost with protocol pop3 and port 11110:
        preconnect "ssh -C -f msingh@popserver -L 11110:popserver:110 sleep 5"
        password foobar;

°£´ÜÇÏÁÒ? fetchmail Àº ÀÌ¿Ü¿¡µµ dzºÎÇÑ ¿É¼ÇÀ» °¡Áö°í ÀÖÀ¸³ª, ¿©±â¼­ Áß¿äÇÑ °ÍÀº preconnect ¿Í poll ¿É¼ÇÀÌ´Ù.

¿ì¸®´Â POP ¼­¹ö¿¡ Á÷Á¢ Á¢¼Ó¾Ê°í ´ë½Å ·ÎÄà ȣ½ºÆ® 11110 Æ÷Æ®·Î Á¢¼ÓÇÑ´Ù. preconnect Àº ssh °¡ ¹Ì¸® Á¢¼ÓÀ» Çؼ­ ÆÐÄ¡¸ÞÀÏÀ» À§ÇØ Æ÷Æ® Æ÷¿öµùÀ» ÇÏ°í 5Ãʵ¿¾È Æ÷Æ®¸¦ ¿­¾î ³õ´Â´Ù. ÀÌÁ¦ ÆÐÄ¡¸ÞÀÏÀº ·ÎÄà 11110 Æ÷Æ®·Î Á¢¼ÓÇÏ¿© ¸ÞÀÏÀ» ±Ü¾î¿À°Ô µÈ´Ù.

±×·¡¼­ ÆÐÄ¡¸ÞÀÏÀ» ½ÇÇàÇÒ¶§ ¸¶´Ù, ´ç½ÅÀº ¾ÏÈ£ÀÔ·ÂÀ» ÇؾßÇÑ´Ù. ¸¸¾à ´ç½ÅÀÌ ¹é±×¶ó¿îµå(³»°¡ ÇÏ´Â °Íó·³) ½ÇÇàÇÏ°íÀÚ ÇÑ´Ù¸é, ÀÌ°ÍÀº ºÒÆíÇϹǷÎ, ´ÙÀ½ ¼½¼Ç¿¡¼­ ÀÌ°ÍÀ» ÇØ°áÇÏÀÚ.

3.2 ¸ðµÎ ÀÚµ¿È­ Çϱâ

ssh ´Â »ç¿ëÀÚ ÀÎÁõÀ» ¿©·¯ ¹æ¹ýÀ¸·Î ÇÒ¼ö ÀÖ´Ù. ±×Áß ÇÑ°¡Áö°¡ RSA public/private key pair ÀÌ´Ù. ´ç½ÅÀº ssh-keygen¸¦ »ç¿ëÇØ ÀÎÁõÅ°¸¦ ¸¸µé¼ö ÀÖ´Ù. ÀÎÁõÅ°´Â passphrase ¸¦ °¡Áú¼ö ÀÖÀ¸¸ç, ±×°ÍÀº °ø¹éÀϼö ÀÖ´Ù.

¸¸¾à ´ç½ÅÀÇ ¸Ó½ÅÀÌ ¾ÈÀüÇÏ´Ù°í »ý°¢µÈ´Ù¸é, °ø¹éÀÇ passpharase¸¦ »ç¿ëÇضó. ±×¸®°í À§¿Í °°ÀÌ .fetchmailrc ¸¦ ¼³Á¤ÇÑÈÄ ÆÐÄ¡¸ÞÀÏÀ» µ¥¸ó¸ðµå·Î ½ÇÇàÇÏ¸é ¸ÞÀÏÀ» ÀÚµ¿À¸·Î ¹Þ¾Æ¿Ã¼ö ÀÖ´Ù.

±×·¯³ª, ¸¸¾à passphrase°¡ ÇÊ¿äÇÏ´Ù°í »ý°¢µÈ´Ù¸é, Á»´õ º¹ÀâÇØÁø´Ù. ssh ´Â agent ¿¡ ÀÇÇØ ½ÇÇàµÇ¾î Áö¸ç, µî·ÏÅ°, ÀÎÁõµîÀ» ssh Á¢¼ÓÀÌ ÀÌ·ç¾îÁø »óÅ¿¡¼­ ÇؾßÇÑ´Ù. ±×·¡¼­ ³ª´Â ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ »ç¿ëÇß´Ù.

getmail.sh:


#!/bin/sh
ssh-add
while true; do fetchmail --syslog --invisible; sleep 5m; done

¸ðµ© Á¢¼ÓÀ» ÇÒ¶§, ´ÙÀ½À» ½ÇÇàÇÑ´Ù:

$ ssh-agent getmail.sh

ÀÌ°ÍÀº ³ª¿¡°Ô passphrase¸¦ Çѹø ¹¯´Â´Ù. ±×¸®°í, ¸Å 5ºÐ¸¶´Ù ¸ÞÀÏÀ» ýũÇÏ°Ô µÈ´Ù. ¸ðµ© Á¢¼ÓÀÌ ²÷¾îÁö¸é, ssh-agent ¸¦ ³¡³½´Ù. (³ª´Â ÀÌ°ÍÀ» ip-up, ip-down ½ºÅ©¸³Æ® ¿¡ ³Ö¾ú´Ù.)

3.3 fetchmailÀ» »ç¿ëÇÏÁö ¾Ê´Â ¹æ¹ý

¸¸¾à ÆÐÄ¡¸ÞÀÏÀ» »ç¿ëÇÏÁö ¸øÇϰųª »ç¿ëÇϱ⠽ȴٸé? Pine, Netscape µîÀÇ ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀº ±×µé¸¸ÀÇ POP ¸ÅÄ«´ÏÁòÀ» °¡Áö°í ÀÖ´Ù. ±×·¯¹Ç·Î, ÆÐÄ¡¸ÞÀÏÀÇ »ç¿ëÀ» °í·ÁÇضó! ±× ÆíÀÌ ´õ À¯¿¬ÇÑ ¹æ¹ýÀÌ´Ù. ±×¸®°í ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀº ±×·± Á¾·ùÀÇ ÀÛµ¿À» Çؼ­´Â ¾ÊµÈ´Ù. Pine °ú Netscape Àº ·ÎÄà ¸ÞÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϱâ À§ÇØ ¼³Á¤µÉ ¼ö ÀÖ´Ù.

±×·¯³ª, ÀÌ·¸°Ô ÇÏ·Á¸é ´ç½ÅÀÇ ¸ÞÀÏ Å¬¶óÀ̾ðÆ®µéÀÌ Æ÷¿öµùµÈ Æ÷Æ®¿¡ Á¢¼ÓµÇ¾î ÀÖµµ·Ï ÃæºÐÇÑ ¿©À¯ ½Ã°£À» ÁÖ¾î¾ß ÇÑ´Ù (¿¹¸¦ µé¾î sleep 100000000 ¿Í °°Àº). ÀÌ°ÍÀº ¾î¼¸é ´ç½ÅÀÇ ³×Æ®¿öÅ© °ü¸®ÀÚ°¡ Çã¿ëÇÏÁö ¾ÊÀ»Áöµµ ¸ð¸¥´Ù.

µÎ¹ø°·Î, ¸î¸î Ŭ¶óÀ̾ðÆ® (³Ý½ºÄÉÀÔ°ú °°Àº) ´Â POP ¼­¹öÀÇ Æ÷Æ®°¡ 110À¸·Î Çϵå ÄÚµùµÇ¾î ÀÖ´Ù. ÀÌ°ÍÀº ·çÆ® ±ÇÇÑÀ¸·Î ÇØ´ç Æ÷Æ®·Î Æ÷¿öµùÀ» ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº °í¹Î°Å¸® À̱ä Çϳª, ÀÛµ¿Àº ÇÒ°ÍÀÌ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê