• ベストアンサー

qmailのpop3への接続が遅い

このたびqmail(1.03)を導入しました。 OSはRedHatLinux7.1。リレー制御にrelay-ctrl。あとPOP認証にcheckpasswordを使用しています。 LAN側から接続した場合はサクサクと動くのですが、外部からPOP接続しようとすると1分ほどかかってしまいます。もちろんtelnetで110番に接続しようとしてみると外部からは非常に時間がかかってしまいます。 ちなみにこのサーバはLAN側のプライマリDNS、WAN側のセカンダリDNSとしても動作させています。 この原因がDNS関係にあるのか、qmailのpop機能の設定に問題があるのか、全く分からなくて大変困っています。 どなたかお分かりになる方教えてください。よろしくお願いいたします。

  • m8b
  • お礼率42% (29/69)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

例えば、ログ用にDNSで逆引きするプログラムは多いですが、この場合タイム アウトしても、IPアドレスそのままでログに書けばいいだけですから、ホスト 名を認証に使うのでなければ普通に接続できます。 ftpd とか telnetd とかでみかける現象です。 でも、nslookup が動くとなると、原因はすぐにはわからないですね。 WANからの入口にファイアウォールとかがあって、パケットフィルタリングを してるとすると、さらにいろいろ考えないといけません。 最後の手段のパケットモニタリングでしょうか。ほかのトラフィックにまぎれ ると面倒ですから、なるべく誰も使わないようにするか、そういう時間帯を選 びます。tcpdump か ethereal でデータの収集を開始して、WANからpopで接続 し、終わったらデータ収集も止めて、あとでじっくり解析します。サンプルを いくつか集めておく方が、ノイズの影響を軽減できるかもしれません。 で、何のパケットを最後に1分待つはめになるのかがわかれば、そのあたりが あやしいとわかります。

その他の回答 (3)

  • ScF
  • ベストアンサー率0% (0/3)
回答No.4

qmail は (設定によっては)POP3 認証の前に クライアントの 113/tcp にアクセスします クライアントがファイアウォールなどで 113/tcp へのパケットを捨てている場合 認証に時間がかかることがあります この場合解決方法としては 113/tcp への接続要求に対しエラーパケットを返すようにするか あるいは 113/tcp への接続に対し ident プロトコルによる応答を行う 等の方法が考えられます

noname#41381
noname#41381
回答No.3

punchan_jpさんが言われたとおりDNSの逆引きが非常にあやしいのですが,,,。 試しに外部のホストのIPアドレスとホスト名をhostsに記載するとか、 外部ホストが222.1.1.1だとして、222の逆引きファイルを作ってテスト(ホスト登録(PTR)はいりません)してみては?

回答No.1

私の直感では、DNSだと思います。 1分というと、DNSがタイムアウトするのが、ちょうどそのくらいだからです。 qmailの動いているマシンの /etc/resolv.conf はまともでしょうか? nslookup "クライアント名" nslookup "クライアントのIPアドレス" などはうまく動くでしょうか?

m8b
質問者

補足

nslookup クライアントのIP で問題は無いようですが・・・。 このメールサーバは現在3つのドメインのメールサーバとして運用しているんですが、その場合/etc/resolv.confの書き方って特殊になるんでしょうか? あと、1分ぐらいたってから結局接続はできるんですが、DNSタイムアウトしてもつながるんでしょうか?

関連するQ&A

  • RedHat4 64bit でQmailのpop3d、smtpdが動かない

    初めまして。 今まで Fedoracore4、RedhatES3、RedhatES4(32bit)を使用して いたのですが、このたびお客さんから64bitのRedhatES4に 入れてほしいとの依頼があり、Qmailをセットアップしたの ですが、pop3dとsmtpdのプロセスが何故か立ち上がりません。 コンパイルは等はすべて正常に行えたのですが、 pop3dとsmtpdのプロセスがすぐに止まってしまいます。 どなたか64bit特有の症状等で起動しない等の情報等 ありますでしょうか? 宜しくお願いします。 *使用しているモジュール qmail-1.03.tar.gz ucspi-tcp-0.88.tar.gz checkpassword-0.90.tar.gz relay-ctrl-3.1.1.tar.gz daemontools-0.76.tar.gz *適応パッチ qmail-date-localtime.patch qmail-1.03.qmail_local.patch qmail-1.03.qmailqueue.patch qmail-1.03.errno.patch

  • qmailのpop3が authorization faild

    只今、qmailの構築中ですが、サーバ単体でのテストで どうしても受信がエラーになってしまします どなたか助けてください qmail自体というよりも、shellの使い方が間違っている 気がします 環境: redhat6.2、qmail-1.03、 tcpserver(ucspi-tcp-0.88)、 checkpassword-0.81、 Maildir形式、pop(apopではない) 現象: (1)qmail(qmail-inject)にて自分宛に送る /home/user/Maildir/new/にデータ存在確認(成功) (2)スクリプトを/var/qmail/rc(後述)にて作成 (3)自分自身でメール受信 (失敗) > telnet localhost pop3 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK <812.998537941@l2.sunam.com> >user yamada +OK >pass **** -ERR authorization failed Connection closed by foreign host. /var/log/maillogには、 -ERR this user has no $HOME/Maildir ? と出力される ※尚、ユーザホームに、Maildirは作成済 ※スクリプトの内容を直接手入力するとなぜか正常に 受信できます!? スクリプトの問題? どなたか、お助けください よろしくお願いします ※/var/qmail/rc(起動スクリプト) #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & #qmail for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v \ -u 506 -g 505 0 smtp /var/qmail/bin/qmail-smtp \ 2>&1 | /var/qmail/bin/splogger smtpd 3 & #qmail-pop3d for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.pop3.cdb \ -v 0 pop-3 /var/qmail/bin/qmail-popup \ www.doamin.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d 3 & 以上

  • qmailの設定でエラー

    はじめまして。 現在redhatlinux7.2およびqmail、tcpserverを用いて@ITというHPの「実用qmailサーバ運用・管理術」を参考にメールサーバを構築していますが、 記事どおりにしているつもりなのですがうまくいきません。 具体的には/etc/rc.d/init.d/qmailとして起動させようとすると、tcpserver: fatal: unable to bind: address already used”と表示されクライアント(OE6)から接続できません。 ちなみにqmailを停止した状態にもかかわらずnmapでスキャンするとpop3がopenになってます。そこでlsof -i:110で調べてみると、 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME tcpserver 790 root 3u IPv4 1084 TCP *:pop3 (LISTEN) となっています。また、qmailを停止した状態でtelnetでポート110を叩くと接続が確立して しまいます。しかし認証でエラーとなります。 起動スクリプトには-R,-H,-l0オプションを追加している以外一字一句記事と同じでした。 なお、以前は問題なく動作していたのですがrelay-ctrlを導入するにあたり起動スクリプト を書き換えたらエラーが出たためまたqmail-pop3dのみ使用するようにしたら上記のような 状態となりました。 どこをチェックしたらいいかとか、原因と思わしきところですとか是非アドバイスを下さい。 よろしくお願いいたします。

  • qmailでのメールリレーとエイリアス

    質問させていただきます。 環境: MTAをqmailと他のMTAで運用し、 [DMZ上のqmail]から[LAN上のqmail]にリレーし、さらに[他のMTA]にリレーしております。 POPは他のMTAにのみ立っております。 ※[DMZ:MTA(qmail)]→(F/W)→[LAN MTA(qmail)]→[LAN 他のMTA] 質問: DMZ,LANのどちらのqmailもsmtproutesにてリレーさせているだけですが、 あるアカウント宛のメールを複数のアカウントに振り分けたいのですが、どうすれば実現できますでしょうか。 以前使用していたsendmailでは同環境で/etc/にあるエイリアスの変更で振り分けが可能だったのですが、 qmailでは/var/qmail/aliasにエイリアス用に.qmail-****を作成しても振り分けされませんでした。 なお、POPが立っている他のMTAサーバでの振り分けやサーバ構成は訳あっていじれませんので、qmailでの実現を模索しております。 もしお分かりの方がおいでになりましたら、よろしくお願い致します。

  • 外部DNSサーバのホスティングについて

    お世話になります。 小さい会社ですが現在、DMZに自社で立てた外部DNSサーバ(プライマリ。セカンダリはプロバイダを利用)、外部リレーメールサーバ(社内LANにはExchangeのSMTP、POPサーバがあります)を、メンテナンスを減らすためにホスティングしようかと考えています。 一般的にこの2つのホスティングは可能なのでしょうか? また、今までのドメインをそのまま利用できますでしょうか? しなければいけないことや、注意点などありましたらご教授いただければ助かります。 よろしくお願い致します。

  • qmailの送受信が遅くて困っています

    qmailをインストールしたのですが、メーラーでの送受信が、送信時で約90秒、受信時で約60秒かかってしまい困っています。 SSHでログインして【echo to:example@com | /var/qmail/bin/qmail-inject】とコマンドを叩いた場合は遅延なく受信できている状態です。 サーバーに関する設定情報は以下のようになっております。 ■DNS正引き mail.hoge.jp A 1xx.xxx.xxx.xxx hoge.jp MX mail.hoge.jp hoge.jp A 1xx.xxx.xxx.xxx www.hoge.jp A 1xx.xxx.xxx.xxx ■DNS逆引き 1xx.xxx.xxx.xxx hoge.jp ※DNS確認ツールで確認済み ■/var/qmail/control/defaultdomain hoge.jp ■/var/qmail/control/defaulthost hoge.jp ■/var/qmail/control/locals localhost hoge.jp mail.hoge.jp ■/var/qmail/control/me mail.hoge.jp ■/var/qmail/control/plusdomain hoge.jp ■/var/qmail/control/rcpthosts localhost hoge.jp mail.hoge.jp ■/etc/tcp.smtp 127.:allow,RELAYCLIENT="" 192.168.0.:allow,RELAYCLIENT="" :allow,RELAYCLIENT="" ■/etc/tcp.pop3 :allow ■/var/qmail/rc #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.smtp.cdb 0 25 \ /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org \ /var/qmail/bin/qmail-smtpup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-smtpd 2>&1 \ | /var/qmail/bin/splogger smtpd & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.pop3.cdb 0 110 \ /var/qmail/bin/qmail-popup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d & ■ps ax | grep qmail 結果 26580 pts/0 S 0:00 qmail-send 26581 pts/0 S 0:00 /usr/local/bin/tcpserver -H -R -v -x /etc/tcp.smtp.cdb 0 25 /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org /var/qmail/bin/qmail-smtpup mail.hoge.jp /var/qmail/bin/checkpassword /var/qmail/bin/qmail-smtpd 26582 pts/0 S 0:00 /var/qmail/bin/splogger smtpd 26584 pts/0 S 0:00 splogger qmail 26585 pts/0 S 0:00 qmail-lspawn ./Maildir/ 26587 pts/0 S 0:00 qmail-rspawn 26588 pts/0 S 0:00 qmail-clean 26705 pts/0 S+ 0:00 grep qmail 問題点等、何かご教示いただければと思いますのでよろしくお願いいたします。

  • qmailの送受信が一部できない状況について,お願いします。

    このほと,qmailを設定したのですが,送信受信がうまくいきません。 --ネットワークの状況-- Linuxマシンx1,WINDOWSマシンx2,LAN環境は整っている, 物理的には接続できていて,どのマシンからでもpingは成功 apacheサンバBINDも正常に動作している --qmailの状況-- 自分のマシンから #echo to:e-mail@address | /var/qmail/bin/qmail-inject と入力すると。正常に空メールを送信することができる。 また,ゲートウェイ(ルータですが)を通してインターネット経由で 外部にもメールを送ることができる。 --クライアント(win)からサーバ(Linux)へLAN経由で送信するとき-- WINDOWSでメールの送受信にOutLookExpress を使っています OutLookExpressを使って,メールをLinuxサーバのrootユーザなどに メールを送ると送ることはできますが。外部にメールを送ろうとし ても,エラーメッセージがでて送信不可能です。 --受信の状況説明-- Linuxのマシン自身やWINDOWSのクライアントから自分のマシンのユーザー に送ったメール(rootやその他のユーザ)はLinuxのマシンに正常に届いています (/home/xxxx/Maildir/new や /var/qmail/alias/Maildir/new など) しかし,そのメールを見るためにクライアントからPOP3で接続すると 受信することはできません。(エラーがでる) --qmailのインストール状況-- qmail自体をインストールしたあと checkpassword,tcpserverもインストールしました という,状況です クライアントからサーバへP0P3でアクセスして,メールをGETする方法 クライアントからインターネット経由で外部にメールを送れるようにする方法 を,ぜひ教えてください。お願いします OS情報; server : TurboLinux 6.1 server

  • qmail,tcpserverを使用した、pop before smtpの運用について

    玄箱(非HG)の標準OSで、qmail(v1.05パッチ適用済み)、tcpserver(v0.88)、checkpassword(v0.81、open-smtpのパッチ適用済み)を使用して、外部ネットワークからのpop before smtpによる接続環境を作ろうとしたのですが、tcpserver、checkpasswordをインストールし、全ての設定を終えた後に、qmailの起動スクリプト(qstart)を実行すると、以下のようなエラーが出て、強制的にサービスが終了させられてしまいます。 tcpserver: fatal: unable to bind: address already used tcpserver: fatal: unable to bind: address already used ./qstart: /var/qmail/bin/splog: No such file or directory ./qstart: ger: command not found インターネットで情報を探したところ、複数のサービスがsmtpポートを使用しているためにエラーが起こっているとの情報を得ましたが、netstat -apコマンドにて確認をしてもsmtpポートを使用している他のサービスは無く、解決する事は出来ませんでした。 今回、サーバを構築するために参考にしたページは以下のところです。 http://www.fmmc.or.jp/~fm/nwmg/TL6.1Svr/secure/mailserver10.html#s_1_i4 よろしければ、解決方法をご教示願います。

  • 「Bフレッツ」ベーシックIP8タイプにてDNS構築

    Bフレッツにて ベーシックタイプIP8で契約し、 内部でプライマリDNS(Linux RedHat9)を構築しようとしております。 セカンダリDNSはOCN側です。 ドメインは以前取得したものを使用します。  ルータはYamahaのRT107e。 どうやらunnumbered機能がないため、 LAN側でプライベートアドレスが使用できないのは分かりましたが、 このルータを使用してプライマリDNSにグローバルIPアドレスを割り当てて 構築することは可能でしょうか? そうするとDNSにグローバルIPアドレスが1つ、 クライアントにWindowsPCを接続するごとに IPアドレスが1つ消費されてしまうのでしょうか? プライマリDNSサーバは指定されたIPアドレスを振ればいいのですが、 ルータのWAN側、LAN側には同じIPを振ればよろしいのでしょうか? それともそもそもこのルータを使用して構築することは不可能でしょうか? 他の質問も閲覧させていただきましたが、よくわからないので質問させていただきました。 よろしくお願いいたします。

  • メールサーバを構築しましたが、接続(送受信)が遅くて困っています

    RedhatLinux でqmail を使って、メールサーバを構築しています。 Outlook ExpressなどのMUAを使って、送受信を行うのですが、 妙に接続が遅く、数分かかってしまう場合が多くあります。 ちなみに、メールサーバはLANとインターネットの両方で使っております。 LANの場合は、192.168.0.68というのが、ローカルでのメールサーバIPなのですが これの場合に対しての接続が妙に遅いのです。 ちなみに、インターネットの場合は、220.xxx.yyy.zzzなどのようなグローバルIPを 割り振っているのですが、外部のインターネットから接続して 送受信する場合は、1秒もかかりません。 環境は、RedHat7.1J + qmail 1.03です。 ログにエラーは発生していません。 妙に接続が遅いだけで、正しく送ったり、取り出したりできています。 これが、数分かかってしまうので困っているわけです。 とくにトラフィックや、CPU稼働率は高くありません。 POP,SMTPへの接続を待っている間にも、telnet(ポート23)は、問題なく入れます。 同じ現象でお悩みの方、また、解決方法をご存知の方、または、 この辺が怪しいのでは?というご意見のある方、どうぞお教えくださいませ^_^;。