<?xml version="1.0" encoding="EUC-JP"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Infobb Blog</title>
    <link rel="alternate" type="text/html" href="http://www.infobb.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.infobb.com/blog/atom.xml" />
    <id>tag:www.infobb.com,2007-08-27:/blog//1</id>
    <updated>2007-08-27T14:48:32Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.0</generator>

<entry>
    <title>自宅サーバのOP25B対策（FreeBSD+Sendmail）</title>
    <link rel="alternate" type="text/html" href="http://www.infobb.com/blog/2007/08/op25bfreebsdsendmail.html" />
    <id>tag:www.infobb.com,2007:/blog//1.2</id>

    <published>2007-08-27T09:01:21Z</published>
    <updated>2007-08-27T14:48:32Z</updated>

    <summary>　６月末頃からYahooBBがOP25Bを開始したため、自宅サーバからメール送信...</summary>
    <author>
        <name></name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.infobb.com/blog/">
        <![CDATA[　６月末頃からYahooBBがOP25Bを開始したため、自宅サーバからメール送信ができなくなってしまいました。単純にＹａｈｏｏＢＢのSMTPサーバを経由するようにしただけでははじかれてしまう為、SMTP認証が必要です。

　SendmailのAuthinfoを使うためにCyrus SASLをインストールします。各種設定ファイルを変更した後、Sendmailの再インストール・再起動を行います。
 
<img src="/blog/img/op25b_1.png" alt="op25b">
 
　下記が契約しているさくらのレンタルサーバ経由でメールを送れるようにした手順です。
　（私はさくらのサーバを使いましたが、ＹａｈｏｏBBや他のプロバイダのサーバでも同様の手順でいけると思います。）

<strong>１．メールサーバの機能を確認する</strong>

　契約しているプロバイダ等のサーバにtelnet接続し、サーバの条件を調べます。確認するポートはsmtp(25)とsubmission(587)です。

　<strong>＜さくらのサーバ＞</strong>

<blockquote>
# telnet hoge.sakura.ne.jp 25<br />
Trying aaa.bbb.ccc.ddd...<br />
telnet: connect to address aaa.bbb.ccc.ddd: Connection refused<br />
telnet: Unable to connect to remote host<br />
<br />
<strong>smtp(25)ポートはＮＧ。</strong><br />
</blockquote>

<blockquote>
# <u>telnet hoge.sakura.ne.jp 587</u><br />
Trying aaa.bbb.ccc.ddd...<br />
Connected to hoge.sakura.ne.jp.<br />
Escape character is '^]'.<br />
220 hoge.sakura.ne.jp ESMTP Sendmail 8.13.6/8.13.6; Mon, 23 Jul 2007 17:50:10 +0900 (JST)<br />
<u>EHLO localhost</u><br />
250-hoge.sakura.ne.jp Hello softbanknnnnnnnnnnnn.bbtec.net [aaa.bbb.ccc.ddd], pleased to meet you<br />
250-ENHANCEDSTATUSCODES<br />
250-PIPELINING<br />
250-8BITMIME<br />
250-SIZE<br />
250-DSN<br />
<strong>250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN</strong>　←　<strong>SMTP認証</strong><br />
<strong>250-STARTTLS</strong>　←　<strong>TLSによる暗号化</strong><br />
250-DELIVERBY<br />
250 HELP<br />
<br />
<strong>submission(587)ポートを使ってSMTP認証を通せばいけそうです！</strong>
</blockquote>

　<strong>＜YahooBBのサーバ＞</strong>

<blockquote>
# <u>telnet ybbsmtp.mail.yahoo.co.jp 25</u>
Trying 124.83.155.241...
Connected to ybbsmtp.mail.yahoo.co.jp.
Escape character is '^]'.
220 ybbsmtp08.mail.ogk.yahoo.co.jp ESMTP
<u>EHLO localhost</u>
250-ybbsmtp08.mail.ogk.yahoo.co.jp
<strong>250-AUTH LOGIN PLAIN</strong>　←　<strong>SMTP認証</strong>
250-PIPELINING
250 8BITMIME

# <u>telnet ybbsmtp.mail.yahoo.co.jp 587</u>
Trying 124.83.155.241...
Connected to ybbsmtp.mail.yahoo.co.jp.
Escape character is '^]'.
220 ybbsmtp07.mail.ogk.yahoo.co.jp ESMTP
<u>EHLO localhost</u>
250-ybbsmtp07.mail.ogk.yahoo.co.jp
<strong>250-AUTH LOGIN PLAIN</strong>　←　<strong>SMTP認証</strong>
250-PIPELINING
250 8BITMIME

<strong>smtp(25)でもsubmission(587)でもSMTP認証を通せばいけそうです。</strong>
</blockquote>


<strong>２．Sendmailの設定を修正する</strong>

　<strong>＜authinfoの設定ファイル作成＞</strong>
<blockquote>cd /etc/mail

vi authinfo
AuthInfo:hoge.sakura.ne.jp "U:MAIL@hoge.sakura.ne.jp" "P:PASSWORD" "M:CRAM-MD5"
makemap hash authinfo < authinfo

vi msp-authinfo
AuthInfo:hoge.sakura.ne.jp "U:MAIL@hoge.sakura.ne.jp" "P:PASSWORD" "M:CRAM-MD5"
makemap hash msp-authinfo < msp-authinfo
</blockquote>

　<strong>＜cf/cf/sendmail.mcに設定追加＞</strong>

　　　デーモンにSMTP認証の機能を追加
<blockquote><strong>Authinfoの設定</strong>
FEATURE(`authinfo', `hash -o /etc/mail/authinfo')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl

<strong>プロバイダ等のメールサーバへリレーする設定（ポート587へ接続）</strong>
define(`SMART_HOST', `relay:hoge.sakura.ne.jp')dnl
define(`confRELAY_MAILER', `esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
</blockquote>
　<strong>＜cf/cf/submit.mcに設定追加＞</strong>

　　　ローカルからの送信にSMTP認証の機能を追加
<blockquote><strong>MSAの設定</strong>
FEATURE(`msp', `hoge.sakura.ne.jp', `MSA')dnl

<strong>Authinfoの設定</strong>
FEATURE(`authinfo', `hash -o /etc/mail/msp-authinfo')
</blockquote>
　<strong>＜devtools/Site/site.config.m4に設定追加＞</strong>

　　　コンパイル時のオプション等を追加
<blockquote>APPENDDEF(`confENVDEF', `-DSASL')dnl
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')dnl
APPENDDEF(`confLIBDIRS',`-L/usr/local/lib')dnl
APPENDDEF(`confINCDIRS',`-I/usr/local/include/sasl1')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
define(`confDEF_AUTH_INFO', `/etc/mail/authinfo')dnl
</blockquote>
　<strong>＜sendmailをビルドし直す＞</strong>

<blockquote><strong>sendmailの再インストール</strong>
cd (sendmailのソース場所)
sh Build
sh Build install
cd cf/cf
sh Build sendmail.cf
sh Build install-cf

<strong>プロセスの再立ち上げ</strong>
sendmailのプロセスをkill
sendmail -bd -q15m　←　デーモン
sendmail -ac -q15m　←　キュー配信用

ここで、下記のメッセージがでる場合は、sendmailからcyrus SASL が利用できるようになっていません。次項に従ってインストールしてください。
Warning: Option: AuthMechanisms requires SASL support (-DSASL)
</blockquote>


<strong>３．Cyrus SASLをインストールする</strong>

<blockquote>cd /usr/ports/security/cyrus-sasl
make install

あとは、前項と同様にしてプロセスを立ち上げてください。
それでもダメな場合は、下記も行ってみてください。

cd (sendmailのソース場所)
sh Build clean
rm -Rf obj.FreeBSD.?.?-?.i386/
</blockquote>


]]>
        

    </content>
</entry>

<entry>
    <title>Movable Type 4.0 へようこそ！</title>
    <link rel="alternate" type="text/html" href="http://www.infobb.com/blog/2007/08/movable-type-40.html" />
    <id>tag:www.infobb.com,2007:/blog//1.1</id>

    <published>2007-08-27T08:51:52Z</published>
    <updated>2007-08-27T08:51:52Z</updated>

    <summary>このブログ記事は、Movable Type 4のインストール完了時に、システムに...</summary>
    <author>
        <name></name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.infobb.com/blog/">
        このブログ記事は、Movable Type 4のインストール完了時に、システムによって自動的に作成されたブログ記事です。 新しくなったMT4の管理画面で、早速ブログを更新してみましょう。
        
    </content>
</entry>

</feed>
