[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Postfix LDAP Howto


Postfix �� LDAP ���ݡ���

Postfix �ϰʲ��θ����Υ������Ȥ��� LDAP �ǥ��쥯�ȥ��Ȥ����Ȥ��Ǥ��ޤ�: aliases(5)�� virtual(5)�� canonical(5)�ʤɡ�����ˤ��᡼�륵���ӥ��� �Ф������򡢤���٤�������������������ʣ�����줿�ͥåȥ�� �ǡ����١������ݻ����뤳�Ȥ��Ǥ��ޤ��������᡼�륵���Ф˥���������ݴ� ���ʤ����Ȥǡ������ԤϤɤ�����Ǥ�����Ǥ����桼���Ϥ��ʤ���Ŭ�ڤ��Ȼפ� �����ξ��������Ǥ��ޤ����ä����ݤʤ��Ȥ�ʤ�������γƥ����ФؤΥ��ԡ��� �٤�뤳�Ȥ�ʤ��ˡ�Ʊ�������Ȥä�ʣ���Υ᡼�륵���Ф���Ĥ��Ȥ��Ǥ��ޤ���

���Υɥ�����Ȥ����С����Ƥ�������:

LDAP ���ݡ����դ��Ǥ� Postfix �ι���

���� 1: Postfix �Ϥ��Ǥ� LDAP �С������ 1 ���󥿡��ե������򥵥ݡ��� ���Ƥ��ޤ���

���� 2: Debian GNU/Linux �� Postfix �� LDAP ��Ȥ��ˤϡ�postfix-ldap �ѥå������򥤥󥹥ȡ��뤹������ǽ����Ǥ���Postfix ��ƥ���ѥ��뤹�� ɬ�פϤ���ޤ���

LDAP �饤�֥��ȥ��󥯥롼�ɥե����뤬�����ƥ�Τɤ����˥��󥹥ȡ��� ����Ƥ���ɬ�פ����ꡢ�ޤ�����˹�碌�� Postfix Makefile �����ꤹ��ɬ�פ� ����ޤ���

�㤨�С�Postfix �ǻ��Ѥ��뤿��� (�Ĥޤ� LDAP ���饤����ȥ����ɤ�����) OpenLDAP �饤�֥���ӥ�ɤ���ˤϡ��ʲ��Τ褦�ʥ��ޥ�ɤ�Ȥ��ޤ�:

% ./configure  --without-kerberos --without-cyrus-sasl --without-tls \
    --without-threads --disable-slapd --disable-slurpd \
    --disable-debug --disable-shared

UM distribution (http://www.umich.edu/~dirsvcs/ldap/ldap.html) �ޤ��� OpenLDAP (http://www.openldap.org) �Υ饤�֥��� �Ȥ��ΤǤ���С�Postfix �������ĥ꡼�Υȥåץ�٥�Ǽ��Τ褦�ˤ��ޤ�:

% make tidy
% make makefiles CCARGS="-I/usr/local/include -DHAS_LDAP" \
    AUXLIBS="-L/usr/local/lib -lldap -L/usr/local/lib -llber"

Solaris 2.x �Ǥϡ���󥿥����󥯾������ꤹ��ɬ�פ����뤫�⤷��ޤ��� �������ʤ��ȡ�ld.so �ϥ��������ɥ饤�֥��ΰ����򸫤Ĥ����ʤ��Ǥ��礦:

% make tidy
% make makefiles CCARGS="-I/usr/local/include -DHAS_LDAP" \
    AUXLIBS="-L/usr/local/lib -R/usr/local/lib -lldap \
            -L/usr/local/lib -R/usr/local/lib -llber"

'make tidy' ���ޥ�ɤϰ����� Postfix �� LDAP ���ݡ��Ȥʤ��˥ӥ�ɤ��� ���ˤΤ�ɬ�פǤ���

'/usr/local' ������� LDAP ���󥯥롼�ɥե������饤�֥��μºݤ� ������ꤷ�ޤ����ۤʤ�С������� LDAP ���󥯥롼�ɥե������ LDAP �饤�֥��򺮤��ʤ��褦�˵���Ĥ��Ƥ�������!!

LDAP �饤�֥�꤬ Kerberos ���ݡ����դ��ǥӥ�ɤ���Ƥ����顢���ιԤ� Kerberos �饤�֥���ޤ��ɬ�פ�����ޤ���KTH Kerveros IV �饤�֥��� dns_lookup ��������Ƥ��� Postfix �� lib/libdns.a �ȶ��礹�뤫�⤷��ʤ��Τ� ���դ��Ƥ���������������ˤ��� Kerberos �� LDAP �����ФؤΥХ���ɤ� ���ݡ��Ȥ��ʤ����ᡢ���礬�����ä��顢Postfix ��ӥ�ɤ��뤿������� Kerberos ���ݡ��Ȥʤ��� LDAP �饤�֥��ȥ�󥯤������Ȼפ����⤷��ޤ��� �����Ǥ򤪤������ޤ���

Netscape LDAP SDK �Τɤ줫��Ȥ��ΤǤ���С�AUXLIBS �Ԥ� libldap10.so �� libldapssl30.so �����äƤ����Τ�����褦���ѹ�����ɬ�פ����ꡢ�ޤ��¹� �ե����뤬�¹Ի��ˤ���򸫤Ĥ��뤳�Ȥ��Ǥ���褦�ˡ�Ŭ�ڤʥ�󥫥��ץ���� (e.g. '-R') ��Ȥ�ɬ�פ�����ޤ���

LDAP ����������

LDAP ������Ȥ��ˤϡ����ʤ��Ȥ��Ĥ� LDAP �������� main.cf �θ��� �ơ��֥�Ȥ���������ޤ�����:

alias_maps = hash:/etc/aliases, ldap:/etc/postfix/ldap-aliases.cf

/etc/postfix/ldap-aliases.cf �ˤ� LDAP SSL �� STARTTLS ��ͭ���ˤ��� �褦�ʥѥ�᡼����ޤ�ơ����̤Υѥ�᡼������ꤹ�뤳�Ȥ��Ǥ��ޤ��� �����ʵ��Ҥ�ldap_table(5) �ޥ˥奢��ڡ����� ���Ȥ��Ƥ���������

��: local(8) �����ꥢ��

�����Ǥ� local(8) �����ꥢ���򸡺�����Τ� LDAP ��Ȥ�����Ū����򼨤��ޤ��� main.cf �˼��Τ褦�ʹԤ�����Ȥ��ޤ�:

alias_maps = hash:/etc/aliases, ldap:/etc/postfix/ldap-aliases.cf

������ ldap:/etc/postfix/ldap-aliases.cf �ϰʲ��Τ褦�ˤʤäƤ���Ȥ��ޤ�:

server_host = ldap.my.com
search_base = dc=my, dc=com

/etc/aliases �ǡ����١����˸��Ĥ���ʤ��������륢�ɥ쥹 "ldapuser" ���Υ᡼���������ȡ�Postfix ��ldap.my.com �Υݡ��� 389 ���ԤäƤ��� LDAP �����Ф򸡺����ޤ���ƿ̾�ǥХ���ɤ���mailacceptinggeneralid °���� "ldapuser" �Ǥ���ǥ��쥯�ȥꥨ��ȥ�򸡺��������Ĥ��ä���Τ� "maildrop" °�����ɤ߹��ߡ���å���������������� RFC822 ���ɥ쥹�Ȥ��� ������ maildrop �Υꥹ�Ȥ��ۤ��ޤ���

��: �С������ɥᥤ��/���ɥ쥹

�С�����븡���ξ����ǥ��쥯�ȥ����¸���������ϡ�����ʣ���Ǥ��� �ޤ� Postfix ���С������ɥᥤ��ˤĤ����ΤäƤ��뤫��Τ����ɬ�פ� ����ޤ������δ�ñ����ˡ�ϡ��ɥᥤ���ǥ��쥯�ȥ�Τ����줫�Υ���ȥ�� mailacceptinggeneralid °���˲ä��뤳�ȤǤ������ˡ����ƤΥС����������Ԥ� mailacceptinggeneralid °�����С������ɥᥤ��δ��������ˤʤäƤ��뤳�Ȥ� �Τ���ޤ����Ǹ�ˡ�����ǥ��쥯�ȥꥨ��ȥ��С������ɥᥤ��Υǥե���� �桼���Ȥ��ƻؤ������ΤǤ���С����Υ���ȥ�ˤ���� "@virtual.dom" �� mailacceptinggeneralid (�ޤ��ϥǥ��쥯�ȥ��Ʊ���Τ��)��Ϳ���ޤ��������� �桼����ʬ�Ϥ���ޤ��󡣤ʤ�Ǥ�������桼��������ʤ���С����Υ��ƥåפ� ��ά����ȡ����Υɥᥤ����Τ�ʤ��桼����ñ�˥Х��󥹤���ޤ���

�ޤȤ��ȡ����Τ褦�˸�����С������ɥᥤ������ƤΥ��ɥ쥹�� ���������桼������Ĥ��⤷��ޤ���:

     dn: cn=defaultrecipient, dc=fake, dc=dom
     objectclass: top
     objectclass: virtualaccount
     cn: defaultrecipient
     owner: uid=root, dc=someserver, dc=isp, dc=dom
1 -> mailacceptinggeneralid: fake.dom
2 -> mailacceptinggeneralid: @fake.dom
3 -> maildrop: realuser@real.dom         

1: Postfix �� fake.dom ��õ���Ʋ��� (maildrop) ���֤äƤ����Ȥ��� ���줬ͭ���ʥС������ɥᥤ��Ǥ��뤳�Ȥ��Τ�ޤ���

2: ���Τ��Ȥˤ�ꡢfake.dom ���Τ�ʤ��桼�����Τ����ʤ�᡼��� ���Υ���ȥ�˹Ԥ��ޤ�...

3: ... ������ maildrop �˹Ԥ��ޤ���

���̤Υ桼����ñ�˰�Ĥ� mailacceptinggeneralid �� maildrop ���Ĥޤ� "normaluser@fake.dom" �� "normaluser@real.dom" ����ĤǤ��礦��

LDAP ������¾������ˡ

¾�˰���Ū�� LDAP ����������ˡ�Ȥ��Ƥϡ��㤨�Х᡼�뤬 "userid@site.dom" ������� "First.Last@site.dom" �����褿�褦�� ������褦�ˤ��뤿��Ρ�Postfix �� canonical �����Ǥ������Ԥ�����Ԥ� �񤭴���������ޤ���

�������ȹ�θ���٤���

�ե����ɥХå�

���䤬����С�postfix-users@postfix.org �����äƤ�������������ˤ� ���ʤ��� Postfix ���åȥ��åפ˴�Ϣ���������ޤ�Ƥ�������: postconf �� LDAP ��Ϣ�ν��ϡ��ӥ�ɤ˻Ȥä� LDAP �饤�֥��μ��ࡢ�ȤäƤ��� �ǥ��쥯�ȥꥵ���С�����˥ǥ��쥯�ȥ�����Ƥ��ޤޤ��ΤǤ���С� �ǥ��쥯�ȥꥨ��ȥ�Τ������ƤϤޤ��Τ�ޤ�Ƥ���������

���쥸�å�

�����Ƥ������ Wietse.