- - PR -
qmailでのLANカードの指定
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-03-26 11:38
いつもお世話様になっております。
RedHat9,qmail+tcpserverでメールサーバを動かしています。(Apache2もうごかしていますが) サーバの構成上、メールサーバにはeth0,eth1の2枚のLANカードが付いているのですが、eth1からのみ、メールの送受信をするにはどのようにしたらいいのでしょうか? よろしくお願い申し上げます。 |
|
投稿日時: 2004-03-26 14:02
こんにちは。
/usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v -u 1003 -g 1001 0 smtp /var/qmail/bin/qmail-smtpd のような感じでtcpserverによるsmtpの起動をしていると思いますが、 0を指定するとサーバが持つ全てのIPでsmtpをListenします。 eth1のみsmtpを起動する場合は0の部分にeth1のIPを指定します。 でも127.0.0.1のsmtpはListenしないので注意してください。 (自分自身からのsmtp接続ができない。) |
|
投稿日時: 2004-03-26 14:16
ご返事、ありがとうございます。
なるほど!よく判りました!! 早速、やってみます。 ところで、 > 127.0.0.1のsmtpはListenしないので注意してください。 とのことですが、これは例えば、シェルスクリプトから内部のLINUXユーザに自動でメールを送ったりしているのですが、そういったことも、出来なくなりますでしょうか? |
|
投稿日時: 2004-03-26 18:31
/usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v -u 1003 -g 1001 127.0.0.1 smtp /var/qmail/bin/qmail-smtpd
とtcpserverで127.0.0.1のsmtpも起動すればいいんじゃないかと思います。 やったことなくて結果は不明ですので、それでeth1と127.0.0.1のみsmtpがListen するか教えてください。 |
|
投稿日時: 2004-03-26 20:54
churaさん
ありがとうございます。 /usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v -u 1003 -g 1001 192.168.1.10 smtp /var/qmail/bin/qmail-smtpd とやって、 シェルスクリプトから内部のLINUXユーザにメールを送信できました。 ただ、今度は、外部へメールアドレスを送れなくなってしまいました。 deferral: CNAME_lookup_failed_tempolarily とqmailのログにエラーが出ています。 resolv.confにDNSサーバの設定はしていて、Webなどはドメインで見れるのですが、どのアドレスに送っても、上記のエラーが出てしまうのですが、どうしてなのでしょうか? よろしくお願い申し上げます。 |
|
投稿日時: 2004-03-26 22:43
お疲れ様です。
> ただ、今度は、外部へメールアドレスを送れなくなってしまいました。 > deferral: CNAME_lookup_failed_tempolarily > とqmailのログにエラーが出ています。 推測なのですが、tcpserverで、インターフェイスを限定しているので、名前引き等もそのインターフェイスを使って名前を引こうとしているのではないでしょうか? インターネットのホームページは見ることができるとのことでしたが、もう一方のNICから接続されて見えているのではないかと思います。 デフォルトゲートウェイのあたりを確認してみてください。 |
|
投稿日時: 2004-03-29 10:42
churaさん、Dr.Doraemonさん、ありがとうございます。
(返事がおそくなってすみません・・・) 色々とやってみたのですが、どうも上手くいかなくて、結局、Bind(caching-namesaver)をインストールして、それで名前解決をするようにしたら、メールが送れるようになりました。 すっきりしないのですが、取りあえず、動くようになりました。 お世話になりました。 ありがとうございました。 |
1