なにかのWiki
SMTP-AUTH(POSTFIX)
最終更新:
匿名ユーザー
-
view
Postfixでメール環境(smtp-auth)
Cyrus-SASL
Project CyrusからSASL Libraryをとってくる。
バージョンにはおおきく分けて1系列と2系列がある。ちなみに今回使うのは1系列
前準備にsaslデータベースアクセス用ユーザを適当に作成
とりあえずmake
バージョンにはおおきく分けて1系列と2系列がある。ちなみに今回使うのは1系列
前準備にsaslデータベースアクセス用ユーザを適当に作成
とりあえずmake
% tar xvzf cyrus-sasl-1.5.**.tar.gz % cd cyrus-sasl-1.5.** % ./configure --enable-login --disable-krb4\ --disable-gssapi --enable-cram --enable-scram --enable-digest % make # make install # echo "pwcheck_method: sasldb" > /usr/local/lib/sasl/smtpd.conf # ln -s /usr/local/lib/sasl /usr/lib/sasl
でsasl認証用のユーザー作成
# saslpasswd -c -u localhost username
/etc/sasldb(が拡張子つくときもある)ができたらpostfixのデーモン用ユーザーにも見れるようにする。
# chown cyrus.mail /etc/sasldb # chmod 640 /etc/sasldb
Postfix
% tar xvzf postfix.tar.gz % cd postfix % make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/local/include" \ AUXLIBS="-L/usr/local/lib -lsasl" % make
make installの前にpostfixユーザを作成
# make install (prefixなどをここで聞かれる。デフォルトで良い場合は場合はエンターキー連打)
インストールが済んだら設定/etc/postfixの下にある設定ファイル(main.cf)をいじる。
以下コピペ
以下コピペ
# cd /etc/postfix
# cp main.cf main.cf.org
# vi main.cf
#(必ず設定するのは以下の項目)
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/mail
mynetworks = XXX.XXX.XXX.XXX/YY, 127.0.0.0/8 # ネットワークアドレスを書く。
smtpd_sasl_auth_enable = yes # SASL 認証をおこないます。
#(設定によっては次の項目も必要です)
default_privs = username
allow_mail_to_commands = alias,forward,include
relayhost = mail.host.domain
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated # SASL 認証済アクセスを許可します。
設定が終わったら動作テスト
# postfix start %telnet localhost smtp >>220 hogehoge.net ESMTP Postfix <<EHLO client.host.name >>250-server.host.name >>250-PIPELINING >>250-SIZE 10240000 >>250-ETRN >>250-AUTH DIGEST-MD5 PLAIN CRAM-MD5 >>250 8BITMIME