古いport残していたせいで、あちこちの不整合が出た。
postfix周りの設定がおかしなことになっているようだ。
今回もGeminiさんに全面的に依存して修正している。
local同士でのメールの遣り取りがができない。
|
1 2 3 4 5 6 |
# 原因となる設定例 smtpd_helo_restrictions = permit_mynetworks, reject_unknown_helo_hostname, <-- これが原因 reject_invalid_helo_hostname, permit |
ここを
|
1 2 3 4 5 6 7 8 |
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, # reject_unknown_helo_hostname は自宅サーバー環境では無効にするか、 # 認証の後に持ってくるのが安全です。 permit |
と直るそうだ。
でもダメでした〜(涙)
次に提示されていたのが、
|
1 2 3 4 5 6 |
# master.cf の例 smtps inet n - n - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_helo_restrictions=reject_unknown_helo_hostname <-- ここで直接拒否設定が書かれている場合があります |
書かれていました〜(^_^;;
と云うことで、localでのメールは送ることができた。
次にGmailに送ると、
550-5.7.26 Your email has been blocked because the sender is
unauthenticated. 550-5.7.26 Gmail requires all senders to authenticate with
either SPF or DKIM. 550-5.7.26 550-5.7.26 Authentication results:
550-5.7.26 DKIM = did not pass 550-5.7.26 SPF [k-in.co.jp] with ip:
[219.117.245.33] = did not pass 550-5.7.26 550-5.7.26 For instructions on
setting up authentication, go to 550 5.7.26
と弾かれた。
SPF?DKIM??何だ何だ?
となる訳さ……
sudo port install opendkim
設定ファイルが設置されないぞ〜(涙)
Geminiさんに最小限の設定を教えてもらってもダメ。
/opt/local/share/doc(何故にdoc?)/opendkimにopendkin.conf.sampleがあったので、それを/etcにopendkim.confとしてコピー。
その内容を弄ることに。
さっきGeminiさんに教えて貰った所を修正して、更にMacPorts標準のdirectryに置き換え動くようになった。
nmapでは利用するポートが開いて見えない。
|
1 2 3 4 |
# Postfix (main.cf) への追記 smtpd_milters = inet:127.0.0.1:8891 non_smtpd_milters = $smtpd_milters milter_default_action = accept |
opendkiをコマンドラインから起動し、動作確認。
# 8891番を使っているプロセスを表示
|
1 2 3 |
sudo lsof -i :8891 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME opendkim 15784 _postfix 4u IPv4 0x912280153d7fcd03 0t0 TCP localhost:ddi-tcp-4 (LISTEN) |
と動くようになりました。
ここまでにopendkim.confの中で、
|
1 2 |
#Socket inet:8891@localhost Socket inet:8891@192.168.0.35 |
と逆引きに失敗していたりしましたわ。
そしてログでエラーがないか調べていたら、clamdがエラーを起こしていて、更にclamavが消えてなくなっていたので、いつ迄経っても終わらない(涙)
sudo port -n -s install clamav
だと
|
1 2 3 4 5 6 7 8 9 |
---> Computing dependencies for clamav The following dependencies will be installed: cargo gawk help2man +perl5_34 libssh2 p5.34-locale-gettext rust texinfo +perl5_34 |
となって、更に
Error: Failed to build rust: command execution failed
だと………終わらねぇ。
またclang-17だよ。
sudo port -n -s install rust configure.compiler=clang
と、おまけをつけてリトライ。
またダメだったので、今度はバイナリを落とすことにする。(オプションの-nと-sを取る)
それでもダメだった(xcode環境にはld_classicが無いそうだ。エラーが出た)ので外してみる。
sudo port install rust configure.compiler=clang build.jobs=1 configure.ldflags="-Wl,-ld_classic"
どうにもダメそう
と云うことで、サーバー環境をMacPortsを新規に入れ直すことで改善することにします。
その前に、サーバー環境(WebとMail、DNS、DHCPDとか色々)を移行することにしました。
データ、環境設定、色々移動することになります。
それまで今のサーバーを騙し騙し使っていかないと……(とほほ

