sendmailで別サーバにメールを送信したい
sendmailで別サーバへメール送信をしたいですが送信できないためわかる方、ご教授ください。
環境:CentOS 5
Sendmail:sendmail-8.13
DNS:bind
サーバは3台あり、この環境内でメールを送信したいとおもっております。
構成としては以下となります。
サーバA(SA) 10.100.10.2
サーバB(SB) 192.168.10.2
サーバC(SC) 192.168.10.3
目的:SAからSBへメールを送信したい
SB⇔SC間は送受信ができております。
しかし、SA⇒SBの送信ができなくて困っています。
全サーバは、POP等は構築していないため、サーバ上でメールを確認する状態です。
SAのドメイン名は、sendmail.co.jp
SBのドメイン名は、centos.co.jp
DNSは、SAのみに構築しており
nslookup centos.co.jp
==============================
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: centos.co.jp
Address: 192.168.10.2
==============================
dig centos.co.jp
================================================================================
;; QUESTION SECTION:
;centos.co.jp. IN A
;; ANSWER SECTION:
centos.co.jp. 86400 IN A 192.168.10.2
;; AUTHORITY SECTION:
centos.co.jp. 86400 IN NS ns1.centos.co.jp.
;; ADDITIONAL SECTION:
ns1.centos.co.jp. 86400 IN A 127.0.0.1
;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
================================================================================
SBにはDNSがないため、hostsに記載して名前解決をしております。
SAからの送信の際に気になるのが、
mail test@centos.co.jp に送信しようとすると(SBにはtestアカウントは作成してあります)
送信ログをみるとrelay=test@localhostとDNSをみていないような気がしております・・・
SAは、
resolve.confは、127.0.0.1と設定しています。
※これが正しいのかもわかりませんが。
nsswitch.confは、host: dns files
SBは、
resolve.confは記述なし
nsswitch.confは、host: files
SAのsendmailは外部送信できるようにはしているつもりです。
m4を使ってcfを編集しており、元々のcentosのsendmailから変更した点は以下です。
※頭のdnlを外したもの/つけたものも含んでいます。
DAEMON_OPTIONS(`Port=smtp,Addr=10.100.10.2, Name=MTA')dnl
dnl FEATURE(`accept_unresolvable_domains')dnl
LOCAL_DOMAIN(`centos.co.jp')dnl
Cwcentos.co.jp
MASQUERADE_AS(`centos.co.jp')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(`.centos.co.jp')dnl
FEATURE(`virtusertable',`hash /etc/mail/virtusertable.db')dnl
VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuser-domains')dnl
SBは受信できるように
local-host-namesにsendmail.co.jpに記述し、
念のため、hostsにsendmail.co.jp 10.100.10.2 を記述してます。
pingは相互に飛ばせます。
telnet sendmail.co.jp 25 をするとプロンプトが返ってきません。
そのかわり、telnet 10.100.10.2 25 をするとできますが結果は同じになります。
上記のことから質問ですが、
1.SBについてはDNSがないため、hostsで解決させているがそれで問題ないのか。
2.上記のログからSAはcentos.co.jpに送信しようとしているのでしょうか?
正直、bind、sendmailの設定を初めてやっているので
よくわかっていない部分があるため、足らない設定個所や気になるところがあれば
教えて頂けると幸いです。
お礼
回答ありがとうございます。 上記のリンクを参照していくつか試してみましたが、同一ネットワーク内でのメール送信はSMTP認証に関係なくされてしまいます。 以下の内容を確認してみました。 ・/etc/mail/access →記述を全削除してみました。 ・/etc/hosts.allow →はじめから内容は空でした。 ・/etc/mail/local-host-names →ドメイン名の記載をコメントアウトしたところ、送信に関しては期待する動作になったものの、受信ができなくなってしまいました。 (自ドメインが存在しないという感じの動作です。) ・/etc/mail/sendmail.mc →44行目付近の「dnl define('confAUTH_OPTIONS', 'A p')dnl」の頭のdnlをはずし、オプションをAのみにしてみました。 ほかに設定すべきファイルがあるようでしたら、また教えてください。