![]() | |
Sun Java System Messaging Server 6 2005Q1 �� ���? |
17��
���� ���� �� ���� f���� �忡���� ������ �ҽ�(���� ���, IP �ּ� ��) �Ǵ� ��� ���ڿ��� �����Ͽ� ����; �����ϴ� ��� ���� �����մϴ�. �� ���� ���� ���� ���, �� ���� ���̺�; ����� MTA�� ���� ���� f��� Sieve ������ ��Ģ(SSR)�� ���˴ϴ�.
���� ���̺�; ����Ͽ� MTA�� ���� ������ f���ϸ� From: �� To: �ּ�, IP �ּ�, ��Ʈ ��ȣ, �ҽ� �Ǵ� ��� ä�� � �����Ͽ� ����; ������ �� �ֽ4ϴ�. ���� ���̺�: SMTP �����̸� Ȱ��ȭ �Ǵ� ��Ȱ��ȭ�� �� �ְ� �մϴ�. Sieve�� ���� �߰ߵ� ���ڿ��� �����Ͽ� ����; ������ �� �ְ� �ϴ� ���� ���� ��ũ��Ʈ�̸� ���� ���������� �۵����� �ʽ4ϴ�.
���� ���� f� �ʿ��� ��쿡�� ���� ���̺�; ����Ͽ� ����; �����ϰ� ��� ��� f� �ʿ��� ��쿡�� Sieve ������ ��Ģ; ����մϴ�.
�� ��: ��= �� �κ�8�� �����˴ϴ�.
1��. ���� ���̺� ���ڰ� Ưd ���� ���̺�; �����Ͽ� MTA ���� ���� ������ f���� �� �ְ� �մϴ�. ���ڴ� Messaging Server�� ���� ����; �ְ� ��; �� �ִ� ���� ���� ��: ���; f���� �� �ֽ4ϴ�.
2��. ������ ���� ����ڿ� ���ڰ� ���� ���� ã: ���ڿ�; ���ʷ� ����; �����ϰ�, ������ �̷� ���Ͽ� ������ �۾�; ��d�� �� �ֽ4ϴ�. Sieve ���� �� ����Ͽ� ä��, MTA �Ǵ� ����� ���ؿ��� ������ �� �ֽ4ϴ�.
1��. ���� ���̺�1�δ� ��= ����8�� �����Ǿ� �ֽ4ϴ�.
���� ���̺�; ����� ���� f��Ưd ���� ���̺�; �����Ͽ� ���� ���� ���� ������ f���� �� �ֽ4ϴ�. �̷��� ���� ���̺�; ����ϸ� ����; ��� ��/�Ǵ� ����� �� �ְų� ���� �� �� ��� ���; f���� �� �ֽ4ϴ�. ǥ 17-1���� �� �� ����� ���� ���̺��� �����Ǿ� �ֽ4ϴ�. FROM_ACCESS, MAIL_ACCESS �� ORIG_MAIL_ACCESS ���ο� f��Ǵ� �?� �wα� d�� ���ڿ����� HELO/EHLO SMTP ��ɿ��� �䱸�� �ý��� �̸��� ���Ե˴ϴ�. �� �̸�: ���ڿ� ���� ǥ�õǸ� ������(/)�� ������ ���ڿ�(�Ϲ���8�� "SMTP")�� �����մϴ� �䱸�� �ý��� �̸�: �Ϻ� ��� ���̷����� ����ϴ� �� /���� �� �ֽ4ϴ�.
���� f�� ���� ���̺�—�۾�
��� ���� ���̺�� ������� ���� f�� ���� ���̺�: ������ �Ϲ� ���; ����ϴ�(���� ���� ��v). ��, ���� ���̺� �̸��� �� �տ� �0� �� �ڿ� ����� ��8�� �� �ڿ� �ϳ� �̻��� ���� ���� �4� ����Դϴ�. ���� ��: ���ʿ� �ִ� �˻� ������ �8��ʿ� �ִ� ���ø�Ʈ�� �����˴ϴ�. �˻� ����: Ưd ����; �����ϸ� ���ø�Ʈ�� ���Ͽ� ���� ������ �۾�; ��d�մϴ�. ���� ��� ��=�� ���4ϴ�.
SEND_ACCESS
*|Elvis1@sesta.com|*|* $Y
*|Nelson7@sesta.com|*|* $Y
*|AkiraK@sesta.com|*|* $Y
*|*@sesta.com|*|* $NMail$ Blocked��= ���� sesta.com �����ο��� Elvis1, Nelson, AkiraK�� ���� ����; f���� ��� ���� ����; ����մϴ�.
���� f�� ���� ���� �˻� ����: ���� ����(|)�� ���е� ���� �˻� ����8�� �����˴ϴ�. �˻� ������ ��� ���� ���� ���̺? ��� �ٸ��� ������ �� �����մϴ�. ���� ��� SEND_ACCESS ���� ���̺��� �˻� ���: ��=�� ���4ϴ�.
src-channel|from-address|dst-channel|to-address
src-channel: ������ ��� ���� ä��, from-address�� ����; ���� ����� �ּ�, dst-channel: ������ ���� ä��, to-address�� ���� �ּҰ� ��d�� �ּ��Դϴ�. �� �� �ʵ忡 ��ǥ�� ����ϸ� �ش� �ʵ�� ��� ä�� �Ǵ� �ּҿ� ��ġ�ϰ� �˴ϴ�.
��
mappings ����; ��d�� ������ ����; �ٽ� �������ؾ� �մϴ�(Sun Java System Messaging Server Administration Reference�� imsimta refresh ��� ��v).
ǥ 17-1 ���� f�� ���� ���̺�
���� ���̺�
����
SEND_ACCESS
((more...) ��v)���� From �ּҿ� ���� To �ּ�, �ҽ� �� ��� ä��; ����8�� �� ����; ����ϴ� �� ���˴ϴ�. To �ּҴ� �ٽ� ����, ��Ī Ȯ�� ���� ����� �� �˻�˴ϴ�.
ORIG_SEND_ACCESS
((more...) ��v)���� From �ּҿ� ���� To �ּ�, �ҽ� �� ��� ä��; ����8�� �� ����; ����ϴ� �� ���˴ϴ�. To �ּҴ� �ٽ� �� ��=, ��Ī Ȯ�� �� �˻�˴ϴ�.
MAIL_ACCESS
((more...) ��v)SEND_ACCESS �� PORT_ACCESS ���̺?�� �߰��� ���յ� d��(PORT_ACCESS���� �߰��� IP �ּ� �� ��Ʈ ��ȣ d���� ���յ� SEND_ACCESS���� �߰ߵ� ä�� �� �ּ� d��)�� �����Ͽ� �� ����; ����ϴ� �� ���˴ϴ�.
ORIG_MAIL_ACCESS
((more...) ��v)ORIG_SEND_ACCESS �� PORT_ACCESS ���̺?�� �߰��� ���յ� d��(PORT_ACCESS���� �߰��� IP �ּ� �� ��Ʈ ��ȣ d���� ���յ� ORIG_SEND_ACCESS���� �߰ߵ� ä�� �� �ּ� d��)�� �����Ͽ� �� ����; ����ϴ� �� ���˴ϴ�.
FROM_ACCESS
((more...) ��v)���� From �ּҸ� ����8�� ����; �����ϴ� �� ���˴ϴ�. To �ּҰ� �������� ��� �� ���̺�; ����մϴ�.
PORT_ACCESS
((more...) ��v)IP ��ȣ�� ����8�� �� ����; ����ϴ� �� ���˴ϴ�.
SEND_ACCESS �� ORIG_SEND_ACCESS�� ��� ������ �ּ� �� ä�� d���� IP �ּҿ� ��Ʈ ��ȣ d���� �����Ͽ� PORT_ACCESS ���� ���̺�; ���� ��� ������ ��� d���� ����� �� �ִ� ��� MAIL_ACCESS �� ORIG_MAIL_ACCESS ������ ���� �Ϲ����Դϴ�.
���� f�� ���� ���̺� �÷���ǥ 17-2�� SEND_ACCESS, ORIG_SEND_ACCESS, MAIL_ACCESS, ORIG_MAIL_ACCESS �� FROM_ACCESS ���� ���̺? ��õ� ���� ���� �÷����Դϴ�. PORT_ACCESS ���� ���̺�: �̿� �ణ �ٸ� �÷��� ����; ����մϴ�(ǥ 17-3 ��v).
�μ� �ִ� �÷������� �μ� ǥ�� ���� �б� �� ��� d���ؾ� �մϴ�. ���� ��� ��=�� ���4ϴ�.
ORIG_SEND_ACCESS
tcp_local|*|tcp_local|* $N$D30|Relaying$ not$ allowed�� ��쿡 �ùٸ� ��� �� �Ⱓ ��=�� �ź� ���ڿ��� �4� ���Դϴ�. �÷��� ��ü�� ������ �� �� �� �ֽ4ϴ�. ��� ��= ���� ���� �����մϴ�.
30|Relaying$ not$ allowed$D$N
$N30|Relaying$ not$ allowed$D
30|$N$DRelaying$ not$ allowed
ǥ 17-2 ���� ���� �÷���
�÷���
����
$A
SASL�� ���� ��� ��d�մϴ�. Ư�� �÷��� �˻��� ��v�Ͻʽÿ�.
$B
����; bitbucket8�� �����մϴ�.
$D
��� �� Ȯ���� ��û�� ���(FROM_ACCESS������ ����� �� ��=) ��d�մϴ�. Ư�� �÷��� �˻��� ��v�Ͻʽÿ�.
$F
��� ���� Ȯ���� ��û�� ���(FROM_ACCESS������ ����� �� ��=) ��d�մϴ�. Ư�� �÷��� �˻��� ��v�Ͻʽÿ�.
$H
����; .HELD ���Ϸ� �����մϴ�.
$S
��� ���� Ȯ���� ��û�� ���(FROM_ACCESS������ ����� �� ��=) ��d�մϴ�. Ư�� �÷��� �˻��� ��v�Ͻʽÿ�.
$T
TLS�� ���� ��� ��d�մϴ�. Ư�� �÷��� �˻��� ��v�Ͻʽÿ�.
$U
ORIG_SEND_ACCESS, SEND_ACCESS, ORIG_MAIL_ACCESS �� MAIL_ACCESS���� ���� ��� ������ ���� �κп��� ���� d�� �μ� ��n�8� �̿� ��� MM_DEBUG ��; ��d�մϴ�. ���� ������ ��� ä�� ���� ���뵵 ��� �����ϰ� �մϴ�. �����8�� �ҽ� IP �ּ�, �� �ּ�, ����� �ּ� ���� �� �����Ͽ� ����; ��� �����ϰ� �մϴ�.
$Y
������ ����մϴ�.
$V
��� ����ڿ� ���� ��f�� �����մϴ�.
$Z
��� ����ڿ� ���� jettison; �����մϴ�.
�μ� �ִ� �÷���, �μ� �б� �� ��� + (�� ���; ���ĺ� ��� d������ ���ʽÿ�!)
$Uinteger
������ ���� �κп��� ���� d�� �μ� ��n�8� �̿� ��� MM_DEBUG�� ��d�մϴ�. ���� ������ ��� ä�� ���� ���뵵 ��� �����ϰ� �մϴ�. �����8�� �ҽ� IP �ּ�, �� �ּ�, ����� �ּ� ���� �� �����Ͽ� ����; ��� �����ϰ� �� �� �ֽ4ϴ�.
$Jaddress
* �� ���� From: �ּҸ� ��d�� address�� ��ü�մϴ�.
$Kaddress
* ++ ���� Sender: �ּҸ� ��d�� address�� ��ü�մϴ�.
$Iuser|identifier
��d�� ������� �� ���̵� Ȯ���մϴ�.
$<string
+++ �˻簡 ��ġ�ϸ� string; syslog(UNIX, user.notice ��� �� �ɰ���) �Ǵ� �̺�Ʈ �α�(NT)�� ���4ϴ�.+++
$>string
+++ ������ �źεǸ� string; syslog(UNIX, user.notice ��� �� �ɰ���) �Ǵ� �̺�Ʈ �α�(NT)�� ���4ϴ�.
$Ddelay
delay �ð� ����(1/100��)�� ���� �� �4��Դϴ�. ��� ��; ����ϸ� Ʈ������� �� ��ɿ� ���� ���Ǹ�, =�� ��; ����ϸ� �ּ� ���(FROM_ACCESS ���̺? ���� SMTP MAIL FROM: ���, �ٸ� ���̺? ���� SMTP RCPT TO: ���)���� ���� ���˴ϴ�.
$Ttag
tag b�ξ ���˴ϴ�.
$Aheader
���Ͽ� ��� �� header�� �߰��մϴ�.
$Gconversion_tag
ORIG_SEND_ACCESS, SEND_ACCESS, ORIG_MAIL_ACCESS �� MAIL_ACCESS���� ���� ��� ���� ��� ��; �а� �̸� ���� ����ڿ��� ���� ��ȯ �±� ����8�� ó���մϴ�. FROM_ACCESS�� �Բ� ���� ��� ��ȯ �±װ� ��� ����ڿ��� ���˴ϴ�. $G�� 'ġ�� ���ο��� ��: �μ� ������� $A(��� �ּ�) ��=�Դϴ�. ���� ��ȯ �±��� ��v�Ͻʽÿ�.
$Sx,y,z
* ���� ����(|)�� ���е� �߰� �μ� ���� ��� �н4ϴ�. �� �μ�� ��ǥ�� ���е� �ϳ����� �� ���� d�� ��8�� �����˴ϴ�. ù ��° ��: Ʈ����ǿ� ���� �ּ� blocklimit�� ��� ��d�ϰ�, �� ��° ��: �ּ� recipientlimit�� ��� ��d�ϸ�, �� ��° ��: �ּ� recipientcutoff�� ��� ��d�մϴ�. �� �μ�� ��� ĸó �μ� ��: �Ŀ� ���� ��� �н4ϴ�. �ڼ��� ����: ��� ���� ũ�� f�� ��d; ��v�Ͻʽÿ�.
$Xerror-code
���� �ź� �� ��d�� error-code Ȯ�� SMTP �7� �ڵ带 �����մϴ�.
$,spamadjust_arg
���� ���� ���̺?�� sieve spamadjust �۾�; ������ �� �ֽ4ϴ�. �μ�� spamadjust �μ�� ������ ���; ���մϴ�. �̷��� ������ �Ϻδ� ����ں� ����8�� ���ȴٴ� a�� /���Ͻʽÿ�. ����� spamadjust �۾�: ��� ����ڿ� ���˴ϴ�.
$Nstring
������ �7� �ؽ�Ʈ string; ����Ͽ� ������ �ź��մϴ�.
$Fstring
$N string�� ���� ���Ǿ�, �� ������ �7� �ؽ�Ʈ string; ����Ͽ� ������ �ź��մϴ�.
* FROM_ACCESS ���̺?�� ����� �� �ֽ4ϴ�.
+ �μ� �ִ� ���� ���� �÷��� ����Ϸx� �μ� ���� ���� ���� |�� �����ϰ� �� ���̺? ������ ���� �μ� ��ġ�մϴ�.
++ $K �÷��װ� FROM_ACCESS ���� ���̺? ���Ƿx� �ҽ� ä�ο� authrewrite Ű��尡 ���ԵǾ�� �մϴ�.
+++ ��f�� �ִ� ���� ���; ó���� ���� ���� �ź� ���; �����ϱ� '�� $D �÷��� ����ϴ� ���� �}4ϴ�. Ư�� ��� $> �� �Ǵ� ������ �ź��ϴ� $< �� $D�� ����ϴ� ���� �}4ϴ�.
SEND_ACCESS �� ORIG_SEND_ACCESS ���̺�
SEND_ACCESS �� ORIG_SEND_ACCESS ���� ���̺�; ����Ͽ� ����; �ۼ���� �� �ְų� �� �� ��� ����� �Ǵ� �� �ٸ� f���� �� �ֽ4ϴ�. ���� �˻�� ���� ���� From: �ּҿ� ���� To: �ּҿ��� ��� �����ϸ� ����; ����� ä�ΰ� ��� ä��; �� �� �ֽ4ϴ�.
SEND_ACCESS �Ǵ� ORIG_SEND_ACCESS ���� ���̺��� ��8�� MTA�� ����Ͽ� ��Ǵ� ��� ������ �� ����ڿ� ���� MTA�� ��= ����� ���ڿ��� ���̺�; ��ĵ�մϴ�(���� ���� ���� | ���).
src-channel|from-address|dst-channel|to-address
src-channel: ������ ��� ���� ä���̰� from-address�� ����; ���� ����� �ּ�, dst-channel: ������ ���� ä��, to-address�� ���� �ּҰ� ��d�� �ּ��Դϴ�. �� �� �ʵ忡 ��ǥ�� ����ϸ� �ش� �ʵ�� ��� ä�� �Ǵ� �ּҿ� ��ġ�ϰ� �˴ϴ�.
���⼭ �ּҴ� ���� �ּ�, �� ���� From: �ּҿ� ���� To: �ּ��Դϴ�. SEND_ACCESS�� ��� ���� To:�ּҴ� �ٽ� ����, ��Ī Ȯ�� ���� ����� �� �˻�ǰ�, ORIG_SEND_ACCESS�� ��� �� ��d�� ���� To:�ּҸ� �ٽ� �� ��=, ���� ��Ī Ȯ�� �� �˻�˴ϴ�.
�˻� ���ڿ��� ����(��, ���̺� ���� ����)�� ��ġ�ϸ� ������ ��� ����� �˻�˴ϴ�. ��¿� �÷��� $Y �Ǵ� $y�� ���Ե� ��� �ش� To:�ּҿ� ���� ��Ⱑ ���˴ϴ�. ��¿� �÷��� $N, $n, $F �Ǵ� $f�� ���ԵǾ� ��8�� �ش� �ּҿ� ���� ��Ⱑ �źε˴ϴ�. �źε� ��� ������ �ź� �ؽ�Ʈ�� ���� ��¿� ǥ�õ� �� �ֽ4ϴ�. �� ���ڿ�: MTA�� ǥ���ϴ� �ź� �7� ���Ե˴ϴ�. ���ڿ��� ��µ��� ��8��($N, $n, $F �Ǵ� $f �÷��� f��) �⺻ �ź� �ؽ�Ʈ�� ���˴ϴ�. �߰� �÷��� ���� ����: ���� f�� ���� ���̺� �÷����� ��v�Ͻʽÿ�.
MTA �ɼ� ACCESS_ORCPT�� 1�� ��d�ϸ� �� �����(ORCPT) �ּҸ� �����ϴ� SEND_ACCESS, ORIG_SEND_ACCESS, MAIL_ACCESS �� ORIG_MAIL_ACCESS ���� ���̺�� ��Ǵ� �˻� ���� ���� ����� ���е� �ʵ尡 �� �ϳ� �߰��˴ϴ�. ���Ͽ� ORCPT �ּҰ� ��8�� ��d���� ��: �� RCPT TO: �ּҰ� ��� ���˴ϴ�. �⺻��: 0�̰� �˻� ��: ����� �ֽ4ϴ�.
src-channel|from-address|dst-channel|to-address|ORCPT_address
��= �������� mail, Pine ���� UNIX ����� ������Ʈ�� ���� ����(����, l, ä�� �� ���Ͽ��� ���ͳ�8�� ���)�� ��~�� TCP/IP ä�η� �����ϴ�. ���⼭�� ��Ʈ������ f���� �̷��� ���� ����ڰ� ���ͳ�8�� ����; ���� �� ���� ���ͳݿ��� ����; ��; ��� �ִٰ� ��d�մϴ�. �� ��� �Ʒ� ���� ǥ�õ� SEND_ACCESS ���� ���̺�; ����ϴ� ���� �̷��� f��; ����ϴ� �� ���� ����� �˴ϴ�. ���� ���̺?�� ���� ȣ��Ʈ �̸�; sesta.com8�� ��d�մϴ�. ä�� �̸� tcp_*"���� ���ϵ� ī�尡 ���Ǿ� ������ ��� TCP/IP ä�� �̸�(��: tcp_local)�� ��ġ�մϴ�.
�ڵ� �� 17-1 SEND_ACCESS ���� ���̺�
SEND_ACCESS
*|postmaster@sesta.com|*|* $Y
*|*|*|postmaster@sesta.com $Y
l|*@sesta.com|tcp_*|* $NInternet$ postings$ are$ not$ \
permitted
�ź� ���Ͽ� ���; �Է��Ϸx� �� ��ȣ�� ����մϴ�. �� ��ȣ�� ��8�� �źΰ� ���� �Ϸ�Ǿ� "Internet postings are not permitted" ��� "Internet"�� ǥ�õ˴ϴ�. �� �������� PC ��� ���� �ý����̳� POP �Ǵ� IMAP Ŭ���̾�Ʈ �� "����" �Խ��� �ҽ��� ���� �ٸ� ���ɼ�: �����մϴ�.
MAIL_ACCESS �� ORIG_MAIL_ACCESS ���� ���̺�
MAIL_ACCESS ���� ���̺�: SEND_ACCESS�� PORT_ACCESS ���� ���̺��� ���� ��Ʈ�Դϴ�. ������� SEND_ACCESS�� ä�ΰ� �ּ� d���� PORT_ACCESS�� IP �ּ� �� ��Ʈ ��ȣ d���� v���մϴ�. �������, ORIG_MAIL_ACCESS ���� ���̺�: ORIG_SEND_ACCESS�� PORT_ACCESS ���� ���̺��� ���� ��Ʈ�Դϴ�. MAIL_ACCESS�� ���� �˻� ���ڿ� ���: ��=�� ���4ϴ�.
port-access-probe-info|app-info|submit-type|send_access-probe-info
������� ORIG_MAIL_ACCESS�� �˻� ���ڿ� ���: ��=�� ���4ϴ�.
port-access-probe-info|app-info|submit-type|orig_send_access-probe-info
���⼭ �� SMTP ������ ��� port-access-probe-info�� ���� PORT_ACCESS ���� ���̺� �˻翡 ���Ե� ��� d���� �����Ǵ� �ݸ�, �� ���� ��쿡�� ��� �ִ� ���°� �˴ϴ�. app-info���� HELO/EHLO SMTP ��ɿ��� �䱸�� �ý��� �̸��� ���Ե˴ϴ�. �� �̸�: ���ڿ� ���� ǥ�õǸ� ������(/)�� ������ ���ڿ�(�Ϲ���8�� "SMTP")�� �����մϴ� �䱸�� �ý��� �̸�: �Ϻ� �� �� ���̷����� ����ϴ� �� /���ϰ� ���� �� �ֽ4ϴ�. submit-type: Messaging Server�� ������ ��۵� ��� ��� MAIL, SEND, SAML, SOML �� �ϳ��� �� �� �ֽ4ϴ�. �Ϲ���8�� �� ��: MAIL�̸� �̴� ���Ϸ� ��۵ȴٴ� �ǹ��Դϴ�. ��, ��ε�ij��Ʈ ��û(�Ǵ� v�յ� ��ε�ij��Ʈ/���� ��û)�� SMTP ����� ��۵� ��� SEND, SAML �Ǵ� SOML�� ���� �� �ֽ4ϴ�. ���� MAIL_ACCESS ������ ��� send-access-probe-info�� �Ϲ���8�� SEND_ACCESS ���� ���̺� �˻翡 ���Ե� ��� d���� �����˴ϴ�. orig-send-access-probe-info�� �Ϲ���8�� ORIG_MAIL_ACCESS ���ΰ� /���ϰ� ORIG_SEND_ACCESS ���� ���̺� �˻翡 ���Ե� ��� d���� �����˴ϴ�.
MTA �ɼ� ACCESS_ORCPT; 1�� ��d�ϸ� �� �����(ORCPT) �ּҸ� �����ϴ� SEND_ACCESS, ORIG_SEND_ACCESS, MAIL_ACCESS �� ORIG_MAIL_ACCESS ���� ���̺�� ��Ǵ� �˻� ���� ���� ����� ���е� �ʵ尡 �� �ϳ� �߰��˴ϴ�. ���Ͽ� ORCPT �ּҰ� ��8�� ��d���� ��: �� RCPT TO: �ּҰ� ��� ���˴ϴ�. �⺻��: 0�̰� �˻� ��: ����� �ֽ4ϴ�. ���� ��� ��=�� ���4ϴ�.
port-access-probe-info|app-info|submit-type|send_access-probe-info|ORCPT_address
�� TCP/IP ���� d���� ä�� �� �ּ� d���� ������ ���� ���̺?�� ����� �� �ִ� ��쿡�� Ưd IP �ּҿ��� ���� ���Ͽ� ǥ�õǵ��� ���Ǵ� ���� From: �ּҸ� ��d�ϴ� ���� f� ���� �?�ϰ� ������ �� �ֽ4ϴ�. �̷��� �ϸ� ���� ���� 'v�� ���ɼ�; ���̰ų� ����ڰ� �ڽ��� POP �� IMAP Ŭ���̾�Ʈ�� From:�ּҸ� �����ϰ� ��d�ϵ��� /���� �� �ֽ4ϴ�. ���� ���, ���� From:�ּ� vip@siroe.com�� IP �ּ� 1.2.3.1 �� 1.2.3.2���� �� ���Ͽ��� ��Ÿ������ �ϰ� 1.2.0.0 ����ݿ� �ִ� �ý���8�κ��� �� ������ ���� From:�ּҴ� siroe.com���� ���� ��8�� �Ϸx� �Ʒ� ���� ǥ�õ� ��� MAIL_ACCESS ���� ���̺�; ����� �� �ֽ4ϴ�.
�ڵ� �� 17-2 MAIL_ACCESS ���� ���̺�
FROM_ACCESS ���� ���̺�
FROM_ACCESS ���� ���̺�: ����; ���� �� �ִ� ����ڸ� f���ϰų� ����� �ּҸ� ���� From:�ּҸ� �����ϴ� �� ����� �� �ֽ4ϴ�.
FROM_ACCESS ���� ���̺? ���� �Է� �˻� ���ڿ�: MAIL_ACCESS ���� ���̺?�� ��� ä�ΰ� �ּҸ� f���ϰ� ����� ���� ��� d��(��� ������ ���)�� �߰��� �Ͱ� ���4ϴ�. ��� FROM_ACCESS ���� ���̺��� �ִ� ��� Messaging Server�� �õ��Ǵ� �� ���� ��ۿ� ���� ��= ����� ���ڿ�; ���� ���̺�; �˻��մϴ�(���� ���� ���� | ��� ����).
port-access-probe-info|app-info|submit-type|src-channel|from-address|auth-from
���⼭ �� SMTP ������ ��� port-access-probe-info�� ���� PORT_ACCESS ���� ���̺� �˻翡 ���Ե� ��� d���� �����Ǵ� �ݸ�, �� ���� ��쿡�� ��� �ִ� ���°� �˴ϴ�. app-info���� HELO/EHLO SMTP ��ɿ��� �䱸�� �ý��� �̸��� ���Ե˴ϴ�. �� �̸�: ���ڿ� ���� ǥ�õǸ� ������(/)�� ������ ���ڿ�(�Ϲ���8�� "SMTP")�� �����մϴ� �䱸�� �ý��� �̸�: �Ϻ� �� �� ���̷����� ����ϴ� �� /���ϰ� ���� �� �ֽ4ϴ�. submit-type: MTA�� ������ ��۵� ��� ��� MAIL, SEND, SAML, SOML �� �ϳ��� �� �� �ֽ4ϴ�. �Ϲ���8�� �� ��: MAIL�̸� �̴� ���Ϸ� ��۵ȴٴ� �ǹ��Դϴ�. ��, ��ε�ij��Ʈ ��û(�Ǵ� v�յ� ��ε�ij��Ʈ/���� ��û)�� SMTP ����� ��۵� ��� SEND, SAML �Ǵ� SOML�� ���� �� �ֽ4ϴ�. src-channel: ����; ����(����; ���� �ִ�) ä��, from-address�� ����; ���ʷ� ���� ����� �ּ��̸� auth-from: ����� ���� ��� �ּ�(�� d���� ��� ������ ���)�̰� ����� d���� ����� �� ��� ��쿡�� ��� �ֽ4ϴ�.
�˻� ���ڿ��� ����(��, ���̺� ���� ����)�� ��ġ�ϸ� ������ ��� ����� �˻�˴ϴ�. ��¿� �÷��� $Y �Ǵ� $y�� ���Ե� ��� �ش� To:�ּҿ� ���� ��Ⱑ ���˴ϴ�. ��¿� �÷��� $N, $n, $F �Ǵ� $f�� ���ԵǾ� ��8�� �ش� �ּҿ� ���� ��Ⱑ �źε˴ϴ�. �źε� ��� ������ �ź� �ؽ�Ʈ�� ���� ��¿� ǥ�õ� �� �ֽ4ϴ�. �� ���ڿ�: Messaging Server�� ǥ���ϴ� �ź� �7� ���Ե� �� �ֽ4ϴ�. ���ڿ��� ��µ��� ��8��($N, $n, $F �Ǵ� $f �÷��� f��) �⺻ �ź� �ؽ�Ʈ�� ���˴ϴ�. �߰� �÷��� ���� ����: ���� f�� ���� ���̺� �÷����� ��v�Ͻʽÿ�.
FROM_ACCESS�� ���� ���ڸ� ����8�� ��� ������ ����; ������� ���θ� ��d�ϴ� �� �ܿ��� ���� From: �ּҸ� $J �÷��� ���� �����ϰų� authrewrite ä�� Ű���(��: ������ Sender:��� �ּ� �߰�)�� ��� $K �÷��� ���� ��d�ϴ� �� ����� �� �ֽ4ϴ�. ���� ���, �� ���� ���̺�; ����Ͽ� ��=�� ���� ���� ���� From:�ּҸ� ����� �ּҷ� �ٲ� �� �ֽ4ϴ�.
�ڵ� �� 17-3 FROM_ACCESS ���� ���̺�
FROM_ACCESS ���� ���̺�; ����Ͽ� �Ϻ� �ҽ� ä���� 0�� �ƴ� ���� ���� authrewrite�� ��d�� ��� ��d�� �� ����� �ּҰ� ���� �״�� ���Ǵ� ��쿡�� FROM_ACCESS�� ������� �ʾƵ� �˴ϴ�.
���� ���, tcp_localä�ο� authrewrite 2�� ��d�� ��쿡�� authrewrite��8�ε� �� ��� ��; �� �ֱ� ������(����� �ּҸ� �״�� �߰�) FROM_ACCESS ���� ���̺��� �ʿ����� �ʽ4ϴ�.
���� FROM_ACCESS�� ��f �뵵�� �Ʒ� ���� ǥ�õ� ��� ���� �����ϰ� ������ ����; ����ϴ� ���Դϴ�. Sender: ��� ��(SMTP AUTH ���� ����� �ּ� ǥ��); �� ���Ͽ� �߰��Ϸt� ��쿡�� authrewrite�� ����ص� �˴ϴ�. ���� SMTP AUTH ���� ����� �ּҰ� ���� From:�ּҿ� �ٸ� ��쿡�� Sender:��� �� ��; �� ���Ͽ� �߰��ϴ�(��, �ּҰ� ��ġ�ϴ� ��쿡�� Sender:��� ��) ��8�� ��d�ϰ�, ���� ���� From:�� ������ ��' �ּ� d���� ���ԵǾ� �ִٴ� ��/��8�� SMTP AUTH�� ���� From:; ���� �ٸ� ��8�� �������� �ʴ� ��8�� ��d�մϴ�.
FROM_ACCESS
! If no authenticated address is available, do nothing
*|SMTP|*|tcp_auth|*| $Y
! If authenticated address matches envelope From:, do nothing
*|SMTP|*|tcp_auth|*|$2* $Y
! If authenticated address matches envelope From: sans
! subaddress, do nothing
*|SMTP|*|tcp_auth|*+*@*|$2*@$4* $Y
! Fall though to...
! ...authenticated address present, but didn't match, so force
! Sender: header
*|SMTP|*|tcp_auth|*|* $Y$K$3
PORT_ACCESS ���� ���̺�
����ó�� IP �ּҿ� ��Ʈ ��ȣ�� ���8�� ������8�� �� ����; ����ϰų� �ź��� �� �ֽ4ϴ�. ����ó�� ���� �ÿ� PORT_ACCESS��� ���� ���̺�; ã�4ϴ�. �� ���̺��� ��8�� ����ó�� ���� d���� ��= ���8�� �����մϴ�.
TCP|server-address|server-port|client-address|client-port
����ó�� ��� PORT_ACCESS ���� �� ���=�Ű�� �õ��մϴ�. ���� ��� $N �Ǵ� $F�� ���ԵǾ� ��8�� ������ ��� ����ϴ�. ������ �ٸ� ���� ������ ���Ǵ� ��; ��Ÿ�4ϴ�. �ź� ���� ��=�� ������8�� $N �Ǵ� $F�� �� �� �ֽ4ϴ�. $N �Ǵ� $F�� �4� ��� ����: ����� ���� �ش� ����� �ٽ� ������ �� �ֽ4ϴ�. CRLF ~���ڴ� ����� �ٽ� ������� �� ���ڿ��� �߰��˴ϴ�.
��
MMP�� PORT_ACCESS ���� ���̺�; ������� �ʽ4ϴ�. Ưd IP �ּ��� SMTP ����; �ź��ϱ⸦ ���ϰ� MMP�� ����ϴ� ��� TCPAccess �ɼ�; ����ؾ� �մϴ�. MMP�� ����Ͽ� ���� ���� ����; ��v�Ͻʽÿ�. ���� ���̺�; ����Ͽ� SMTP ����; f���Ϸx� INTERNAL_IP ���� ���̺�; ����մϴ�(�ܺ� ����Ʈ�� ���� SMTP ������ ��� ��v).
$< �÷��� ��=�� ������ ���ڿ��� ��8�� ���� �˻簡 ��ġ�ϴ� ��� Messaging Server�� ���ڿ�; syslog(UNIX) �Ǵ� �̺�Ʈ �α�(NT)�� ���4ϴ�. $> �÷��� ��=�� ������ ���ڿ��� �8� ������ �źε� ��� Messaging Server�� syslog(UNIX) �Ǵ� �̺�Ʈ �α�(NT)�� ���4ϴ�. LOG_CONNECTION MTA �ɼ��� ��Ʈ 1�� ��d�ǰ� $N �÷��װ� ��d�Ǿ� ������ �źε� ��� $T �÷��� ��d�ϸ� "T" ���� ���� �α� ��ϵ˴ϴ�. LOG_CONNECTION MTA �ɼ��� ��Ʈ 4�� ��d�� ��쿡�� ����Ʈ f�� �ؽ�Ʈ�� PORT_ACCESS �� f��Ǿ� "C" ���� �α� �� ���Ե� �� �ֽ4ϴ�. �̷��� �ؽ�Ʈ�� ��d�Ϸx� ���� �8��ʿ� �� ���� ���� ���� ���ڸ� �ְ� �� �ڿ� ���ϴ� �ؽ�Ʈ�� �Է��մϴ�. ǥ 17-3���� ��� ������ �÷��װ� �����Ǿ� �ֽ4ϴ�.
ǥ 17-3 PORT_ACCESS ���� �÷���
�÷���
����
$Y
������ ����մϴ�.
�μ� �ִ� �÷���, �μ� �б� �� ���+
$< ���ڿ�
�˻簡 ��ġ�ϴ� ��� syslog(UNIX) �Ǵ� �̺�Ʈ �α�(NT)�� ���ڿ�; ���4ϴ�.
$> ���ڿ�
������ �źεǴ� ��� syslog(UNIX) �Ǵ� �̺�Ʈ �α�(NT)�� ���ڿ�; ���4ϴ�.
$N ���ڿ�
������ �7� �ؽ�Ʈ ���ڿ�; ����Ͽ� ������ �ź��մϴ�.
$F ���ڿ�
$N ���ڿ��� ���� ���Ǿ�, �� ������ �7� �ؽ�Ʈ ���ڿ�; ����Ͽ� ������ �ź��մϴ�.
$T �ؽ�Ʈ
LOG_CONNECTION MTA �ɼ��� ��Ʈ 1�� ��d�ǰ� $N �÷��װ� ��d�Ǿ� ������ �źε� ��� $T �÷��� ��d�ϸ� "T" ���� ���� �α� ��ϵ˴ϴ� ������ �ؽ�Ʈ(�� ���� ���� ���� ���� ��=�� ǥ�õǾ�� ��)�� ���� �α� �� ���Ե� �� �ֽ4ϴ�.
+ �μ� �ִ� ���� ���� �÷��� ����Ϸx� �μ� ���� ���� ���� |�� �����ϰ� �� ���̺? ������ ���� �μ� ��ġ�մϴ�.
���� ���, ��= ����: �����ϴ� �ؽ�Ʈ�� ���� ����Ǿ� �źε� Ưd ȣ��Ʈ�� f���� ���� ��Ʈ��ũ�κ����� SMTP ����(��Ʈ 25, �Ϲ� SMTP ��Ʈ)�� ����մϴ�.
PORT_ACCESS
TCP|*|25|192.123.10.70|* $N500
TCP|*|25|192.123.10.*|* $Y
TCP|*|25|*|* $N500$ Bzzzt$ thank$ you$ for$ \
playing.
PORT_ACCESS ���� ���̺�; ������ �ڿ��� ����ó�� �ٽ� �����ؾ� ����ó�� ���� ������ ���˴ϴ�. �����ϵ� MTA ����; ����ϴ� ��쿡�� ���� ����; �ٽ� �������Ͽ� ���� ����; �����ϵ� ������ ���ս��Ѿ� �մϴ�.
PORT_ACCESS ���� ���̺�: Ư���� IP ��� �źθ� �����ϱ� '�� ���Դϴ�. ���� �ּ� ���� �Ϲ� f���� ��� SEND_ACCESS �Ǵ� MAIL_ACCESS ���� ���̺��� ���� �����մϴ�.
MTA�� ���� ��d�� IP ���� ���� f��
Port Access ���� ���̺? conn_throttle.so ��/ ���̺귯���� ����Ͽ� Ưd IP �ּҰ� MTA�� ����Ǵ� Ƚ�� f���� �� �ֽ4ϴ�. Ưd IP �ּҷ� ����; f���ϴ� ���: ���� �ź� ��ݿ� ���Ǵ� ���� ����; �����ϴ� �� /���մϴ�.
conn_throttle.so�� Ưd IP �ּҰ� MTA�� �ʹ� ���� �����ϴ� ��; f���ϱ� '�� PORT_ACCESS ���� ���̺? ���Ǵ� ��/ ���̺귯���Դϴ�. ��� ���� �ɼ�: ��=�� ���� ���� ��f ��/ ���̺귯���� ���� �Ű� ����� ��d�˴ϴ�.
$[msg_svr_base/lib/conn_throttle.so,throttle,IP-address,max-rate]
IP-address�� ��� �ý����� a8�� ���е� ����� ����� �ּ��̸�, max-rate�� �� IP �ּҿ� ���� �ִ� �д� ���� ��2�Դϴ�.
��ƾ �̸� throttle_p�� ��ƾ ��� ������ throttle ��� ����� �� �ֽ4ϴ�. throttle_p�� ���� ��x�� �ʹ� ���� �����ߴ� ����; �ź��ϰ� �˴ϴ�. �ִ� ��2�� 100�ε� �д� 250���� ������ �õ��� ��쿡�� �ش� �� ���� ó= 100���� ���� �õ� �� ��� ����Ʈ�� ��ܵǸ� �� ��= 1�� ���ȿ��� ��ܵ˴ϴ�. ��, �� �и��� �õ��� ��ü ���� ��� �ִ� ��2; ���� ��ü ���� �� �ִ� ��2���� ũ�� ��� �ý����� ��ܵ˴ϴ�.
��d�� IP �ּҰ� �д� �ִ� ���� ��2; �ʰ����� ��8�� ��/ ���̺귯�� ȣ���� �����մϴ�.
�ش� ��2; �ʰ��ϸ� ȣ� �������� �ƹ� �͵� ��ȯ���� �ʽ4ϴ�. �� �۾�: ��= ���� ���� $C/$E v��8�� ����˴ϴ�.
PORT_ACCESS
TCP|*|25|*|* \
$C$[msg_svr_base/lib/conn_throttle.so,throttle,$1,10] \
$N421$ Connection$ not$ accepted$ at$ this$ time$E���⼭
$C�� ��= ���̺� �� ������ ���� �wμ����� ����Ͽ� �� ���� ��� ���ڿ�; ���� �wμ����� ���� �� �Է� ���ڿ��� ����մϴ�.
$[msg_svr_base/lib/conn_throttle.so,throttle,$1,10]: throttle; ���̺귯�� ��ƾ, $1; ���� IP �ּ�, ���� 10; �д� ���� �Ӱ谪8�� ����ϴ� ���̺귯�� ȣ���Դϴ�.
$N421$ Connection$ not$ accepted$ at$ this$ time: ������ �ź��ϰ� "Connection not accepted at this time"�̶�� ���ϰ� �Բ� 421 SMTP �ڵ�(�ӽ� ��d �Ϸ�)�� ��ȯ�մϴ�.
$E�� ��f ���� �wμ����� �ݽ4ϴ�. �� ���� ��� ���ڿ�; ���� �wμ����� ��~ ���� ����մϴ�.
���� f� ���Ǵ� ���Messaging Server�� ������ ���� ���� f�� ����; �˻��մϴ�. dȮ�� �۾� ���� �ñ�� ��� ���� ���� ���� �w����ݿ� ��� �ٸ��ϴ�(�˻��ؾ� �ϴ� d���� ��� ������ ���).
SMTP �w������� ��� MAIL FROM: ��ɿ� ���� �4�8�� FROM_ACCESS �źΰ� ����� �� ������ �� ����� d���� ���� ������ ���� �� �ֽ4ϴ�. ������ �� ���� ������ ������ �� RCPT TO: ��ɿ� ���� �4�8�� SEND_ACCESS �Ǵ� MAIL_ACCESS �źΰ� ����˴ϴ�. SMTP ������ �źεǸ� Messaging Server�� ���� ������ ����ϰų� �� �� ��8�Ƿ� �̷��� �ź� ����8�� ���� �9���尡 �ּ�ȭ�˴ϴ�.
���� ���� ���� f�� ���� ���̺��� ��8�� Messaging Server�� �̵� ��θ� �˻��մϴ�. ��, FROM_ACCESS, SEND_ACCESS, ORIG_SEND_ACCESS, MAIL_ACCESS �� ORIG_MAIL_ACCESS ���� ���̺��� ��� ����; ��; �� �ֽ4ϴ�.
���� f�� ���� ��Ʈimsimta test -rewrite /ƿ��Ƽ(Ư�� -from, -source_channel, -sender �� -destination_channel �ɼǰ� �Բ� ��� ��)�� ���� f�� ����; ��Ʈ�� �� /���մϴ�. �ڼ��� ����: Sun Java System Messaging Server Administration Reference(http://docs.sun.com/doc/819-0106)�� ��v�Ͻʽÿ�. �Ʒ� ���� ���� SEND_ACCESS ���� ���̺� �� �� �˻� ��� ���� �ݴϴ�.
MAPPING TABLE:
SEND_ACCESS
tcp_local|friendly@siroe.com|l|User@sesta.com $Y
tcp_local|unwelcome@varrius.com|l|User@sesta.com $NGo$ away!
PROBE:
$ TEST/REWRITE/FROM="friendly@siroe.com" -
_$ /SOURCE=tcp_local/DESTINATION=l User@sesta.com
...
Submitted address list:
l
User (SESTA.COM) *NOTIFY FAILURES* *NOTIFY DELAYS* Submitted notifications list:
$ TEST/REWRITE/FROM="unwelcome@varrius.com" -
_$ /SOURCE=tcp_local/DESTINATION=l User@sesta.com
...
Submitted address list:
Address list error -- 5.7.1 Go away! User@sesta.com
Submitted notifications list:
SMTP ������ �߰��⺻��8�� Messaging Server�� SMTP ������ �õ��� ����ϵ��� �����Ǿ� �ֽ4ϴ�. ��, ������� ��: �ܺ� �ҽ��� �ܺ� �ּҷ��� ���� ��� �õ��� �ź��մϴ�. �ܺ� �ý���: ���� �ִ� ȣ��Ʈ�� �ƴ� ��� �ý���; ���մϴ�. �� �⺻ ����: �ٸ� ��� �ý���; �ܺ� �ý���8�� �����ϱ� ������ ���ϰ� SMTP �����̸� ����մϴ�.
Messaging Server �ý����� SMTP ���� ���� �ܺ� �ּҷ� ��d�� ����; ����Ϸp� �õ��ϴ� IMAP �� POP Ŭ���̾�Ʈ, ���� SMTP AUTH(SASL)�� ����Ͽ� �������� �ʴ� Ŭ���̾�Ʈ�� ��� �õ��� �źε˴ϴ�. ��� ����� ����; ��d�Ͽ� �����̸� �� ����ϴ� ��ü ���� �ý��۰� �����; �ν��ϵ��� �� �� �ֽ4ϴ�.
���η� �νĵǴ� �ý��۰� �����: �Ϲ���8�� msg_svr_base/config/mappings ���Ͽ� ���Ե� INTERNAL_IP ���� ���̺�; ���� f��˴ϴ�.
���� ���, IP �ּҰ� 123.45.67.89�� Messaging Server �ý��ۿ��� �⺻ INTERNAL_IP ���� ���̺�: ��=�� ���� ��Ÿ���ϴ�.
���⼭ ù ��° ��: $(IP-pattern/signicant-prefix-bits) ����; ����Ͽ� 123.45.67.89�� 32��Ʈ�� ������ ��ġ�ϴ� ��� IP �ּҸ� ���η� �ν��ϵ��� ��d�մϴ�. �� ��° ��: ���y� IP �ּ� 127.0.0.1; ���η� �ν��մϴ�. ���� ��: �ٸ� ��� IP �ּҰ� ���η� �νĵ��� �ʵ��� ��d�մϴ�. ��� �� �տ��� �� �ϳ��� ����� �־�� �մϴ�.
���� $N �� �տ� �߰� IP �ּ� �Ǵ� �����; ��d�Ͽ� ��; �߰��� �� �ֽ4ϴ�. �̷��� ��: ���ʿ� IP �ּҳ� �����($(.../...) ����; ����Ͽ� ����� ��d); ��d�ϰ� �8��ʿ� $Y�� ��d�մϴ�. �Ǵ� ��x $(.../...) ��; ��d�Ͽ� �� �Ϲ����� �����; ����� �� �ֽ4ϴ�.
���� ���, ������ ���� ����Ʈ�� ��Ʈ��ũ�� Ŭ���� C ��Ʈ��ũ, �� 123.45.67.0 �����; ��� ��/�ϴ� ��Ʈ��ũ�� ��� �ش� ����Ʈ������ �ּ� ��ġ�� ���Ǵ� ��Ʈ �� �����Ͽ� ù ��° ��; ��d�ؾ� �մϴ�. �Ʒ� ���� ���̺?���� 32��Ʈ�� 24��Ʈ�� ��d�մϴ�. �̷��� �ϸ� Ŭ���� C ��Ʈ��ũ�� ��� Ŭ���̾�Ʈ���� SMTP ������ ���� ���� ����; �������� �� �ֽ4ϴ�.
�Ǵ� ����Ʈ�� 123.45.67.80-123.45.67.99 ��' ���� IP �ּҸ� ��/�ϴ� ��� �ش� ����Ʈ�� ��=; ����� �� �ֽ4ϴ�.
INTERNAL_IP
! Match IP addresses in the range 123.45.67.80-123.45.67.95
$(123.45.67.80/28) $Y
! Match IP addresses in the range 123.45.67.96-123.45.67.99
$(123.45.67.96/30) $Y
127.0.0.1 $Y
* $N
imsimta test -match /ƿ��Ƽ�� IP �ּҰ� Ưd $(.../...) ��Ʈ v�ǿ� ��ġ�ϴ��� ���θ� �˻��� �� /���ϰ� ����� �� �ֽ4ϴ�. imsimta test -mapping /ƿ��Ƽ�� INTERNAL_IP ���� ���̺��� �پ��� IP �ּ� �Է¿� ���� ���ϴ� ��� ��ȯ�ϴ��� �˻��� �� �ſ� /���մϴ�.
INTERNAL_IP ���� ���̺�; ��d�� �ڿ��� imsimta restart ���(�����ϵ� ����; �����ϰ� ���� ��: ���) �Ǵ� imsimta refresh ���(�����ϵ� ����; �����ϴ� ���); �����ؾ� ���� ������ ���˴ϴ�.
���� ���̺�� �Ϲ����� ���� ���̺� ��� �� imsimta ����� /ƿ��Ƽ�� ���� �ڼ��� ����: Messaging Server Reference Manual; ��v�Ͻʽÿ�.
�ܺ� ����Ʈ�� ���� SMTP ������ ���
'���� ������ ��ó�� ��� ���� IP �ּҸ� INTERNAL_IP ���� ���̺? �߰��ؾ� �մϴ�. �ٸ� �ý���/����Ʈ���� SMTP �����̸� ����Ϸt� ��� ���� ������ ���: �ش� �ý���/����Ʈ�� INTERNAL_IP ���� ���̺? ������� ��f ���� IP �ּҿ� �Բ� ���Խ�Ű�� ���Դϴ�.
�ٸ� �ý���/����Ʈ�� ��f ���� �ý���/����Ʈ�� �νĽ�Ű�� ��8�t� ���(���� ��� �α��̳� �ٸ� f�� ����; '�� ��f ���� �ý����� ������ ����; ���� ���ΰ� �ƴ� �ý���; �����Ϸt� ���) �ٸ� ���8�� �ý���; ������ �� �ֽ4ϴ�.
�� ���� ���: �ٸ� �ý��ۿ��� ������ ����; �� Ư�� ä��; ��d�ϴ� ���Դϴ�. �̷��� �Ϸx� ��x tcp_internal�� /���� tcp_friendly ä��; ��� ȣ��Ʈ �̸� tcp_friendly-daemon8�� ����� �ٸ� �ý��� IP �ּҰ� ������ INTERNAL_IP ���� ���̺�� /���� FRIENDLY_IP ���� ���̺�; ����ϴ�. �� �� ��=�� ��: ���� �ٽ� ���� ��Ģ �ٷ� �ڿ�
! Do mapping lookup for internal IP addresses
[] $E$R${INTERNAL_IP,$L}$U%[$L]@tcp_intranet-daemon��=�� ���� �ٽ� ���� ��Ģ; ��� �߰��մϴ�.
! Do mapping lookup for "friendly", non-internal IP addresses []
$E$R${FRIENDLY_IP,$L}$U%[$L]@tcp_friendly-daemon�� �ٸ� ���: '�� ORIG_SEND_ACCESS ���� ���̺? ��= ����� ��ο� ��~ $N ��; �߰��ϰ�
tcp_local|*@siroe.com|tcp_local|* $Y
(���⼭ siroe.com: �ٸ� �������� �̸�) ��= ����� ORIG_MAIL_ACCESS ���� ���̺�; �߰��ϴ� ���Դϴ�.
ORIG_MAIL_ACCESS
TCP|*|25|$(match-siroe.com-IP-addresses)|*|SMTP|MAIL| \
tcp_local|*@siroe.com|tcp_local|* $Y
TCP|*|*|*|*|SMTP|MAIL|tcp_local|*|tcp_local|* $N���̺�, ���⼭ $(...) IP �ּ� ����: ���� �� ������ �Ͱ� ��: �����Դϴ�. ORIG_SEND_ACCESS �˻�� �ּҰ� d���� ��� ��ӵǹǷ� ��� ������ �� ��8�� ���� IP �ּҰ� siroe.com IP �ּҿ� �ش��ϴ� ��쿡 ���� ���� ����� ORIG_MAIL_ACCESS �˻縦 ������ �� �ֽ4ϴ�.
SMTP ������ ��� �������� f�� ����; ����Ͽ� �ٸ� ����ڰ� Messaging Server �ý���; ���� SMTP ����; ���������� ���ϵ��� �� �� �ֽ4ϴ�. ���� ���, �ٸ� ����ڰ� ���� �ý���; ����Ͽ� �뷮 ���� ����; ��� ��õ�� ���ͳ� ������8�� ���������� ���ϵ��� �� �� �ֽ4ϴ�.
�⺻��8�� Messaging Server�� ���� POP �� IMAP ����ڿ� ���� �����̸� �����Ͽ� ��� SMTP ������ �۾�; ����մϴ�.
������ ���� ����ڿ��� �����̸� ����ϸ鼭 ������� ��: �����̸� ����Ϸx� Messaging Server���� �� �� Ŭ������ ����ڸ� ���� ������ �� �ֵ��� �����ؾ� �մϴ�. ���� ���, POP�� IMAP�� ����ϴ� ���� ������� ��� Messaging Server�� SMTP ������ ����; �����մϴ�.
SMTP �����̸� ����Ϸx� ��=�� �����ؾ� �մϴ�.
���� ȣ��Ʈ �� Ŭ���̾�Ʈ���� SMTP �����̸� ����Ϸx� "����" IP �ּҳ� �����; INTERNAL_IP ���� ���̺? �߰��ؾ� �մϴ�.
MTA�� ���� ���ϰ� �ܺ� ���� ���� ���
���� ������ �۾�; ����Ϸx� MTA�� ���� ����� ����Ʈ���� ��۵� ���� ���ϰ� �ܺ� ���ͳݿ��� ��۵Ǿ� ����� �ý���; ��/�Ͽ� �ٽ� ���ͳ�8�� ������ �ܺ� ����; ������ �� �־�� �մϴ�. ���� ����: ����ϰ� �ܺ� ����: ����Ϸ� �մϴ�. �ιٿ�� SMTP ä��(�Ϲ���8�� tcp_local ä���̸� �⺻��8�� ��d��)���� switchchannel Ű��带 ����Ͽ� ������ �� �ֽ4ϴ�.
switchchannel Ű��带 ����Ͽ� SMTP ���� ���4� SMTP ���ῡ ����� ��f IP �ּҸ� v���մϴ�. Messaging Server�� �� IP �ּҿ� �ٽ� ���� ��Ģ; �����Ͽ� ������ ������ ���� SMTP�� ������ �ܺηκ����� ����; �����մϴ�. �� ��= �� d���� ���� ���� Ʈ���Ȱ� �ܺ� ���� Ʈ����; �и��ϴ� �� ���� �� �ֽ4ϴ�.
�Ʒ� ����� MTA ����: �⺻��8�� ���� ���� ���� Ʈ���Ȱ� �ܺ� ���� Ʈ����; ������ �� �ֵ��� ��d�˴ϴ�.
' ���� ��d8�� ������ ������ ��� SMTP ����: tcp_intranet ä��; ���� ���ɴϴ�. �ٸ� ��� SMTP ����: tcp_local ä��; ���� ���ɴϴ�. �̷��� �ش� ������ ���4� ä��; ����8�� ���� ���ϰ� �ܺ� ������ ���е˴ϴ�.
�� �۾��� �۵� ��Ŀ� ���� �˾ƺ��ڽ4ϴ�. ���⼭ �ٽ�: switchchannel Ű����̸�, tcp_local ä�ο� ���˴ϴ�. ����� ������ SMTP ���� ���8� Ű��带 ���� �� ����� ����� �ҽ� IP �ּҸ� �˻��մϴ�. ����� �� ������ ���ͷ� IP �ּҿ� ���� ������ ��d ���� �ٽ� ���⸦ �õ��Ͽ� ����� ä��; ã�4ϴ�. �ҽ� IP �ּҰ� INTERNAL_IP ���� ���̺� ���� IP �ּҳ� ����ݰ� ��ġ�ϴ� ��� �ش� ���� ���̺�; ȣ���ϴ� �ٽ� ���� ��Ģ; ���� �ش� �ּҰ� tcp_intranet ä�η� �ٽ� ������ϴ�.
tcp_intranet ä��: allowswitchchannel Ű���� ǥ�õDZ� ������ ����: tcp_intranet ä�η� ��ȯ�Ǿ� �ش� ä�η� ���ϴ�. ������ INTERNAL_IP ���� ���̺? ��� IP �ּ��� �ý��ۿ��� ���4� ��� ������ ��d ���� �ٽ� ����� tcp_local �Ǵ� �ٸ� ä�η� �ٽ� ���ϴ�.
���� tcp_intranet ä�ηδ� �ٽ� ���� ��8�� �ٸ� ��� ä��: �⺻��8�� noswitchchannel�� ǥ�õǾ� ��8�Ƿ� ����: �ٸ� ä�η� ��ȯ���� �ʰ� tcp_local ä�η� ���� �ְ� �˴ϴ�.
��
"tcp_local" ���ڿ�; ����ϴ� ��� ���� ���̺��̳� ��ȯ ���� ��: ���� ��� tcp_*" �Ǵ� "tcp_intranet"8�� �����ؾ� �� �� �ֽ4ϴ�.
����� ������� ���� ����
����Ʈ���� ������ ��Ʈ��ũ�� �Ϻΰ� �ƴ� "����" Ŭ���̾�Ʈ ����ڰ� ��; �� �ֽ4ϴ�. �̷��� ����ڰ� ����; ����ϸ� �ܺ� IP �ּ�(��: ������ ���ͳ� ���� f����)�κ��� ������ ��۵˴ϴ�. ����ڰ� SASL ����; ������ �� �ִ� ���� Ŭ���̾�Ʈ�� ����ϴ� ��� �̷��� ����� ����; �ٸ� �ܺ� ����� ������ �� �ֽ4ϴ�. ��� ������� ��: ������ ��� �õ��� �źεǴ� �ݸ� ����� ���: ���˴ϴ�. �ιٿ�� SMTP ä��(�Ϲ���8�� tcp_local ä��)�� saslswitchchannel Ű��带 ����Ͽ� ����� ����� ������� ��: ����; ������ �� �ֽ4ϴ�.
saslswitchchannel Ű���� ��ȯ�� ä��; ��d�ϴ� �μ� ���մϴ�. SMTP ���� ����� ���� �����ϸ� �ش� ��� ����: ��d�� ��ȯ ��� ä�ο��� �4� ��8�� ���ֵ˴ϴ�.
�߰���8�� ����� ���; �����Ϸx� ��=; �����մϴ�.
- ���� ���Ͽ� ��/ �̸�; ���� �� TCP/IP ä�� d�Ǹ� �߰��մϴ�. ���� ��� ��=�� ���4ϴ�.
tcp_auth smtp single_sys mx mustsaslserver noswitchchannel
TCP-INTERNAL�� ä��: d�� ä�� ��ȯ; ������� �ʾƾ� �մϴ�(��, ���� �⺻ ��� ����� �Ǵ� �Ͻ���8�� noswitchchannel�� �־�� ��). �� ä�ο��� mustsaslserver�� �־�� �մϴ�.
- ��= ���� ǥ�õ� ��� maysaslserver �� saslswitchchannel tcp_auth�� �߰��Ͽ� tcp_local ä��; ��d�մϴ�.
tcp_local smtp mx single_sys maysaslserver saslswitchchannel tcp_auth \
switchchannel
|TCP-DAEMON�� ����; ����ϸ� ���� ��й�ȣ�� ������ �� �ִ� ����ڰ� ���� SMTP ������ tcp_auth ä�ο� �� �� �ֽ4ϴ�. ���� ȣ��Ʈ���� ���� ������� ��: SMTP ����: ������ tcp_internal ä�η� ���ɴϴ�. �ٸ� ��� SMTP ����: tcp_local�� ���ɴϴ�.
���� ������ ����
�� �������� ������� ��: ����ڰ� �ý���; ���� SMTP ����; ���������� ���ϵ��� �ϴ� ��; �����մϴ�. �켱 ���� ����ڴ� SMTP ����; �������� �� �־�� �մϴ�. ���� ���, POP �� IMAP ����ڴ� Messaging Server�� ����Ͽ� ����; ���4ϴ�. ���� ����ڴ� ������8�� ������ ���� IP �ּҿ��� ���4� �����̰ų�, ������8�δ� ������� ���� ����ڷ� ������ ������ ������� �� �ֽ4ϴ�.
���ͳ� �� �ִ� ������ ����ڰ� �ش� ���� �����̷� ������� ���ϰ� �Ϸ� �մϴ�. ��= �� �����ϴ� ����; ����ϸ� �̷��� ����� Ŭ������ �����ϰ� �ùٸ� Ŭ������ ����� �� �ֽ4ϴ�. Ư�� tcp_local ä��; ���� ���0� ��: ä��; ���� ������ ����; ����Ϸ� �մϴ�. �̸� '�� ORIG_SEND_ACCESS ���� ���̺��� ���˴ϴ�.
ORIG_SEND_ACCESS ���� ���̺�; ����Ͽ� �ҽ� ä�ΰ� ��� ä��; ���8�� Ʈ����; ����� �� �ֽ4ϴ�. �� ��� tcp_local ä��; ���� �ۼ�ŵǴ� Ʈ����; ����ؾ� �մϴ�. �� ���: ��= ORIG_SEND_ACCESS ���� ���̺�� ����˴ϴ�.
ORIG_SEND_ACCESS
tcp_local|*|tcp_local|* $NRelaying$ not$ permitted�� ������ �ش� ��: ������ tcp_local ä�ο� ���� �ٷ� �ش� ä�η� �ٽ� ���� �� ��� ��d�մϴ�. ��, �� ��: �ܺ� ������ SMTP ����� ���ͼ� ��ٷ� ���ͳ�8�� �����̵Ǵ� ��; �����մϴ�.
ims-ms ä�ΰ� ��ġ�ϴ� �ּ�(���� ��Ī�̳� ���� ��� d�Ǹ� ���� �ٽ� �ܺ� �ּҷ� Ȯ��� �� �ִ� �ּ�)�� ����� �� �ֵ��� SEND_ACCESS ���� ���̺� ��� ORIG_SEND_ACCESS ���� ���̺��� ���˴ϴ�. SEND_ACCESS ���� ���̺�; ����� ���� �ܺ� ����ڰ� �ٽ� �ܺ� ����ڷ� Ȯ��Ǵ� ���� ���; �����ų� ����; �ٽ� �ܺ� �ּҷ� ����ϴ� ����ڿ��� ���� �� �ֵ��� �Ϸx� ���̸� �ÿ��� �մϴ�.
SMTP ������ ��ܿ� RBL �˻縦 ������ DNS vȸ ���
Messaging Server���� /ȿ�� DNS �̸�; ���� �ּҿ��� ��۵� ���ϸ� ��ǵ��� �ϴ� ���� ����� �ֽ4ϴ�. ���� ������ ���: tcp_local ä�ο� mailfromdnsverify ä�� Ű��带 ��d�ϴ� ���Դϴ�.
Messaging Server�� ORIG_MAIL_ACCESS���� ��= ��Ģ; ����Ͽ� /ȿ�� DNS �̸�; ���� �ּҿ��� ��۵� ���ϸ� ��ǵ��� �ϴ� dns_verify �wα��� f���մϴ�.
ORIG_MAIL_ACCESS
TCP|*|*|*|*|SMTP|MAIL|*|*@*|*|* \
$[msg_svr_base/lib/dns_verify.so, \
dns_verify,$6|$$y|$$NInvalid$ host:$ $$6$ -$ %e]
' ������ �� �ٲ�: �̷��� ���� �� ������8�� �ſ� �߿��մϴ�. ��= ��8�� �����Ϸx� �齽���� ���ڸ� ����ؾ� �մϴ�.
���� dns_verify �̹��� ����Ͽ� �� ����; RBL(Realtime Blackhole List), MAPS(Mail Abuse Prevention System, DUL(Dial-up User List) �Ǵ� ORBS(Open Relay Behavior-modification System) ��� � ���� �˻��Ͽ� UBE�κ��� ��ȣ�� �� �ֽ4ϴ�. �� mailfromdnsverify Ű���� ������� dns_verify �ݾƿ�; �����ϴ� ��� "���� ������ ����" ���8�� �̷��� �˻縦 ������ �� �ֽ4ϴ�. ���� ������ ���: dispatcher.cnf ���Ͽ� DNS_VERIFY_DOMAIN �ɼ�; ����ϴ� ���Դϴ�. ���� ���, [SERVICE=SMTP] ���ǿ��� �˻��Ϸt� �پ��� ��Ͽ� ���� �ɼ��� �ν��Ͻ��� ��d�մϴ�.
[SERVICE=SMTP]
PORT=25
! ...rest of normal options...
DNS_VERIFY_DOMAIN=rbl.maps.vix.com
DNS_VERIFY_DOMAIN=dul.maps.vix.com
!...etc...�� ��� ����: SMTP ���ؿ��� �źε˴ϴ�. �� ����: SMTP ��ȭ ���� �źεǹǷ� MTA�� ��۵��� �ʽ4ϴ�. �� ����� ��a: ���� ����ڰ� ���� ����; �����Ͽ� ��� �� SMTP ����; �˻��Ѵٴ� ���Դϴ�. ��� ȿ2���� ������� ���ͳ� ������ ����Ǹ� ��f�� ���� �� �ֽ4ϴ�. �� ���: PORT_ACCESS ���� ���̺� �Ǵ� ORIG_MAIL_ACCESS ���� ���̺�κ��� dns_verify�� ȣ���ϴ� ���Դϴ�. PORT_ACCESS ���� ���̺?�� ���� ���� IP �ּҳ� ���� ����ڸ� �˻����� �ʴ� �ʱ� ��� �ٸ� ��� ����ڿ� ���� ���ϴ� �˻縦 �����ϴ� �ı� ��; ��d�� �� �ֽ4ϴ�. �Ǵ� ORIG_MAIL_ACCESS ���� ���̺?�� tcp_local ä�η� �� ���Ͽ��� �˻縦 ����Ϸt� ��쿡�� ���� �ý���/Ŭ���̾�Ʈ�κ��� �� ���Ͽ� ���� �ش� �˻縦 �dzʶ� �� �ֽ4ϴ�. dns_verify�� ����Ű�� ��; ����ϴ� ���� ��=�� ���4ϴ�.
PORT_ACCESS
! Allow internal connections in unconditionally
*|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E
! Check other connections against RBL list
TCP|*|25|*|* \
$C$[msg_svr_base/lib/dns_verify.so, \
dns_verify_domain_port,$1,rbl.maps.vix.com.]EXTERNAL$E
ORIG_MAIL_ACCESS
TCP|*|25|*|*|SMTP|*|tcp_local|*@*|*|* \
$C$[msg_svr_base/lib/dns_verify.so, \
dns_verify_domain,$1,rbl.maps.vix.com.]$EDNS ��� �����ͺ��̽� ���
dns_verify �wα�: ��ġ �ʴ� �뷮 ���� ����; ���� �� �ִ� �� SMTP ����; Ȯ���ϴ� �� ���Ǵ� DNS ��� �����ͺ��̽��� ����մϴ�. ����8�� ��� ������ DNS �����ͺ��̽� �� �Ϻδ� �Ϲ���8�� �̷��� �뵵�� ���Ǵ� TXT ���ڵ带 �������� ��; �� �ֽ4ϴ�. ��� A ���ڵ常 �����մϴ�.
�Ϲ� ��d���� Ưd IP �ּҿ� ���� DNS�� TXT ���ڵ忡�� ����; �ź��� �� SMTP Ŭ���̾�Ʈ�� ��ȯ�ϱ ������ �7� ���� ���ԵǾ� �ֽ4ϴ�. ���� TXT ���ڵ尡 ��� A ���ڵ尡 �ִ� ��� Messaging Server 5.2 ������ dns_verify ����� "No error text available"�̶�� ���� ��ȯ�߽4ϴ�.
��f dns_verify������ ��� ������ TXT ���ڵ尡 ��� ��쿡 ���Ǵ� �⺻ �ؽ�Ʈ�� ��d�ϴ� �ɼ�; f���մϴ�. ���� ���, ��= PORT_ACCESS ���� ���̺?���� �� �ɼ�; ����ϴ� ���; ���� �ݴϴ�.
PORT_ACCESS
*|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E \
TCP|*|25|*|* \
$C$[<msg_svr_base/lib/dns_verify.so \
,dns_verify_domain_port,$1,dnsblock.siroe.com,Your$ host$ ($1)$ \
found$ on$ dnsblock$ list]$E
* $YEXTERNAL�� ������ ��� �ý����� dnsblock.siroe.com �������� ��� ���� TXT ���ڵ带 ����� �� ��� ��쿡�� "Your host a.b.c.d found on dnsblock list" ���� ��ȯ�˴ϴ�.
��: ���� ���� �� ó������ ���̺?�� ��: ���� ��; ����ϴ� ����Ʈ�� Ưd vȸ�� ���� �Ϲ� �����ͺ��̽��� ȣ���ϴ� �� ���� �Ϲ����� ���ϵ�ī�� ���� ���� ���̺? ���Եǵ��� �����ؾ� �մϴ�. ���� ���̺? ��: ���� ���� ��b x���ϴ� �ͺ��� Ưd vȸ�� ���� �Ϲ� �����ͺ��̽��� ȣ���ϴ� ���� ���̺� ���� �� �� �ִ� ���� �� ȿ2���Դϴ�.
Ư���� ��� ���ͳ� ���� ����; ������ ��; �� �ִ� ����ں��� f���Ϸt� ����Ʈ�� ��; �� �ֽ4ϴ�. �̷��� f��� ORIG_SEND_ACCESS ���� ���� ���� ���̺�; ����Ͽ� �?�ϰ� ����� �� �ֽ4ϴ�. �� �� �뷮�� Ưd d��(��: Ưd �ּ�)�� �Ϲ� �����ͺ��̽��� �����ϰ� ���� ���̺� ��; �Ϲ� �����ͺ��̽��� �����ϰ� ȣ���� �� �ֵ��� �ϸ� ȿ2���� ������ ũ�� ���� �� �ֽ4ϴ�.
���� ���, ��= ORIG_SEND_ACCESS ���� ���̺�; ���캸�ʽÿ�.
ORIG_SEND_ACCESS
! Users allowed to send to Internet
!
*|adam@siroe.com|tcp_local|* $Y
*|betty@siroe.com|tcp_local|* $Y
!...etc...
!
! Users not allowed to send to Internet
!
*|norman@siroe.com|tcp_local|* $NInternet$ access$ not$ permitted
*|opal@siroe.com|tcp_local|* $NInternet$ access$ not$ permitted
!...etc...
!
! Users allowed to receive from the Internet
!
tcp_*|*|*|adam@siroe.com $Y
tcp_*|*|*|betty@siroe.com $Y
!...etc...
!
! Users not allowed to receive from the Internet
!
tcp_*|*|*|norman@siroe.com $NInternet$ e-mail$ not$ accepted
tcp_*|*|*|opal@siroe.com $NInternet$ e-mail$ not$ accepted
!...etc...
���̺? �� ����ڰ� ������8�� �Էµ� ���� ���̺�; ����ϴ� �ͺ��� �� ȿ2���� ��d(�� ���� ����� ���� �ִ� ��� Ư�� �� ȿ2����)�� �Ʒ� ���� ���� �ֽ4ϴ�. �� �������� �Ϲ� �����ͺ��̽��� ���� �ҽ� �ؽ�Ʈ ���ϰ� ���� ORIG_SEND_ACCESS ���� ���̺�; �� �� �ֽ4ϴ�. �� �ҽ� ����; �����ͺ��̽� ���8�� �������Ϸx� imsimta crdb ���; �����մϴ�.
% imsimta crdb input-file-spec output-database-spec
imsimta crdb /ƿ��Ƽ�� ���� �ڼ��� ����: Sun Java System Messaging Server Administration Reference�� ��v�Ͻʽÿ�.
DATABASE ENTRIES
SEND|adam@domain.com $Y
SEND|betty@domain.com $Y
!...etc...
SEND|norman@domain.com $NInternet$ access$ not$ permitted
SEND|opal@domain.com $NInternet$ access$ not$ permitted
!...etc...
RECV|adam@domain.com $Y
RECV|betty@domain.com $Y
!...etc...
RECV|norman@domain.com $NInternet$ e-mail$ not$ accepted
RECV|opal@domain.com $NInternet$ e-mail$ not$ accepted
MAPPING TABLE
ORIG_SEND_ACCESS
! Check if may send to Internet
!
*|*|*|tcp_local $C${SEND|$1}$E
!
! Check if may receive from Internet
!
tcp_*|*|*|* $C${RECV|$3}$E
�� ������ �Ϲ� �����ͺ��̽� ���ʿ�(���� �̿� ��� ���� ���̺? ���� ��� �Ϲ� �����ͺ��̽� �˻翡) ���� ���ڿ� SEND| �� RECV|�� ����ϸ� �� ���� ~���� �˻縦 ������ �� �ֽ4ϴ�. ǥ�õ� ��� �Ϲ� �����ͺ��̽� �˻� �յڿ� $C�� $E �÷��� ���̴� ��: �Ϲ� �����ͺ��̽��� ���� �Ϲ����� ���� ���̺� ȣ���Դϴ�.
'�� �������� �Ϲ� �����ͺ��̽� �� ���� ������ ���� ���̺� �˻縦 ���� �ݴϴ�. ���� ������ �˻縦 �����ϴ� ���� ���̺? �Ϲ� ���̺�; ����Ͽ� ȿ2��; ���� �� �ֽ4ϴ�.
2��. ������ ���������� ����(Sieve ���Ͷ�? ��)�� ���� ��� ��d�� ���ڿ�; ������ ����; �����ϰ� �̷��� ���� ���� ��d�� �۾�; ����մϴ�. ���ڴ� ä���̳� MTA�� ���� ����ڿ��� ���� ���� ��Ʈ��; �����մϴ�. Messaging Server ���ʹ� ���� ����Ǹ� ���� ���� �˴ϴ�. ��� �̸� ������ ��Ģ(SSR)�̶�? �մϴ�.
�� �κ�: ��= ����8�� �����Ǿ� �ֽ4ϴ�.
Sieve ���� ���Messaging Server ���ʹ� Sieve ���� ���(Draft 9 of the Sieve Internet Draft)�� ���8�� �մϴ�. Sieve ������ �ǹ̿� ���� �ڼ��� ����: RFC3028; ��v�Ͻʽÿ�. ����, Messaging Server�� ��=�� Sieve Ȯ�嵵 ����մϴ�.
- jettison. ����; �ڵ�8�� ��f�ȴٴ� a������ discard�� �������, �Ͻ��� ����; ����� �� �ٸ� �۾�; �������� �ʴ� discard�� �� jettison: discard�� ����ǵ��� ��f ��d�մϴ�. �̷��� ���ۻ��� ���̴� ���� Sieve ���Ͱ� ���Ե� ��쿡�� �߿��մϴ�. ���� ��� �ý��� ���� discard�� �����8�� keep; ��d�� ����� Sieve ���Ϳ� ���� ��ü�� �� ���� �ý��� ���� jettison: ����� Sieve���� ������ ��� ��; ��ü�մϴ�.
- ���� Sieve ���� �� ����ڰ� �ٸ� ����ڿ� ���� Sieve ���� ��d�� �� �ִ� ���; f���մϴ�. �� LDAP �ɼǿ��� f���ϴ� ����� �� �� ���� LDAP �Ӽ�; ����մϴ�.
Sieve ���� ����Sieve ���ʹ� ���� ��� �ִ� ���ڿ��� ��� ���Ͽ� ���Ǵ� �ϳ� �̻��� v���� �۾�8�� �����˴ϴ�. ���ڴ� ä�� ���� ���Ϳ� MTA ��� ���� ���� ������ �ʴ� ������ ���; ������ �� �ֽ4ϴ�. ����ڴ� Messenger Express�� ����Ͽ� �ڽ��� �����Կ� ����ں� ���� ���� �� �ֽ4ϴ�. ��ü���� ��ħ: Messenger Express �¶��� ����; ��v�Ͻʽÿ�.
����� ��= �켱 ��'�� ��� ���� ����մϴ�.
- ����� ���� ����
���� �������� ����; �����8�� ����ϰų� �ź��ϸ� �ش� ���Ͽ� ���� ���� ó���� ~��˴ϴ�. ���� ����ڿ��� ������ ���Ͱ� ��ų� ������� ������ ���Ͱ� �ش� ���Ͽ� �����8�� ������ �ʴ� ��쿡�� Messaging Server�� ä�� ���� ���� ����մϴ�. ����ں� ���Ͱ� ��d�˴ϴ�.
- � ���� ����
ä�� ���� ���Ͱ� ����; �����8�� ����ϰų� �ź��ϸ� �ش� ���Ͽ� ���� ���� ó���� ~��˴ϴ�. ���� ��8�� Messaging Server�� MTA ��� ����(�ִ� ���)�� ����մϴ�.
- MTA ��� ����
�⺻��8�� �� ����ڿ��Դ� ������ ���Ͱ� ��4ϴ�. ����ڰ� Messenger Express �������̽��� ����Ͽ� �ϳ� �̻��� ���� ����� �ش� ���Ͱ� ���丮�� ����Ǿ� ���丮 ����ȭ �wμ��� ���� MTA�� ���� �˻�˴ϴ�.
����� ���� ���� ���������ں� ���� ���ʹ� Ưd ������� ������; ���8�� �ϴ� ���Ͽ� ���˴ϴ�. ����ں� ���� ���ʹ� Messenger Express�� ���ؼ��� ���� �� �ֽ4ϴ�.
ä�� ���� ���� �����ä�� ���� ���ʹ� ä�ο� ���� �� ���Ͽ� ���˴ϴ�. �̷��� ������ �Ϲ��� �뵵�� Ưd ä��; ����ϴ� ����; ����ϴ� ���Դϴ�.
ä�� ���� ���� ����x� ��=; �����մϴ�.
- Sieve�� ����Ͽ� ���� �ۼ��մϴ�.
- ���� ��= ���丮�� �ִ� ���Ͽ� �����մϴ�.
../config/file.filter
The file must be world readable and owned by the MTA’s uid.
- ä�� ������ ��=; �����մϴ�.
destinationfilter file:IMTA_TABLE:file.filter
- ����; �ٽ� �������ϰ� ����ó�� �ٽ� �����մϴ�.
���� ������ ���� ����: �ٽ� �������ϰų� ����ó�� �ٽ� �������� �ʾƵ� ���˴ϴ�.
destinationfilter ä�� Ű��带 ���� �ش� ä���� ���� ���Ե� ���Ͽ� ���� ���� ����; ����� �� �ֽ4ϴ�. sourcefilter ä�� Ű��带 ���� ä�ο� ����(�κ���) ���� ���Ͽ� ���� ���� ����; ����� �� �ֽ4ϴ�. �̷��� Ű��忡�� ä�ΰ� ����� �ش� ä�� ���� ���Ͽ� ���� ��θ� ��d�ϴ� �ϳ��� �ʼ� �Ű� ���� �ֽ4ϴ�.
destinationfilter ä�� Ű��� ����: ��=�� ���4ϴ�.
destinationfilter URL-pattern
sourcefilter ä�� Ű��� ����: ��=�� ���4ϴ�.
sourcefilter URL-pattern
���⼭ URL-pattern: �ش� ä�ο� ���� ������ ��θ� ��d�ϴ� URL�Դϴ�. ��= ������ channel-name: ä���� �̸��Դϴ�.
destinationfilter file:///usr/tmp/filters/channel-name.filter
filter ä�� Ű��带 ���� �ش� ä�ο� ���� ���� ����; ����� �� �ֽ4ϴ�. Ű��忡�� ä��; ���� ����; �� �� ���� ����ڿ� ����� ���� ������ ��θ� ��d�ϴ� �ϳ��� �ʼ� �Ű� ���� �ֽ4ϴ�.
filter ä�� Ű����� ����: ��=�� ���4ϴ�.
filter URL-pattern
URL-pattern: Ư���� ��ü ����� ó���� �� ��θ� Ưd ��� �ּҿ� ���� ���� ���Ϸ� ��d�ϴ� URL�Դϴ�. URL-pattern: Ư�� ��ü ���� �� �� �̸� ������ �� ��8��, �� ����� ��� �ּ�(�ش� local-part@host.domain)���� ����� ���ڿ��� ��ü�� �� �ֽ4ϴ�. �̷��� ��ü ����� ǥ 17-4�� ���� �ֽ4ϴ�.
fileinto Ű���� ������ ���� fileinto �����ڰ� ���Ǿ�; �� �ּҸ� �����ϴ� ���; ��d�մϴ�. ��= �������� ��� �̸��� ��=�� ���� �� �ִ� ��' �ּҸ� ��ü�ϸ鼭 �� �ּ��� ��' �ּҷ� ���ԵǾ�� �Ѵٴ� ��; ��d�մϴ�.
fileinto $U+$S@$D
ǥ 17-4 filter ä�� Ű��� URL ���� ��ü �±�(��ҹ��� ����)
�±�
�ǹ�
*
�� Ȯ��; �����մϴ�.
**
�Ӽ� mailForwardingAddress�� Ȯ���մϴ�. ���� ��� �ּҸ� ���� �� �ִ� ���� ���� ���� �Ӽ��� �� �ֽ4ϴ�.
$$
$ ���� ��ü�Դϴ�.
$\
�ļ� �ؽ�Ʈ�� �ҹ��ڷ� �ٲߴϴ�.
$^
�ļ� �ؽ�Ʈ�� �빮�ڷ� �ٲߴϴ�.
$_
�ļ� �ؽ�Ʈ�� ���� ��ҹ��� ��ȯ; �������� �ʽ4ϴ�.
$~
�ּ��� ���� �κа� ����� Ȩ ���丮�� ���� ���� ��θ� ��ü�մϴ�.
$1S
$S�� ������� ��' �ּҸ� ����� �� ��� ��� �ƹ� �͵� �������� �ʽ4ϴ�.
$2S
$S�� ������� ��' �ּҸ� ����� �� ��� ��� �ƹ� �͵� �������� ��8�� ����
���ڸ� ��f�մϴ�.$3S
$S�� ������� ��' �ּҸ� ����� �� ��� ��� �ƹ� �͵� �������� ��8�� ����
���ڸ� �����մϴ�.$A
�ּ� local-part@ host.domain; ��ü�մϴ�.
$D
host.domain; ��ü�մϴ�.
$E
�� ��° ���� �Ӽ� ��, LDAP_SPARE_1; �����մϴ�.
$F
��� ������ �̸�(mailDeliveryFileURL �Ӽ�); �����մϴ�.
$G
�� ��° ���� �Ӽ� ��, LDAP_SPARE_2�� �����մϴ�.
$H
ȣ��Ʈ�� ��ü�մϴ�.
$I
ȣ��Ʈ�� ������(domainUidSeparator�� ���� ��d�� �������� �8��ʿ� �ִ� UID �Ϻ�); �����մϴ�. ȣ��Ʈ�� ������; ����� �� ��� ��� �����մϴ�.
$1I
$I�� ������� ȣ��Ʈ�� ������; ����� �� ��� ��� �ƹ� �͵� �������� �ʽ4ϴ�.
$2I
$I�� ������� ȣ��Ʈ�� ������; ����� �� ��� ��� �ƹ� �͵� �������� �ʰ� ���� ���ڸ� ��f�մϴ�.
$3I
$I�� ������� ȣ��Ʈ�� ������; ����� �� ��� ��� �ƹ� �͵� �������� �ʰ� ���� ���ڸ� �����մϴ�.
$L
���� �κ�; ��ü�մϴ�.
$M
ȣ��Ʈ�� ������; f���ϰ� UID�� �����մϴ�.
$P
�ҵ� �̸�(mailProgramDeliveryInfo �Ӽ�); �����մϴ�.
$S
���� �ּҿ� ����� ��' �ּҸ� �����մϴ�. ��' �ּҴ� ��' �ּ� ������ �ڿ� �ִ� �� �ּ��� �Ϻ� ����� �κ��Դϴ�. ���⼭ �����ڴ� �Ϲ���8�� +���� MTA �ɼ� SUBADDRESS_CHAR8�� ��d�� �� �ֽ4ϴ�. ��' �ּҸ� ��d���� ��8�� �����մϴ�.
$U
���� �ּ��� ������ �κ�; �����մϴ�. �̰�: @ ��ȣ ���ʿ� �ִ� �ּ� ��ü�̰ų� ��' �ּ� ������ + �տ� �ִ� �ּ��� ���� �κ��Դϴ�.
MTA ��� ���� �����MTA ��� ���ʹ� MTA�� ���� ���� ��� ���Ͽ� ���˴ϴ�. �� ������ �Ϲ��� �뵵�� ������ ��� ��� ���� ������ �ʴ� �뷮 ���� �����̳� ��Ÿ ������ �ʴ� ����; ����ϴ� ���Դϴ�. MTA ���� ����x� ��=; �����մϴ�.
�����ϵ� ����; ����ϸ� MTA ��� ���� ����: �����ϵ� ������ ���յ˴ϴ�.
f�ŵ� ����; FILTER_DISCARD ä�� �ܺη� �����
�⺻��8�� ������ ���� ���� f�ŵ� ����: ��� �ý��ۿ��� f��(��f)�˴ϴ�. ���� ����ڰ� ó= ������ ���� ��d�� ����(�Ǵ� �Ǽ��) ����; '�� ��f �۾��� ��d �ð� ���� ��ǵ��� �� �� �ֽ4ϴ�.
������ ���Ϳ� ���� f�ŵ� ����; �ý��ۿ� �Ͻ� ������ �� ���߿� ��f�Ϸx� ���� ��= ���� ǥ�õ� ��� ��f�� ������ ����; ������ �Ⱓ(�Ϲ���8�� �� ��); ��d�ϴ� notices ä�� Ű���� �Բ� filter_discard ä��; MTA ������ �߰��մϴ�.
filter_discard notices 7
FILTER-DISCARD�� ��= MTA �ɼ� ���Ͽ��� FILTER_DISCARD=2 �ɼ�; ��d�մϴ�. filter_discard ���� �ִ� ����: ������� ���� ������ ����� Ȯ��� ��'�� ��� �ִ� ��8�� �����ؾ� �մϴ�. ��� filter_discard ���� �ִ� ���Ͽ� ���� ��� ����: �������� ��8�� �ٿ �Ǵ� ��ȯ ��û �ÿ��� �ش� ���� ���� ��ȯ���� �ʽ4ϴ�. �̷��� ���Ͽ� ���� ���� ������ /���� �۾�: ��~ �˸� ���� ����ǰų� imsimta return ���� /ƿ��Ƽ�� ����Ͽ� �� �ٿ�� ��û�� ��� �ش� ����; ������8�� ��f�ϴ� ���Դϴ�.
Messaging Server 6 2004Q2 ����� jettison Sieve �۾�� filter_discard ä�� ���; FILTER_DISCARD MTA �ɼ�8�� f���߽4ϴ�. ��f�� FILTER_DISCARD ��d���� �⺻��; ��n�4� FILTER_JETTISON �ɼ�8�� f���մϴ�. FILTER_DISCARD�� �⺻��: 1�Դϴ�(discard�� bitbucket ä�η� ���).
����� ���� ���� ��������ڰ� Sieve ���Ͱ� f��� �۵����� �ʴ´ٰ� ������ ��� ���� �ܰ踦 �����Ͽ� ���� ������ �� �ֽ4ϴ�. ����� �̷��� �ܰ迡 ���� �����մϴ�.
- fileinto ������ �۵��Ϸx� imta.cnf ���Ͽ��� ims-ms ä���� ��=�� ���� ǥ�õǾ� �־�� �մϴ�.
fileinto $u+$s@$d
- ������� LDAP �� ����� ���� ���� ��n�ɴϴ�.
����� ���� ���ʹ� MailSieveRuleSource �Ӽ� �Ʒ��� LDAP �� ����˴ϴ�. ldapsearch ���; ����Ͽ� �˻��Ϸt� ��� �̷��� ���Ͱ� base64 ���ڵ�Ǿ� ��8�Ƿ� -Bo ��'ġ�� ����Ͽ� ���; ���ڵ��ؾ� �մϴ�.
./ldapsearch -D "cn=directory manager" -w password -b "o=alcatraz.sesta.com,o=isp" -Bo uid=test
���� �Ʒ� ����� imsimta test -rewrite ���; ����ϸ� ���ڵ��� �ڵ�8�� ����˴ϴ�.
- ����� ���Ͱ� MTA�� ǥ�õǴ��� Ȯ���մϴ�.
��= ���; �����մϴ�.
# imsimta test -rewrite -filter -debug user@sesta.com
�̷��� �ϸ� �� �ܰ迡�� �˻��� ������� sieve ���Ͱ� ��µǾ�� �մϴ�. ���Ͱ� ǥ�õ��� ��8�� LDAP ���� ���� ��ȯ���� �ʴ� ��/�� ã�ƾ� �մϴ�. imsimta test -rewrite ��¿� ���Ͱ� ǥ�õǸ� MTA�� ������� ���� �ν��ϴ� ���Դϴ�. ��= �ܰ迡���� imsimta test -expression ���; ����Ͽ� ���� �ؼ�; ��Ʈ�մϴ�.
- imsimta test -exp�� ����Ͽ� ����� ���� �����մϴ�. ��= d���� �ʿ��մϴ�.
- ������� mailSieveRuleSource: values�� ���8�� Sieve ��� ��; �����ϴ� �ؽ�Ʈ ����(��: temp.filter); ����ϴ�. ���� ��� ��=�� ���4ϴ�.
require "fileinto";
if anyof(header :contains
["To","Cc","Bcc","Resent-to","Resent-cc",
"Resent-bcc"] "commsqa"){
fileinto "QMSG";
}���� ���: commsqa�� �� ������ ������� ��� ����; QMSG��� ��� d���մϴ�.
- ����ڰ� f���� rfc2822 ���� ������ ����; �����ϴ� test.msg��� �ؽ�Ʈ ����; ����ϴ�.
����� ���� ����� ������ .msg ����; ����ϰų� ����ڰ� f���� rfc2822 ���� ������ ����; �����ϴ� test_rfc2822.msg��� �ؽ�Ʈ ����; ���� �� �ֽ4ϴ�.
- imsimta test -exp ���; ����մϴ�.
# imsimta test -exp -mm -block -input=temp.filter -message=test_rfc2822.msg
- ���; �˻��մϴ�.
imsimta test -exp ����� ���� ��: Sieve �ؼ��� ��� ǥ���մϴ�. �� ���� ��=�� ���4ϴ�.
Sieve Result: []
�Ǵ� ��=�� ���4ϴ�.
Sieve Result: [action]���⼭ action: �� ���Ͽ��� Sieve ���� ����� ���� ����Ǵ� �۾��Դϴ�.
���� ������ ��ġ�ϸ� �� ���� �۾��� ���� ǥ�õ˴ϴ�. ���� ������ ��ġ���� ��8�� �� Sieve ��� ǥ�õǸ� Sieve ���Ϳ� �?�� �7� �ְų� .msg ���Ͽ� ��ġ�ϴ� d���� ���Ե��� ��: ���Դϴ�. �ٸ� �7� ���� ��쿡�� Sieve ��ũ��Ʈ�� ���� �7� �ִ� ���̹Ƿ� �̸� �����ؾ� �մϴ�.
��¿� ���� �ڼ��� ����: imsimta test -exp ���; ��v�Ͻʽÿ�.
- ���� ������ /ȿ�ϰ� ��� �ùٸ� ��� ��= �ܰ�� tcp_local_slave.log ���� �α� ����; �˻��ϴ� ���Դϴ�.
��Ʈ�ϴ� ���� ���ϰ� ��۵Ǵ� ���� ������ �ٸ� �� �ֽ4ϴ�. ������ ��ŵǴ��� Ȯ���ϴ� ���: tcp_local_slave.log ����; �˻��ϴ� �ͻ��Դϴ�. �� �α��� MTA�� ������ ���ϰ� �� ���Ͽ� ���� ����ϴ� ����� ǥ�õǾ� �ֽ4ϴ�.
tcp_local_slave.log ���� ����; ��n�4� ���: ���� Ű������� slave_debug Ű��带 ��v�Ͻʽÿ�.
imsimta test -exp ���
imsimta test -exp�� ��ü ���: ��=�� ���4ϴ�.
# imsimta test -exp -mm -block -input=temp.filter -message=rfc2822.msg
��� ���� ��=�� ���4ϴ�.
�ڵ� �� 17-4 imsimta test -exp ���
# imsimta test -exp -mm -block -input tmp.filter -message=rfc2822.msg
Expression: if header :contains ["to"] ["pamw"] (1)
Expression: {
Expression: redirect "usr3@sesta.com";
Expression: keep;
Expression: }
Expression:
Expression: Dump: header:2000114;0 3 1 :contains 1 "to" 1
"pamw" if 8 ;
Dump: redirect:2000121;0 1 1 "usr3@sesta.com" ; keep:2000117;0 (2)
Dump: 0
Result: 0
Filter result: [ redirect "usr3@sesta.com" keep ] (3)
1) Expression: ��� ��: tmp.filter �ؽ�Ʈ ���Ͽ��� �а� ���� �м��� ���� ǥ���մϴ�. �̷��� ��: ��ũ��Ʈ�� �����ϴ� �� �״��� /������ �ʽ4ϴ�.
2) Dump: ��� ��: Sieve ��; �ؼ��ϴ� ��ǻ���� ����Դϴ�. �7� ǥ�õ��� �ʾƾ� �ϸ� ����� �Է°� ��ġ�ϴ� ��8�� ������ �մϴ�. ���� ���, �� ������ ���� ���� redirect "usr3@sesta.com";�� ��� ��: �ܾ� redirect, usr3@sesta.com; ǥ���ؾ� �մϴ�.
��ġ�ϴ� �ؽ�Ʈ�� ǥ�õ��� ��: ��쿡�� �Ű�; ��� �մϴ�. ���� ��: ��쿡�� ��ũ��Ʈ�� �����ϴ� �� �״��� /������ �ʽ4ϴ�.
3) ����� �� �Ʒ��� Filter result: ���� ��Ÿ���ϴ�. �տ��� ����� ��ó�� ��=�� ��: �� ���� ��� �����մϴ�.
Sieve Result: [] �Ǵ� Sieve Result: [action]
���⼭ action: Sieve ��ũ��Ʈ�� �����ϴ� �۾��Դϴ�. ��쿡 ��� �� ��� ������ �� �ֽ4ϴ�. ���� ���, discard ������ ��쿡�� ��Ʈ�ϴ� ��� .msg ����; �� ��f���� �ʴ��� ��Ʈ�ؾ� �մϴ�. ���� ��� ���ȣ ���̿� �۾��� �ִ� ���
Filter result: [ fileinto "QMSG" keep]
rfc2822.msg ������ �ؽ�Ʈ�� ���� ���ذ� ��ġ�ߴٴ� ��; �ǹ��մϴ�. �� Ư���� ������ ���ʹ� ����; QMSG ��� d���ϰ� ���纻; ��: �����Կ� �����մϴ�. �� ����� ��� �۾�: fileinto �� keep�Դϴ�.
���� ��Ʈ�� �� �� ��� ��ο� ���� ���� .msg ����; ��Ʈ�ؾ� �մϴ�. ���Ϳ� ��ġ�ϴ� ������ �����Ǵ���, ��ġ��Ű�� ��8�t� ������ �������� �ʴ��� �� ��Ʈ�ؾ� �մϴ�.
���ϵ�ī�� ��ġ�� ��쿡�� :contains�� �ƴ϶� :matches ��Ʈ�� ����ؾ� �Ѵٴ� �Ϳ� �����մϴ�. ���� ���, from=*@sesta.com; ��ġ��Ű�x� :matches�� ����ؾ� �մϴ�. ���� ��8�� ��Ʈ v��; ���� ��w���� ��8�Ƿ� ��Ʈ�� �����մϴ�.
imsimta test -exp ����
imsimta test -exp�� ��d�� RFC2822 ���Ͽ� ���� Sieve ��� ��; ��Ʈ�ϰ� ���� ��� ǥ�� ���8�� ���4ϴ�.
����: ��=�� ���4ϴ�.
imsimta test -exp -mm -block -input=Sieve_language_scriptfile -message=rfc2822_message_file
���⼭
-block: ��ü �Է�; ���� Sieve ��ũ��Ʈ�� ó���մϴ�. �⺻��: �� ��; ������ ��ũ��Ʈ�� ó���ϰ� ������ ���ϴ� ���Դϴ�. Sieve�� ������ ���� ������ ��쿡�� �˴ϴ�.
-input=Sieve_file: Sieve ��ũ��Ʈ�� �����ϴ� �����Դϴ�. �⺻��: stdin���� ��Ʈ ��ũ��Ʈ ���̳� ��ũ��Ʈ ���; �д� ���Դϴ�.
-message=message_file: Sieve ��ũ��Ʈ�� ��Ʈ�� RFC 2822 ����; �����ϴ� �ؽ�Ʈ �����Դϴ�. �� ����: �ݵ�� RFC 2822 �����̾�� �ϸ� �� ������ �� �� ��4ϴ�(zz*.00 ������ �ƴ�).
�� ���: Ȱ��ȭ�� ��� ��ũ��Ʈ d���� �о� ��Ʈ ������ ���ؽ�Ʈ���� ���� ��= ��� ����մϴ�. ���� ��ũ��Ʈ�� ��~ ��; ���� ���Ӹ� �ƴ϶� ����Ǵ� �۾� ǥ�õ˴ϴ�.
/���� �߰� ��d�ڴ� ��=�� ���4ϴ�.
-from=address�� ���� ��Ʈ�� ����� ������ from: �ּҸ� ��d�մϴ�. �⺻��: RETURN_ADDRESS MTA �ɼǿ� ��d�� ��; ����ϴ� ���Դϴ�.
-output=file: ��� file�� ����մϴ�. �⺻��: ��ũ��Ʈ �� ��� stdout�� ����ϴ� ���Դϴ�.