exim�� ����Ͽ� Ȩ ��ũ��ũ����
���� �����ϱ�

����ȯ / eletuz@chollian.net

 

 

1. ���� (Introduction)

    ���, IP �Ž�Ŀ���̵�(Masquerading), �׸��� diald �� �̿��� Linux�� Win95 Ȩ ��Ʈ��ũ(home network) ������ Linux Gazzete������ �ſ� ���� �� �����Ǿ� ������, ���²� ���� ���� �ϳ��� ��ȭ����(dial-up) ���� ���� ����(e-mail account)�� ���� ���� ��Ʈ��ũ���� ���� �����ϴ� ����� ã�� ���ߴ�.  �� ���(article)���� ���� �̷��� �ϴ� ����� �����Ͽ� �Ѵ�.

    �� �ý��ۿ���:

    �� ��Ʈ��ũ ���� ����ڴ� ���� �ٸ� ������� ���������� ������ ���� �� �ְ�,
        ���� ���������� ȸ���� �� �ִ�.
    �� ������ ������ �ڽ��� From: �ּҸ� ������ �־� �ٱ� ���󿡼� ȸ���� �� �ִ�.
    �� e-mail ������ ����ڵ鿡 ���� ���������� ���� ������ ��/�׳� �ڽ��� ���ϸ� �޴´�.

    �̰��� �� �ý��ۿ��� (Debian Linux 2.1�� �����) �Ʒ� ���α׷����� �̿��Ͽ� �����ȴ�:

    �� ���� ���� ������Ʈ exim (Smail 3�� ����� Mail Transfer Agent(MTA)�� sendmail����
       �����ϱⰡ �ſ� ����.  �ֱ� ������ 3.02�̴�. 
    http://www.exim.org)
    �� ISP��� ������ ������ fetchmail.
    �� Linux �ʿ��� ����ϴ� ���� Ŭ���̾�Ʈ�� pine
        (������ mail�� ������, �ٸ� Ŭ���̾�Ʈ�鵵 �ſ� �� ���� �� �ִ�.)
    �� Windows ������ Micro$oft Internet Mail (������ �ٸ� Ŭ���̾�Ʈ�鵵 �ſ� �� ����
        �� �ִ�.)
    �� ������ Linux �ý��ۿ��� Win95 �ӽ����� �ű��, POP3 ���� qpopper

    ���� �� �ӽſ��� (1 Linux + 1 Win95) �̷��� ����������, �Ƹ��� ���� �� ū ��Ʈ��ũ������ ���� ������ ���̰�, ���� �繫�ǿ������ �Ƹ� ����� ���̴�.  

    Note: �� ������ Debian �������̴�.  ���� ����� �ٸ� �������� ����Ѵٸ�, �����ϰ� �ٲ۴�.

 

2. ��Ʈ��ũ, �׸��� �̸��� (The network and the names)

    �� ��翡�� ���� �Ʒ��� ���� �̸����� �����Ѵ�. (�� �͵��� ��� �ڽ��� ��쿡 �����ϵ��� �ٲ۴�)

    �� ����(owner) / �ý��� �����ڴ� Joe Bloggs�� �Ҹ���.
    �� ������ �ӽ��� heaven �̶� �Ҹ���.
    �� Win95 �ӽ��� earth�� �Ҹ���.  �� �ӽ��� ���� Emily Bloggs�� ���� ���ȴ�.
    �� heaven���� Joe�� ����� �̸��� joe�̴�.
    �� heaven���� Emily�� ����� �̸��� emi�̴�.
    �� earth���� Emily�� ����� �̸��� ���� emi�̴�; heaven���� �׳��� ������ �н������
        earth���� �׳��� ��Microsoft Networking �н����塯�� ����.
    �� Joe�� isp.com�̶� �Ҹ��� ISP���� ���̾� �� ������(���� IP �ּ�) ������.
        ������ POP3�� ����Ͽ� ISP�κ��� ������ �� �ִ�.
    �� ISP���� Joe�� �����̸��� jbloggs��.
    �� Joe�� e-mail �ּҴ�(Emily�� ���ؼ��� ���Ǵ�) joe.bloggs@isp.com��.
    �� POP3 ������ ������ ���� Joe�� ������ zaphod��.
    �� ISP�� ���� ������ (������ ������ ����) smtp.isp.com��.
    �� ISP�� POP3 ������ (������ ������ ����) pop3.isp.com��.

    heaven�� earth�� home�̶� �Ҹ��� �����ο� ���Ѵ�.  �̷� ������ �̸��� ���� �� ����, �� ������ �̸��� �ٸ� Ȩ ��Ʈ��ũ �ȿ����� ���ȴٴ� ���� �ǹ��Ѵ�; Joe�� ���� ������ �̸��� ������� �ʾҰ� �� ���� �ٱ� ���󿡼��� (outside world) ���� ���Ѵ�.  
    ���� ���� ��Ʈ��ũ�� �����ϰ�, diald�� ����Ͽ� ��ȭ������ ��û�Ѵٰ� �����Ѵ�.  
    heaven���� ���� ����(name server)�� ����.  /etc/resolv.conf ������ ISP�� ���� �����Ǵ� ���� ���� �� ���� �ּҸ� �����Ѵ�.  �̵� ������ �ּҵ��� earth�� TCP/IP ������ ���Ѵ�.

    heaven�� /etc/hosname ������

    heaven

    heaven�� /etc/hosts ������

    127.0.0.1 localhost
    192.168.1.1 heaven.home heaven
    192.168.1.2 earth.home earth

    earth���� /etc/hosts�� ���� ������ ������ c:��windows��hosts��.

     

3. ���� �ּ� (Mail addresses)

    ���� �޽������� ��To:���� ��From:�� �ٵ鿡 �ּ� �̻��� ���� ���� �� �ִ�.  �̸��׸� :

    To: Emily Bloggs <joe.bloggs@isp.com>

    �� �������� ��Emily Bloggs���� ������-�̸� �κ�(real-name part)���̴�.  �� ���� �޽����� �ۼ��ϴ� e-mail ���α׷� �ȿ��� �����Ѵ�.  �� ������-�̸� �κС��� Emily�� ������ �׳࿡�� ����ϴµ� ����� �� �ִ�.  

    Note: ���� ������-�̸� �κС��� �� �ȿ� �� ��(dots)�� �����ٸ�, �ݵ�� �� ���ڷ� �ο�Ǿ�� �Ѵ�. (��Joe C. Bloggs��).  man mailaddr�� �����Ѵ�.

     

4. exim ȯ�漳�� (Configuring exim)

    Debian �ý��ۿ����� eximconfig�� �����ϴ� ������ ����ϴ�.  �� ���α׷��� �Ʒ�ó�� ����� ����� �� �ִ� �� ���� �������� ���´�.

    �� ����� �ý����� smarthost�� ����ϴ� ���ͳ� ����Ʈ����.
    �� ���� �� �ִ� ���� �����Ρ��� home����.
    �� home�� heaven.home���� �ٸ� �̸�: heaven:localhost
    �� � ��-����(non-local) �����ο� �߰��ϰ� ���� ������.
    �� ���� ��Ʈ��ũ 192.168.1.0/16�� �߰��Ϸ� �ϴ���.
    �� RBL (���� ���� �����ͺ��̽�): ����� ������ ���� ������, ���� n�� ���Ѵ�.
    �� ������ ������ �ٷ�� smarthost�� smtp.isn.com����.
    �� �ý��� ������ ������ joe���� �� ������ (root�� �ƴ�!)

    MS Internet Mail���� (�Ǵ� Win95���� ����� ����ϴ� �ٸ� ���� Ŭ���̾�Ʈ������) heaven�� �ݵ�� STMP ������ POP3 ���� ��ο� ��ϵǾ� �־�� �Ѵ�.  ��pop3 ������ �� ��pop3 �н����塯 �Ʒ�����, ����� �̸� emi�� �׳��� ������ �н����带 �ִ´�.  ������ ���� �̸�, Emily Bloggs�� �ְ�, e-mail �ּҷ�, emi@home�� �ִ´�.  e-mail �ּҴ� �ݵ�� ���� �������̾�� �ϴ� �Ϳ� �����Ѵ�!

    ������ �ʿ�����, Ư���� ������ ���� ����.  /etc/pine/conf �� ������� ~/.pinerc�� ���ڽ� ��(out of the box)������ ���Ǿ��� �� �ִ�.  ���� Ŭ���̾�Ʈ(pine)�� ȣ��Ʈ���Ӱ� �Բ� /etc/passwd�κ��� ����� ������ ���� �ּҵ��� �����Ѵ�.

    �ռ� ��������, ���� ����ڵ��� ���ο��� ������ ������ �� ȸ���� �����ϰ� ������ �� �ִ�. ���� ���, heaven�� pine����, ����� joe�� ����� emi���� ������ ������.  �ڵ�������, pine�� �� ���� �̷��� �����Ѵ�:

    To: Emily Bloggs <emi@heaven.home>

    �޽����� ��� ��޵ȴ�. (����� exim ����͸� ������ eximon�� ����Ѵٸ�, ������ Ȯ���� ��ŭ)  emi��(�׳�� �Ƹ� heaven�� �α������� ���̴�) ������ ���� �޽����� �� ���̴�.

    From: Joe Bloggs <joe@home>
    home�� �޽������� ��ȯ�� �� �ִ� �� �ȿ����� ���� ������ó�� ������ �۵��Ѵ�.  ������ �ٱ� �������� �޽������� ������ ���̴�.  <joe@home>�� ���� From: �ּҴ�, �ٱ����� �������� �ʴ� ������ home ���� �ּҷ� ȸ���� ���� �� �ִ� �̴� �ƹ��� ���� ������ ���� �ʴ�.  

     

5. From: address �����ϱ�
   (Fixing the From: address)

    �츮�� �ݵ�� ���� From: �ּҸ� ��ȿ�� e-mail �ּҷ� (ISP������ e-mail ����) �ٲپ�� ������, ������ ������ �޽����� ��쿡�� �ش�ȴ�.  exim����, �츮�� ������ ���͡��� ���ϴ� �ٿ� ���� �̷��� �� �� �ִ�.  ������ ������ �� ���͸� ���� ��������, From: �ּҴ� �ٲ������.  ���� ������ ������ ���� ���� ���̴�.
    ���� �츮�� ���ϴ� �����ϱ⸦ ���ϴ� �ּҰ� �׻� < �� > ��ȣ ���̿� �ִ� ���� Ȯ���ϴٸ�, �Ʒ� ���ʹ� �� Ʈ���� ������ ���̴�.  �� ���� ���������� ������, �ſ� �������̴�: pine, mutt, �׸��� mail, MS ���ͳ� ���ϵ� ���� �׷� �ּҵ��� ��� �����Ѵ�.

    #!/usr/bin/perl
    while (<STDIN>) {
     if (/^From: /) {
      s/<.*>/<��joe.bloggs@isp.com��>/;
      print ��$_��; last;
      }
     print ��$_��;
     }
    while (<STDIN>) { print ��$_��; }

    ����� ���ϵ鿡�� e-mail �ּҸ� �ٲٴ� ���� ���� ���ƾ� �Ѵ�!  �� ���α׷��� outfilt�� �̸� ����, chmod +x outfilt ������ �����Ͽ�, /usr/bin �Ʒ� �ִ´�.  ���� �츮�� /etc/exim.conf���� TRANSPORTS CONFIGURATION ������ ������ ���� �о� �� ���� �߰��ؾ� �Ѵ�:

    remote_smtp:
       driver = smtp
       headers_remove = ��sender��
       transport_filter = ��/usr/bin/outfilt��
    end

    ������, �츮�� �� ���� �߰��ߴ�.  headers_remove �ٵ� ���� ���ο� ���̴�.  �� ���� �޽����� Sender: ����� �߰��Ǵ� �����κ��� exim�� �����ش�. (������ ����� pine�� ����Ѵٸ� �� ������ ����ؾ� �Ѵ�.)  Sender: ���� � (���ڰ� ������) ���� ���������� ������ ������ �� �� �ִ�.

    /etc/exim.conf���� �̵��� ���������ν�, ������ e-mail �޽����� �ٱ� ���� ���� ���� ������ exim�� ���� �ٷιٷ� ��Ȯ�ϰ� ��޵ȴ�.  Exim�� (diald�� ����) �ٱ��� ȸ���� �ѹ��� ����.  home ��ġ���� �� ���� �Ƹ��� ����� �ٶ�� ���� ���̴�.  ���� �繫�ǿ���, �ſ� ���� e-mail ���뷮(traffic)���� �ô޸��ٸ�, ��ȭ����� �����ϱ� ����, �޽������� ���߰� �ð��� Ȯ���Ǿ��� �� ��� �����⸦ ���� ���̴�.  �� ���� ���� �����ϰ�����, �� �ڽſ��Դ� �ʿ�ġ ���� ���̰� ������ �� ���� ����.  ����� ��Linux Mail-Queue mini-HOWTO���� �о ���� ���� ���̴�.

     

6. ��ġ���� ȯ�漳��
    (Fetchmail configuration)

    fetchmail �������� diald�� ȸ���� ����, ISP�κ����� ������ �������. (�׸��� ������ ����� ���� exim�� ��������.)  ���� .fetchmailrc ������ ���� ����ڵ鸸�� �׵� �ڽſ� ����, �׵��� Ȩ ���͸����� fetchmail�� ������ �� �ִ� ������ �����Ѵ�.  �� ������ ȯ�漳�� ������ fetchmailconfig�� ��������ν� ������ �� �ִ�.  ����� ������ ���� � ���� ��´�:

    # Configuration created Sun Mar 28 03:15:20 1999 by fetchmailconf
    set postmaster ��postmaster��
    poll pop3.isp.com with proto POP3
           user ��jbloggs�� there with password ��zaphod�� is joe here options fetchall warnings 3600

    .fetchmailrc ���ϵ��� �پ��� ����ڿ� �����־� ���� �����ϴ� �� ��� ���� �� �� ������, ������ ������ ����ڿ� ���谡 �ִ�.  ��� ����ڰ� ���� ���⸸ �ϴ� �� �н����带 ������ ���� ���� �ʴ�.  �� ���� ������� �������� ������, home ���������� �� ������ ����.
    �߿��� ���� ������ fetchmail�� ������ �� �־�, ������ �ݵ�� ���� ����� ���Ϲڽ��� �׻� ��޵ȴٴ� ���̴�. (�츮�� ��� joe�� ���Ϲڽ�)

 

7. exim�� ������� ���ֱ�
   (Removing exim��s delivery limit)

    Exim�� �⺻������ ���� �� ���� 10�� �̻��� �޽������� ������� �ʴ´�.  ���� �� ���� ���� ��ġ�� ��� ��Ȳ�̶� Ȯ��������, ���̾�� ������ ������ �ִ� ���� �׵� ��� �ϳ��� �ƴϴ�.  �� ������ �غ��ϱ� ���ؼ�, ����� �ݵ�� /etc/exim.conf ������ MAIN CONFIGURATION ���ǿ���, �� ������ ������ ���� �� ���� �߰��ؾ� �Ѵ�.

    smtp_accept_queue_per_connection = 0

     

8. ���� ���� ����ϱ�
   (Delivering personal mail)

    fetchmail�� exim�� ����, �ٱ����κ��� ������ ��� ������ �⺻ ���� ���� ���� heaven�� �ִ� Joe�� ���Ϲڽ��� (var/spool/mail/joe) ��޵ȴ�.  Joe�� Ȩ ���͸��� �״� �Ʒ��� ���� ���ڿ��� �����ϴ� .forward�� �Ҹ��� ������ �־�д�.

    # Exim filter
    if $header_to: contains Emily then deliver emi endif

    ���� ������ To: �ּҿ��� ��Emily���� (����¥ �̸� �κС�����) �����Ѵٸ� (�׸��� �׳��� ģ������ �׳࿡�� ������ ���� �� ���� ��� ��쿡 �̷��� �� ���̴�) Joe�� ���� �ƴ� heaven�� �ִ� �׳��� ���� �������� �� ���̴�.  �׳�� POP3�� ����ϴ� �׳� �ڽ��� �ӽ����� ������ �ű� �� �ִ�. (�Ʒ��� ����.)

     

9. qpopper�� ���� �����ϱ�
   (Transferring mail with qpopper)

    earth�� ���� heaven�� POP3 ������ ���� �����ϵ��� ����� ����, qpopper�� ��ġ�� �� �ִ�.  ���� Debian ��Ű�� qpopper_2.3-4.deb�� ��ġ�ߴ�.  ��ġ�� �ڵ����̴�: ȯ�漳���� �ʿ����� �ʴ�.  Emily�� MS ���ͳ� ���Ͽ��� ���޽������� ��������/�����⡯�� �����Ѵٸ�, �׳��� heaven�� �ִ� �׳� ���Ϲڽ��� ������ earth�� �Ű��� �� �ִ� (�׸��� �׳డ ��ų� ��޵� ���� �Ǵ� �ٱ��� ��� ����)

     

10. ���� ���� �����ϱ�
     (Manually checking the mail)

    �����Ե� earth�� Win95 ��desktop�� �� ��shortcut����, heaven�� telnet�� �����Ѵ�.  Emily�� heaven�� �α��ϰ� ���� fetchmail�� ������ �� �ִ�.  �� ���� fetchmail�� ������ �� �׳డ ��ȹ�� cron ������ ��ٸ����� ���� �ʴ´ٴ� ���̴�.  ������ ISP�κ��� ���۵� ��, �׳డ ���޽������� ��������/�����⡯�� �����Ѵٸ�, heaven�� �ִ� �׳��� ���Ϲڽ� ������ earth �ϳ��� �Ű��� �� �ִ�.
    -----------------------------------------------------
    Copyright �� 1999, Jan W. Stumpel
    Published in Issue 42 of Linux Gazette, June 1999
    -----------------------------------------------------

     

������ (appendix)

    ���� ������ �޽����鿡�� Mail Transport Agent�� (�� ��� exim�̴�) ������ From: �ּҸ� �����Ѵٰ� �����ߴ�.  Mail User Agent�� ������ ����Ű�� �ʴ´ٸ� �� �����Ѵ�.  ���������Ե�, pine 3.96�� (���� ����ϴ�) �̷� ��쿡 �����κ��� �������� �ʴ�.

    ���� pine���� �޽����� �ۼ��ϰ� ����� �ڷ� �̷�ٸ� (�޽����� ������ ����, ���߿� �����ϱ� ���� �����Ѵٰų�) pine�� ���߿� �޽����� �ٽ� ���۵� �� Reply-To: ����� �߰��� ���̴�.  �׷���, Joe Bloggs�� ���� ������ ����/����۵� �޽���ó�� �Ʒ� ������ �Բ� ������ ������ ���̴�.
    From: Joe Bloggs <jbloggs@isp.com>
    Reply-To: Joe Bloggs <joe@home>

    �̰��� ù ��° ������ �޽������� �߻��� ���̰�, ������ ����۵ǰ� ��������! �� ������ �ۼ��ǰ� ������ �޽������� Reply-To: �ּҴ� ���� ���� From: �ּҸ��� ���� ���̴�. ������, ���� �������� ����� �޽����� ȸ���Ѵٸ� Reply-To: ����� From:���� �켱���� �����ٴ� ���̴�.  �׷��� ����� ��¥ isp.com ������ ��� home ���������� �� ���̴�.

    �� ���״� (pine 3.96 �ҽ��ڵ忡�� �������� ���� ���׷� �˷���) pine�� �� ���� ���ο� ���������� ��������. (��� pine 4.10������)  �׷��� pine 3.96�� ������ �� ������ ������.  ����� pine�� �� ���װ� �ִٸ�, ����, �̷��, �ٽ� �����ϱ�, �׸��� �ٽ� �̷�⸦ �׽�Ʈ�Ͽ� �����Ѵ�.  �� ���� Reply-To: ����� ��Ÿ������ �˾ƺ��� ���� ~/mail/postponed-msgs ������ �����Ѵ�. (�׸������� �޽����� ���ֹ�����.)

    ���� ��ſ��� ������ �ִٸ�, pine ���� �ٸ� MUA�� ����ϴ� ���� �������ϰ�, ���� ���� �ذ����� ������ ���Ͽ��� � Reply-To: ������� ���쵵�� /etc/exim.conf ������ �����ϴ� ���̴�.  �� ���� �� ���� �����ϴ� ������ �س� �� �ִ�. (�ռ� �����Ǿ���.)
    headers_remove = ��sender��

    �� �Ʒ�ó�� �����Ѵ�.

    headers_remove = ��sender:reply-to��

    �� ���� �ּ����� �ӽ����� ����̴�.  ���� ���� ����� pine 4.10 �������� ���׷��̵��ϴ� ���̴�. (�׷��� �� �ڽ��� Debian package���� pine 4.10�� ���� �� �ְ� �� ������ ��ٸ� ���̴�.)




�� top

home����...