• 締切済み

メールサーバの構築方法.(初心者です.)

こんにちは.自分は現在研究室でメールサーバの構築をしようとしています. しかし,いくつかの点でうまくいきません. OSは, Red Hat Linux 7.1Jです.MTAとしてsendmail 8.11.2を用いています. popにはqpopperの使用を考えています. その症状は,root権限に限りメールの送受信が可能です. sendmail.defを Linux関係のURLや書籍を参考にしているのですが, うまくいかないのです… *.def を書く際に気をつけなければならない点があったら教えていただきたいのです. なお,環境は以下のとおりです. OS:Red Hat Linux7.1J MTA: sendmail 8. 11.2 メモリ:256MB HDD:20GB 以上,宜しく御願いします.

みんなの回答

  • BigBoobs
  • ベストアンサー率36% (16/44)
回答No.3

defファイルを書いたといのは、CFとか使わずに、全て書いたということ? DNS参照モードでコンパイルしておいて、DNSがダメってことはないよね?? まあとりあず、/var/log/maillog に何てエラーメッセージが出てるかチェック あと、telnet メールサーバー 25 のコマンドで、SMTPコマンドで直接メールをやり取りする。そのとき、メールが投げれなかったら、エラー番号が帰ってくるので、そいつで判断してみる こんな感じで #telnet mail.hotgirl.com 25 >mail from:sexy@sexymail.com サーバーの返事 >rcpt to:root@mail.hotgirl.com サーバーの返事 >data test . >quit 詳しくは以下のURLへ

参考URL:
www.e-words.ne.jp/page.asp?p=r-smtp
  • mph
  • ベストアンサー率54% (39/72)
回答No.2

一般ユーザでメールサーバにログインして、mailコマンドで発信するとどうなりますか? mail -v -s test だれかのメールあどれす test . でテストメールが発信できます。 次によそのマシンからメールを出すと、returnするかと思うのですが、errorメールはどうなっていますか?

回答No.1

defの注意点というか設定を・・・ リレーの設定はされてると思いますが一応確認を、 LOCAL_HOST_IPADDR='***.***.***' ←ネットワークアドレスの初め3つ LOCAL_HOST_DOMAIN='DOMAIN.OR.JP' ←自分のドメイン ここで設定したネットワーク以外からは外部に送られるメールは受付ないようにするという内容です。 送受信はLINUXマシンから行ったのですか? それとも他のマシンからメールの設定をして行ったのですか? SMTPサーバーのテストモードは試されましたか? *私も同じような環境です RHにSメールとQポッパーです。 境界ネットと内部ネットで分けてあるなら /etc/mail/access の更新も必要になってくるでしょう。

panicdj
質問者

補足

早速のご返答ありがとうございます. タコ(初心者)ですが宜しくおねがいします. >No.1 defの注意点というか設定を・・・ >リレーの設定はされてると思いますが一応確認を、 > LOCAL_HOST_IPADDR='***.***.***' ←ネットワークアドレスの初め3つ > LOCAL_HOST_DOMAIN='DOMAIN.OR.JP' ←自分のドメイン > ここで設定したネットワーク以外からは外部に送られるメールは受付ないようにするという内容です。 上で,指摘されている個所については大丈夫だと思います. > 送受信はLINUXマシンから行ったのですか? > それとも他のマシンからメールの設定をして行ったのですか? 説明が不足していました,すみません. 送受信はLINUXマシンから行っております. > SMTPサーバーのテストモードは試されましたか? SMTPサーバのテストモードは試しました. しかし,その結果が,書籍に載っていたものとほぼ変わらないので正しいと思っているのですが… > *私も同じような環境です > RHにSメールとQポッパーです。 うーーん,個人的にやり取りしたいのですが、そしたら goo 並みのポイントがあげられないし 悩むとこですね(笑)… > 境界ネットと内部ネットで分けてあるなら > /etc/mail/access の更新も必要になってくるでしょう。 すいません,境界ネットと内部ネットの意味がよく分からないです. 大学なので建物ごとにIPを振り分けてるくらいしかわかりません. すみませんが,再度ご教示お願いいたします.

関連するQ&A

  • 大学でのメールサーバー構築に関する質問

    はじめまして。私は大学の研究室にメールサーバーを構築しようとしています。ところが、うまくいきません。OSはRed Hat Linux6.2Jです。Sendmailは、はじめから、インストールされている、Sendmail-8.9.3-20を使用しています。設定はCFを使って行っています。 $tar zxvf CF-3.7Wpl2.tar.gz $cd CF-e.7Wpl2/Master $patch<../../CF-3.7Wpl2-smtpcheck/patch1 $patch<../../CF-3.7Wpl2-smtpcheck/patch2 $cd .. $make cleantools $make samples $cp Standards/sendmail-v8.def sendmail.def $vi sendmail.def sendmail.defファイルの変更点 OS_TYPE=linux-redhat MX_SENDMAIL=no MY_DOMAIN=***.***.ac.jp MY_NAME=&&&&& OFFICIAL_NAME='$w.$m' FROM_ADDRESS='$j' HUB_HOST='#####' ALWAYS_APPEND_DOMAIN=yes DIRECT_DELIVER_DOMAINS=none DEFAULT_RELAY='smtp:#####' 変更後に、sendmail.cfを作成し、テストしたあとに、/etcにコピーをして、sendmailの再起動をしました。qpopperはqpopper3.0.2.tar.gzを展開して、インストールした後に、/etc/inetd.confファイルの以下の所を変更しました。 pop-3 stream tcp nowait root /usr/sbin/tcpd popper -s imap stream tcp nowait root /usr/sbin/tcpd imapd 最後にinetdを再起動しました。受信をすると(Outlook Express) サーバーへの接続は失敗しました。アカウント:'メールアカウント',サーバー:'133.26.152.44',プロトコル:POP3,ポート:110,セキュリティ(SSL):なし,ソケットエラー:10060,エラー番号:0x800CCC0E 受信に関してはたまに、成功したりすることもありますが、送信はまったくできません。/var/log/maillogには、Stat=Defarred:Name Server:ikuta-ns:host name lookup failurと記されています。表現が不適切な点もあるかもしれませんが、どうしても、うまくいかず、困っています。ご回答のほどよろしくお願い致します。

  • Linuxのqpopperの設定

    Red Hat Linux 7 でイントラネットでqpopperでPOPサーバーを構築しようとしていますがどのユーザーからもアクセス拒否されてしまいます。何が原因でしょうか?Sendmailでは正しく送信されてユーザーがLoginしたときに新しいメールが届いているとメッセージは出ていますがクライアントマシンから接続できません。

  • Red Hat Linux7.1J によるメールサーバの構築について.

    こんにちは.初めて書込みします.現在,Red Hat Linux 7.1 Jをインストールしてメイルサーバの構築をしております.しかし,以下のような問題が勃発して非常に困っています. (1) ホストからクライアント(WindowsNT)へ送信できるが, クライアントからPOPでメイルを受信することができない. (2) クライアントからのftp,telnetができない. 現在の設定は,ファイアウォールはipchainsですべてACCEPTに設定しており, sendmail,qpoperの設定もしています.さまざまなサイトで似た状況を見受け, 参考にしているのですがどうもうまくいきません. こんな知識の浅はかな私に御教示,御鞭撻のほど宜しく御願い致します. では.

  • 超初心者で申し訳ないのですが.....

    昨日初めてRed Hat Linux9.0をインストールしました。 それで、Root権限でとかプロンプトの画面でとかありますが、どうやってその画面を出すのでしょうか? わかりやすく教えていただけると幸いです。

  • Linuxでのメールサーバ構築完・・・ユーザーが認識できない件

    Linuxでメールサーバを構築しております。 設定等は完了したと思われます。 ・Sendmailでは****@docomo.ne.jpに送れました。(smtp) ・****@docomo.ne.jpからroot@自ドメイン.co.jpに送れました。(pop) しかし、自ドメインからはroot以外のユーザからメールを送れるのですが、****@docomo.ne.jp等の外からはroot以外のユーザにはメールが届きません!エラーとしては、ユーザーがありませんとの事。 mailboxが保存してあるディレクトリの配下を見ても、ユーザーはrootしか存在しません。 ユーザを作成する際に、なにか設定があるのでしょうか? メールの振り分け等がうまくいっていないような気がします。サーバでsendmailコマンドでメールをうっても、ユーザには届いていないような気がします。(mailコマンドで確認してもNO MAILと表示) SMPTは正常に、rootだろうが、ユーザだろうがいっています。POPの設定になにか足りないものがあるのでしょうか? POPではユーザ等は特に設定する場所が見当たらないので大丈夫だとは思いますが・・・。 ユーザを追加した際、必ずなにかコマンド等を打たなければいけないのでしょうか?追加後にPOPデーモンを再インストール等しないといけないのでしょうか? 宜しくお願いします。

  • メールサーバーに外部からアクセスできない

    POP3でのメール受信について教えてください。 メールサーバーを動かせたいのですが、どうもうまくいきません。  sendmail-8.12.8-9.90  qpopper4.0.5 うまく動作しない部分というのは、外部からPOP接続しようとした場合です。 数日悪戦苦闘しているのですが、全く進まなくなってしまいました。 お力をおかしください。 現在は、telnet 'ipaddress' 110 でアクセスできない状態です。 うまく行く動作は、 ・外部へのメール送信 ・サーバーアカウント(aaa@******.com)から、  同サーバ(bbb@******.com)への送受信 (PHPから、サーバ内アカウントへのメール送受信) 外部から基本的につながらず、 どこをいじればいいのかわからなくなってしまっています。 仕組みなど、知識不足の点が多々あると思いますが、よろしくお願いします。 ・参考:色々といじった部分  /etc/hosts.allow    sendmail : ALL    popper: ALL :EXCEPT:ALLOW    ALL: ALL: DENY  /etc/services    pop3 110/tcp pop-3 # POP version 3    pop3 110/udp pop-3  /etc/mail/local-host-names - inclu    coucon.net

  • メールサーバーの構築

    サーバーの勉強をしていて、メールサーバーをたてたのですが、うまく送受信ができません。 以下の状態だとどこに問題がある可能性が一番高いでしょうか。 LAN1(ドメイン・・domain1) DNSサーバー(LINUX)、メールサーバー(LINUX)、クライアントPC(WIN)2台 LAN2(ドメイン・・domain2) DNSサーバー(LINUX)、メールサーバー(LINUX)、クライアントPC(WIN)2台 できること LAN内でのメールの送受信(LAN内ではメールの送受信は問題ありません) nslookupでLAN1とLAN2お互いのドメイン名前解決 LAN1→LAN2へのメール送信 できないこと LAN2→LAN1へのメール送信(エラーは特に出ません。送信は完了されているようですが、LAN1側で受信しません) 室内でやっているので、LAN1とLAN2をつなげるためにさらに一台DNSサーバーがたっているようです。(自分でたてていないので、よくわかりませんが・・それがrootサーバーになっているようで、named.caにrootサーバーの情報を書き込んでいます) どこに問題がある可能性が高いでしょうか? rootサーバーでしょうか? チェックする方法などありましたら、教えてください。 お願いします。

  • 「mail」コマンドと「sendmail」コマンドについてのくだらない質問です

    よろしくお願いします。 電子メールの送受信を行う「mail」コマンドというのがあるのですが、そのほかに「sendmail」というコマンドがあるようです。 この「sendmail」もメールの送受信に使うコマンドでしょうか。 ちなみに、うちの自宅サーバでは「mail」コマンドは使えますが「sendmail」コマンドが使えません。 $ /usr/lib/sendmail というようにフルパスで指定してもダメでした。 5分経っても10分経っても次のプロンプトが表示されずに反応が無くなってしまいますので「Ctrl」+「c」キーで強制的にプロンプトを表示させるしかありません。 ひょっとして最近コマンド名が変わったとか、そういうことでしょうか。 ディストリビューションはRed Hat Linux8.0で SMTPサーバはsendmail-8.12.5-7.i386.rpmとかいうものです。 どなたか教えてください。

  • sendmailを許可するユーザーとしないユーザーの切り分け方

    sendmail と qpopper で POP before SMTP なメールサーバーを構築していますが、 ユーザーにメールを使わせたい人と、使わせたくない人がいるんですが、 どうすれば制御出来ますか?(RED HAT8.0です) 今は暫定的に、/etc/mail/access ファイルに、メールを使わせたくないユーザー をBと仮定して b@***.ne.jp REJECT と記入して使ってますが、b@***.ne.jp のアドレスでメールの送受信は出来ませんが B君はqpopperに認証出来てしまいますし、認証出来たのならSMTPも通過出来てしまうので a@***.ne.jp とか c@***.ne.jp などの他人のアドレスで詐称してメール送信出来てしまいます。 B君にメールを一切使わせない方法はどうすればよいでしょうか。 (IPで弾く方法を考えましたが、B君がネットカフェなどからアクセスされるとどうしようもないです)

  • pop3サーバーについて教えてください。

    sendmailのインストールされているLINUX9(REDHAT) で、popサーバーを使いたくってqpopperをインストールしたのですが、telnetでテストするとuserはOKになるのですが、passが通りません。 -ERR BAD login となります。 どこがいけないのでしょうか? どなたか教えていただけませんか? ./configure --enable-specialauth でコンパイルしてます。