カテゴリー : postfix

Solaris 10 に Postfix 2.9 をインストールする方法

Solaris10にPostfixをインストールする方法は以下の通り。

1. 環境変数PATHに以下を追加( /etc/profile )

/usr/local/bin
/usr/local/sbin

【設定例】

PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin
export PATH

2. 環境変数MANPATHに以下を追加( /etc/profile )

/usr/local/man

【設定例】

MANPATH=/usr/share/man:/usr/sfw/man:/usr/openwin/share/man:/usr/local/man
export MANPATH

3. su実行時のSUPATHを設定( /etc/default/su )

【設定例】

SUPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/local/bin:/usr/local/sbin

4 . Postfix用ユーザを作成

# groupadd -g 88 postfix
# groupadd -g 89 postdrop
# useradd -u 88 -s /bin/false -d /dev/null -g postfix postfix

5. ライブラリパスの追加

# crle -u -l /usr/local/BerkeleyDB/lib

確認

# crle -v

Configuration file [version 4]: /var/ld/ld.config
  Platform:     32-bit MSB SPARC
  デフォルトライブラリパス (ELF):       /lib:/usr/lib:/usr/local/BerkeleyDB/lib
  トラステッドディレクトリ (ELF):       /lib/secure:/usr/lib/secure  (システムデフォルト)

6. 一般ユーザーでログインし、作業ディレクトリを作成

$ mkdir postfix
$ cd postfix/

7. libtoolのダウンロード、インストール

$ wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.2.tar.gz
$ gunzip -c libtool-2.4.2.tar.gz | tar xvf -
$ cd libtool-2.4.2
$ ./configure
$ make
$ su
# make install
# exit
$ cd ../

8. OracleのサイトからBerkeley DBをダウンロード(Oracleアカウントが必要)

Oracle Berkeley DB Downloads

9. Berkeley DBのインストール

$ gunzip -c db-5.3.21.tar.gz | tar xvf -
$ cd db-5.3.21/build_unix/
$ ../dist/configure
$ make
$ su
# make install
# ln -s /usr/local/BerkeleyDB.5.3 /usr/local/BerkeleyDB
# exit
$ cd ../../

10. Postfixのダウンロード、インストール

$ wget http://mirror.ramix.jp/postfix-release/official/postfix-2.9.3.tar.gz
$ gunzip -c postfix-2.9.3.tar.gz | tar xvf -
$ cd postfix-2.9.3
$ make makefiles CCARGS="-DHAS_DB -I/usr/local/BerkeleyDB/include" \
  AUXLIBS="-L/usr/local/BerkeleyDB/lib -ldb"
$ make
$ su
# make install

いくつか質問されるが、すべてエンター(デフォルトのまま)にした

Please specify the prefix for installed file names. Specify this ONLY
if you are building ready-to-install packages for distribution to OTHER
machines. See PACKAGE_README for instructions.
install_root: [/]
Please specify a directory for scratch files while installing Postfix.
You must have write permission in this directory.
tempdir: [/export/home/kurumi/postfix/postfix-2.9.3]
Please specify the final destination directory for installed Postfix
configuration files.
config_directory: [/etc/postfix]
Please specify the final destination directory for installed Postfix
administrative commands. This directory should be in the command search
path of adminstrative users.
command_directory: [/usr/sbin]
Please specify the final destination directory for installed Postfix
daemon programs. This directory should not be in the command search
path of any users.
daemon_directory: [/usr/libexec/postfix]
Please specify the final destination directory for Postfix-writable
data files such as caches or random numbers. This directory should not
be shared with non-Postfix software.
data_directory: [/var/lib/postfix]
Please specify the destination directory for the Postfix HTML files.
Specify "no" if you do not want to install these files.
html_directory: [no]
Please specify the owner of the Postfix queue. Specify an account with
numerical user ID and group ID values that are not used by any other
accounts on the system.
mail_owner: [postfix]
Please specify the final destination pathname for the installed Postfix
mailq command. This is the Sendmail-compatible mail queue listing
command.
mailq_path: [/usr/bin/mailq]
Please specify the destination directory for the Postfix on-line manual
pages. You can no longer specify "no" here.
manpage_directory: [/usr/local/man]
Please specify the final destination pathname for the installed Postfix
newaliases command. This is the Sendmail-compatible command to build
alias databases for the Postfix local delivery agent.
newaliases_path: [/usr/bin/newaliases]
Please specify the final destination directory for Postfix queues.
queue_directory: [/var/spool/postfix]
Please specify the destination directory for the Postfix README files.
Specify "no" if you do not want to install these files.
readme_directory: [no]
Please specify the final destination pathname for the installed Postfix
sendmail command. This is the Sendmail-compatible mail posting
interface.
sendmail_path: [/usr/lib/sendmail]
Please specify the group for mail submission and for queue management
commands. Specify a group name with a numerical group ID that is not
shared with other accounts, not even with the Postfix mail_owner
account. You can no longer specify "no" here.
setgid_group: [postdrop]

11. Postfixの設定(次のファイルを編集)

/etc/postfix/main.cf
/etc/postfix/master.cf
/etc/aliases

12. sendmailの停止

# svcadm disable sendmail

13. Postfixの起動

# postalias hash:/etc/aliases
# postfix start

### 参考 ###

Postfixの停止

# postfix stop

Postfixの設定を確認

# postconf

環境:
Solaris 10 u10 (sparc)
Postfix-2.9.3

IPv6 を無効化した環境で Postfix が warning メッセージを出力する

IPv6を無効化した環境の postfix で以下のwarning メッセージが発生した。

# newaliases
newaliases: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
newaliases: warning: inet_protocols: configuring for IPv4 support only
postalias: warning: inet_protocols: IPv6 support is disabled: Address family not supported by protocol
postalias: warning: inet_protocols: configuring for IPv4 support only

/etc/postfix/main.cf を修正すると表示されなくなった。

#inet_protocols = all
inet_protocols = ipv4

環境:
CentOS 6.2 (x86_64)
postfix-2.6.6-2.2.el6_1

Zimbra のメールリレーで SMTP 認証する方法

ZimbraのメールリレーでSMTP認証する方法は以下の通り
(ISPによってはOP25Bが適用されており、外部へ直接メールを送信できない場合がある)

1. Zimbraの管理者画面から外部配信用のリレーMTAの設定をする
「サーバーステータス」 → 「サーバー」 → 「該当サーバ」 → 「MTA」タブ

メールサーバ: <ISPのメールサーバ>
ポート番号: 25 または587

2. SMTP認証用のハッシュDBの下準備をする

echo <メールリレー先> <ユーザ名>:<パスワード> > 
/opt/zimbra/postfix/conf/smtpauth_password

(例)

echo mailgw.example.com hogehoge:password > 
/opt/zimbra/postfix/conf/smtpauth_password

3. SMTP認証用のハッシュDBを作成する

/opt/zimbra/postfix/sbin/postmap 
hash:/opt/zimbra/postfix/conf/smtpauth_password

4. Postfixの設定を変更する

/opt/zimbra/postfix/sbin/postconf -e 
smtp_sasl_password_maps=hash:/opt/zimbra/conf/smtpauth_password

/opt/zimbra/postfix/sbin/postconf -e 
smtp_sasl_mechanism_filter=plain,login

/opt/zimbra/postfix/sbin/postconf -e 
smtp_sasl_security_options="noanonymous"

5. Postfixをリロードする

/opt/zimbra/postfix/sbin/postfix reload

環境:
CentOS 5.5 (i386)
Zimbra 6.0.6.1 GA

TOP

INFORMATION

当サイトは備忘録であり、その内容を保証するものではありません。 当サイトまたはリンク先によるいかなるトラブルや損害に関しても、一切の責任を負いかねます。 当サイトの内容を無断で転用したり、転載する等の行為はおやめください。