Intel Mac/Leopard/3.メールサーバ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*メールサーバの構築 [#t6d4a192]
-''はじめに''~
以下のプログラムを使用してメール環境を構築したときのメモ...
--SMTPサーバ … postfix Maildir形式で運用 (OSXに付属)
--IMAPサーバ … dovecot
--IMAPクライアント … Mail.app(OSXに付属)~
--WEBメール … SquirrelMail~
~
//-''その他の設定''~
//--ルータ設定、SMTP(Port25)をMac miniへフォワード~
-''&color(red){注意事項};''~
&color(red){SquirrelMailの節では、HTTPSではなく、通常のHT...
&color(red){(そうは言っても、それほど神経質にならなくて...
**Postfix [#q55779f7]
-Postfixの設定方針~
--直接、インターネットへメールの送受信が行えるよう設定を...
(デフォルトでは送受信できないよう設定されているため。)~
--Maildir形式(メール1通、1ファイル形式)で運用します。~
~
-Postfixの設定
--/etc/hostconfig~
下記を最下行に追加します。
#pre{{
MAILSERVER=-YES-
}}
--/etc/postfix/main.cf~
#pre{{
--- /etc/postfix/main.cf.orig 2008-08-10 16:53:32.0000000...
+++ /etc/postfix/main.cf 2009-09-06 15:11:57.000000000 +0...
@@ -1,3 +1,11 @@
+# my setting
+myhostname = eggplant.ddo.jp &color(red){自身のドメイ...
+mydomain = eggplant.ddo.jp &color(red){自身のドメイン...
+inet_interfaces = all
+mydestination = $myhostname, localhost.$mydomain, $mydom...
+home_mailbox = Maildir/
+relayhost = [xxxx.ocn.ne.jp] &color(red){プロバイダの...
+
# Global Postfix configuration file. This file lists onl...
# of all parameters. For the syntax, and for a complete ...
# list, see the postconf(5) manual page (command: "man 5...
}}
--$HOME/Maildir~
メール受信時、自動で作成されるみたいなので特に作成する必...
~
-Postfixの起動&動作確認~
--/System/Library/LaunchDaemons/org.postfix.master.plist ~
Tigerの設定をそのまま使用します。~
#pre{{
--- /System/Library/LaunchDaemons/org.postfix.master.plis...
+++ /System/Library/LaunchDaemons/org.postfix.master.plis...
@@ -9,12 +9,12 @@
<key>ProgramArguments</key>
<array>
<string>master</string>
- <string>-e</string>
- <string>60</string>
</array>
<key>QueueDirectories</key>
<array>
<string>/var/spool/postfix/maildrop</string>
</array>
+ <key>OnDemand</key>
+ <false/>
</dict>
</plist>
}}
--起動~
#pre{{
$ sudo launchctl start org.postfix.master
}}
--ルータ設定 … SMTP(Port25)のフォワード~
インターネット経由でメールの送受信を行えるよう、ADSLモデ...
具体的には、smtpポート(25番)をMac miniへフォワードするよ...
&color(red){ADSLモデムの設定変更やリセットでWAN側IPアドレ...
&color(red){DynamicDNSの更新も同時に行ってくださいね。私...
~
--動作確認~
---他のマシンからOSXのユーザへメールを送信、
---ユーザの$HOMEにMaildirディレクトリが作成されていること...
---$HOME/Maildir/new の下にメールが届いていることを確認す...
~
~
-第三者中継テスト~
スパムメールの踏み台にされないように、第三者中継テストを...
--RBL.JP: http://www.rbl.jp/svcheck.php ~
--abuse.net home page: http://www.abuse.net/relay.html ~
~
**dovecot -- IMAP/POP3サーバ [#b7285305]
-dovecot本家サイト~
--http://www.dovecot.org/~
~
-インストール~
MacPortsに用意されているので、それを入れちゃいます。~
#pre{{
Macmini:~ user$ sudo port install dovecot
}}
-PAM認証の設定(leopard)~
sshdの設定を流用。~
#pre{{
Macmini:~ user$ sudo cp /etc/pam.d/sshd /etc/pam.d/dovecot
}}
-PAM認証の設定(&color(red){snow leopard};)~
ftpdの設定を流用。~
Linux PAM から Open PAM へ変更されたことに伴う変更~
#pre{{
Macmini:~ user$ sudo cp /etc/pam.d/ftpd /etc/pam.d/dovecot
}}
~
-/opt/local/etc/dovecot/dovecot.conf~
dovecot-example.confをコピーして、~
#pre{{
Macmini:~ user$ cd /opt/local/etc/dovecot
Macmini:/opt/local/etc/dovecot user$ sudo cp dovecot-exam...
}}
次の箇所を変更します。~
(SSLをとりあえずディセーブル。今後の課題)~
#pre{{
--- dovecot-example.conf Sat Jul 30 14:17:52 2005
+++ dovecot.conf Sat Jul 30 15:19:30 2005
@@ -16,6 +16,7 @@
# Protocols we want to be serving:
# imap imaps pop3 pop3s
#protocols = imap imaps
+protocols = imap pop3
# IP or host address where to listen in for connections....
# possible to specify multiple addresses. "*" listens in...
@@ -31,7 +32,7 @@
#ssl_listen =
# Disable SSL/TLS support.
-#ssl_disable = no
+ssl_disable = yes
# PEM encoded X.509 SSL/TLS certificate and private key....
# dropping root privileges, so keep the key file unreada...
}}
-/opt/local/var/run/dovecot~
#pre{{
Macmini:/usr/local/etc user$ sudo mkdir -p /opt/local/var...
}}
~
-/etc/hostconfig~
最終行へ追加~
#pre{{
DOVECOT=-YES-
}}
-起動方法等~
ブート時に自動でdovecotが起動します。~
なお、手動でデーモンを起動/停止/再起動するには、次のよ...
#pre{{
Macmini:~ user$ sudo launchctl load -w /Library/LaunchDae...
}}
~
-補足…MacOSX付属のMail.appからアクセスするには?~
Mail.appを起動して、環境設定→アカウントへ、localhostのIMA...
**SquirrelMail -- WEBメール [#eea2500d]
-ソースダウンロード
//--http://www.squirrelmail.jp から~
--[[squirrelmail-1.4.19-ja-20090522.tar.gz:http://www.yam...
//--[[squirrelmail-1.4.5-ja-20050714.tar.gz:http://www.ya...
--[[ja_JP-1.4.18-20090526.tar.gz:http://sourceforge.net/p...
~
-インストール~
/Users/www/Sites/webmailへインストールします。~
#pre{{
$ cd /Users/www/Sites
$ sudo tar vxfzp squirrelmail-1.4.19-ja-20090522.tar.gz
$ sudo mv squirrelmail-1.4.19-ja webmail
$ sudo tar vxfz ja_JP-1.4.18-20090526.tar.gz -C webmail
}}
-work directryの設定~
#pre{{
$ sudo mkdir -p /var/local/squirrelmail
$ cd /var/local/squirrelmail
$ sudo mkdir attach
$ sudo chgrp -R www attach
$ sudo chmod 730 attach
}}
-owner設定~
#pre{{
Macmini:/Users/www/Sites user$ sudo chown -R www:www webm...
}}
-SquirrelMailの設定~
#pre{{
Macmini:/Users/www/Sites user$ sudo ./webmail/config/conf...
}}
--2. Server Setting
---1. Domain → ''eggplant.ddo.jp'' &color(red){自身のドメ...
--10. Languages
---1. Default Language → ''ja_JP''
---2. Defailt Charset → ''iso-2022-jp''
--Q. Quit → 設定を保存します。
~
~
-phpの設定~
--次のようなメッセージが多量に出力されるのでその対策を行...
#pre{{
Warning: date() [function.date]: It is not safe to rely o...
timezone settings. You are *required* to use the date.tim...
date_default_timezone_set() function. In case you used an...
you are still getting this warning, you most likely missp...
identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST'...
}}
--対策~
#pre{{
$ cd /etc
$ sudo cp php.ini.default php.ini
$ sudo chmod +w php.ini
}}
-- php.iniの編集~
#pre{{
--- php.ini.default 2009-12-31 16:13:19.000000000 +0900
+++ php.ini 2009-12-31 16:10:23.000000000 +0900
@@ -994,7 +994,7 @@ default_socket_timeout = 60
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
-;date.timezone =
+date.timezone = 'Asia/Tokyo'
; http://php.net/date.default-latitude
;date.default_latitude = 31.7667
}}
-Apacheの設定
--/etc/httpd/users/www.confへ以下を追加します。~
#pre{{
Alias /webmail /Users/www/Sites/webmail
<Directory /Users/www/Sites/webmail>
AllowOverride none
</Directory>
}}
--Apacheの再起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
再起動~
#pre{{
Macmini:~ user$ sudo apachectl restart
}}
-動作確認~
--ブラウザから、ログインできるか確認します。~
#pre{{
http://IP_ADDRESS/webmail/
}}
&ref(squirrelmail.png,nolink);~
~
--個人情報等の設定~
ログイン後、オプション→個人情報の下記項目を設定しておくと...
---フルネーム
---メールアドレス
---返信先を設定
~
~
#navi(Intel Mac/Leopard);
終了行:
*メールサーバの構築 [#t6d4a192]
-''はじめに''~
以下のプログラムを使用してメール環境を構築したときのメモ...
--SMTPサーバ … postfix Maildir形式で運用 (OSXに付属)
--IMAPサーバ … dovecot
--IMAPクライアント … Mail.app(OSXに付属)~
--WEBメール … SquirrelMail~
~
//-''その他の設定''~
//--ルータ設定、SMTP(Port25)をMac miniへフォワード~
-''&color(red){注意事項};''~
&color(red){SquirrelMailの節では、HTTPSではなく、通常のHT...
&color(red){(そうは言っても、それほど神経質にならなくて...
**Postfix [#q55779f7]
-Postfixの設定方針~
--直接、インターネットへメールの送受信が行えるよう設定を...
(デフォルトでは送受信できないよう設定されているため。)~
--Maildir形式(メール1通、1ファイル形式)で運用します。~
~
-Postfixの設定
--/etc/hostconfig~
下記を最下行に追加します。
#pre{{
MAILSERVER=-YES-
}}
--/etc/postfix/main.cf~
#pre{{
--- /etc/postfix/main.cf.orig 2008-08-10 16:53:32.0000000...
+++ /etc/postfix/main.cf 2009-09-06 15:11:57.000000000 +0...
@@ -1,3 +1,11 @@
+# my setting
+myhostname = eggplant.ddo.jp &color(red){自身のドメイ...
+mydomain = eggplant.ddo.jp &color(red){自身のドメイン...
+inet_interfaces = all
+mydestination = $myhostname, localhost.$mydomain, $mydom...
+home_mailbox = Maildir/
+relayhost = [xxxx.ocn.ne.jp] &color(red){プロバイダの...
+
# Global Postfix configuration file. This file lists onl...
# of all parameters. For the syntax, and for a complete ...
# list, see the postconf(5) manual page (command: "man 5...
}}
--$HOME/Maildir~
メール受信時、自動で作成されるみたいなので特に作成する必...
~
-Postfixの起動&動作確認~
--/System/Library/LaunchDaemons/org.postfix.master.plist ~
Tigerの設定をそのまま使用します。~
#pre{{
--- /System/Library/LaunchDaemons/org.postfix.master.plis...
+++ /System/Library/LaunchDaemons/org.postfix.master.plis...
@@ -9,12 +9,12 @@
<key>ProgramArguments</key>
<array>
<string>master</string>
- <string>-e</string>
- <string>60</string>
</array>
<key>QueueDirectories</key>
<array>
<string>/var/spool/postfix/maildrop</string>
</array>
+ <key>OnDemand</key>
+ <false/>
</dict>
</plist>
}}
--起動~
#pre{{
$ sudo launchctl start org.postfix.master
}}
--ルータ設定 … SMTP(Port25)のフォワード~
インターネット経由でメールの送受信を行えるよう、ADSLモデ...
具体的には、smtpポート(25番)をMac miniへフォワードするよ...
&color(red){ADSLモデムの設定変更やリセットでWAN側IPアドレ...
&color(red){DynamicDNSの更新も同時に行ってくださいね。私...
~
--動作確認~
---他のマシンからOSXのユーザへメールを送信、
---ユーザの$HOMEにMaildirディレクトリが作成されていること...
---$HOME/Maildir/new の下にメールが届いていることを確認す...
~
~
-第三者中継テスト~
スパムメールの踏み台にされないように、第三者中継テストを...
--RBL.JP: http://www.rbl.jp/svcheck.php ~
--abuse.net home page: http://www.abuse.net/relay.html ~
~
**dovecot -- IMAP/POP3サーバ [#b7285305]
-dovecot本家サイト~
--http://www.dovecot.org/~
~
-インストール~
MacPortsに用意されているので、それを入れちゃいます。~
#pre{{
Macmini:~ user$ sudo port install dovecot
}}
-PAM認証の設定(leopard)~
sshdの設定を流用。~
#pre{{
Macmini:~ user$ sudo cp /etc/pam.d/sshd /etc/pam.d/dovecot
}}
-PAM認証の設定(&color(red){snow leopard};)~
ftpdの設定を流用。~
Linux PAM から Open PAM へ変更されたことに伴う変更~
#pre{{
Macmini:~ user$ sudo cp /etc/pam.d/ftpd /etc/pam.d/dovecot
}}
~
-/opt/local/etc/dovecot/dovecot.conf~
dovecot-example.confをコピーして、~
#pre{{
Macmini:~ user$ cd /opt/local/etc/dovecot
Macmini:/opt/local/etc/dovecot user$ sudo cp dovecot-exam...
}}
次の箇所を変更します。~
(SSLをとりあえずディセーブル。今後の課題)~
#pre{{
--- dovecot-example.conf Sat Jul 30 14:17:52 2005
+++ dovecot.conf Sat Jul 30 15:19:30 2005
@@ -16,6 +16,7 @@
# Protocols we want to be serving:
# imap imaps pop3 pop3s
#protocols = imap imaps
+protocols = imap pop3
# IP or host address where to listen in for connections....
# possible to specify multiple addresses. "*" listens in...
@@ -31,7 +32,7 @@
#ssl_listen =
# Disable SSL/TLS support.
-#ssl_disable = no
+ssl_disable = yes
# PEM encoded X.509 SSL/TLS certificate and private key....
# dropping root privileges, so keep the key file unreada...
}}
-/opt/local/var/run/dovecot~
#pre{{
Macmini:/usr/local/etc user$ sudo mkdir -p /opt/local/var...
}}
~
-/etc/hostconfig~
最終行へ追加~
#pre{{
DOVECOT=-YES-
}}
-起動方法等~
ブート時に自動でdovecotが起動します。~
なお、手動でデーモンを起動/停止/再起動するには、次のよ...
#pre{{
Macmini:~ user$ sudo launchctl load -w /Library/LaunchDae...
}}
~
-補足…MacOSX付属のMail.appからアクセスするには?~
Mail.appを起動して、環境設定→アカウントへ、localhostのIMA...
**SquirrelMail -- WEBメール [#eea2500d]
-ソースダウンロード
//--http://www.squirrelmail.jp から~
--[[squirrelmail-1.4.19-ja-20090522.tar.gz:http://www.yam...
//--[[squirrelmail-1.4.5-ja-20050714.tar.gz:http://www.ya...
--[[ja_JP-1.4.18-20090526.tar.gz:http://sourceforge.net/p...
~
-インストール~
/Users/www/Sites/webmailへインストールします。~
#pre{{
$ cd /Users/www/Sites
$ sudo tar vxfzp squirrelmail-1.4.19-ja-20090522.tar.gz
$ sudo mv squirrelmail-1.4.19-ja webmail
$ sudo tar vxfz ja_JP-1.4.18-20090526.tar.gz -C webmail
}}
-work directryの設定~
#pre{{
$ sudo mkdir -p /var/local/squirrelmail
$ cd /var/local/squirrelmail
$ sudo mkdir attach
$ sudo chgrp -R www attach
$ sudo chmod 730 attach
}}
-owner設定~
#pre{{
Macmini:/Users/www/Sites user$ sudo chown -R www:www webm...
}}
-SquirrelMailの設定~
#pre{{
Macmini:/Users/www/Sites user$ sudo ./webmail/config/conf...
}}
--2. Server Setting
---1. Domain → ''eggplant.ddo.jp'' &color(red){自身のドメ...
--10. Languages
---1. Default Language → ''ja_JP''
---2. Defailt Charset → ''iso-2022-jp''
--Q. Quit → 設定を保存します。
~
~
-phpの設定~
--次のようなメッセージが多量に出力されるのでその対策を行...
#pre{{
Warning: date() [function.date]: It is not safe to rely o...
timezone settings. You are *required* to use the date.tim...
date_default_timezone_set() function. In case you used an...
you are still getting this warning, you most likely missp...
identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST'...
}}
--対策~
#pre{{
$ cd /etc
$ sudo cp php.ini.default php.ini
$ sudo chmod +w php.ini
}}
-- php.iniの編集~
#pre{{
--- php.ini.default 2009-12-31 16:13:19.000000000 +0900
+++ php.ini 2009-12-31 16:10:23.000000000 +0900
@@ -994,7 +994,7 @@ default_socket_timeout = 60
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
-;date.timezone =
+date.timezone = 'Asia/Tokyo'
; http://php.net/date.default-latitude
;date.default_latitude = 31.7667
}}
-Apacheの設定
--/etc/httpd/users/www.confへ以下を追加します。~
#pre{{
Alias /webmail /Users/www/Sites/webmail
<Directory /Users/www/Sites/webmail>
AllowOverride none
</Directory>
}}
--Apacheの再起動~
まず、confファイルの文法チェックを行い、~
#pre{{
Macmini:~ user$ sudo apachectl configtest
Processing config directory: /private/etc/httpd/users/*.c...
Processing config file: /private/etc/httpd/users/www.conf
Syntax OK
}}
再起動~
#pre{{
Macmini:~ user$ sudo apachectl restart
}}
-動作確認~
--ブラウザから、ログインできるか確認します。~
#pre{{
http://IP_ADDRESS/webmail/
}}
&ref(squirrelmail.png,nolink);~
~
--個人情報等の設定~
ログイン後、オプション→個人情報の下記項目を設定しておくと...
---フルネーム
---メールアドレス
---返信先を設定
~
~
#navi(Intel Mac/Leopard);
ページ名: