こんにちは。chihiroです。
Linuxとアニメ、マンガネタが多いかも?
イワタバコ科の植物も大好き。写真も撮るかなぁ〜。
そんな日常。
| 7月 2010 | ||||||
|---|---|---|---|---|---|---|
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
IKAKICK - ラッキィ池田事務所
踊り放題! - ラッキィ池田BLOG
TOGETHER - ルー大柴BLOG
浅井企画
日本のLinux情報
Linux Software Search(J)
もじら組
mozilla.org
Mozilla 日本語ローカライズ版リンク集
Mozilla 日本語インストーラ
Japanized Apache Server Project
The Apache Software Foundation
日本PHPユーザー会
PHPマニュアル
CPAN - Comprehensive Perl Archive Network
Qmail
Qmail(Jp1)
Qmail(Jp2)
Binc IMAP
Fedora Project(E)
Fedra JP Project(J)
Vine Linux(J)
Debian(J)
Debian JP Project(J)
先日書いたように、
利用プロバイダでOP25B(Outbound Port 25 Blocking)対策が行われてしまい、
自宅サーバからメールの送出が出来なくなってしまった。
Postfixに、submissionポートを利用したメールの転送設定を行う。
利用環境に「ズバリ」という情報が見つからず、試行錯誤してしまった。
当記事は、以下の環境へ適用した記録です。
インターネット上でも様々な構築方法のレポートがありますが、
ディストリビューションや、導入方法(パッケージ、ソースからビルド等)によって、
コンフィグレーションがかなり違うみたいです。
近い環境での構築情報を探すのが近道。
転送可能なsubmissionポートを持った転送先メールサーバを探す必要がある。
利用しているOCNでは、以下のページが参考になる。
プロバイダ各々のサポート情報や、ホスティングなどの情報を探してみるのも吉。
OCNでは、書かれていない制限事項があるようで、
自分の場合は設定しても転送できませんでした。
(送信者アドレスのチェックを行っている様子。素通しではなさそう。)
OCNではポート587は素通ししてくれるので、
インターネット側で587で受け入れてくれるメールサーバを探してみる。
ホスティングやレンタルサーバを利用されている方だと、
対応している場合もあるかも。
システム初期状態から、postfixを追加インストールしたのみ。
関連しそうなパッケージを以下に参考まで。
認証が不要なら /etc/postfix/master.cf に、 以下の様にrelayhost行を追加するだけでも良いみたい。
relayhost = [host.submission.domain]:587
postfixを再起動して、メール送信を確認してみる。
/etc/postfix/master.cf 内、以下の部分の全てのコメントを外します。
#submission inet n - - - - smtpd # -o smtpd_tls_security_level=encrypt # -o smtpd_sasl_auth_enable=yes # -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING
上記submission関連エントリを、ひとまずコメントを外しただけ。
-oのオプション全てが必要なのかは確認していない。
もしかしたら、今回の目的には不要なオプションがあるかも。
/etc/postfix/main.cf に以下を追記します。
## Outbound Port 25 Blocking relayhost = [host.submission.domain]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_mechanism_filter = cram-md5, plain, login # optional smtp_sasl_security_options = noanonymous
設定方法を探る中で、以下の指示子を設定するという情報があり、試しました。
しかし、設定するとエラーが発生してしまい、
最終的に今回設定を行った環境では(ubuntu 8.04環境では?)不要でした。
#smtp_sasl_type = cyrus # optional #smtp_sasl_type = dovecot # optional #smtp_use_tls = yes # optional
smtp_sasl_password_mapsに設定したファイルを作成し、認証情報を書き込みます。
$ cd /etc/postfix/ $ cat sasl_passwd [host.submission.domain]:587 username:password [host.submission.domain] username:password
作成したテキストファイルを、db化します。
$ sudo postmap ./sasl_passwd
すると、<ファイル名>.db というファイルが作られます。
$ sudo /etc/init.d/postfix restart
/var/log/mail.logを確認しつつ、メール送信確認。
以下、telnetでsubmissionポートへの接続テスト、実施例。
EHLOの行を手入力する。
$ telnet host.submission.domain 587 Trying 125.170.100.160... Connected to host.submission.domain. Escape character is '^]'. 220 host.submission.domain ESMTP Postfix EHLO host.submission.domain <=手入力 250-host.submission.domain 250-PIPELINING 250-SIZE 104857600 250-ETRN 250-AUTH LOGIN PLAIN CRAM-MD5 250-AUTH=LOGIN PLAIN CRAM-MD5 250 8BITMIME QUIT 221 Bye Connection closed by foreign host. $
いずれも正しいのでしょうが、
設定方法や必要な依存パッケージなどが、
環境によりかなり違うみたいです。
今回の設定に際してアクセスしたリンクを、直接参考になるものから、そうでないものまで。
Posted at 2009/08/22 18:08 in /linux/ubuntu
ソーシャルブックマークへ登録