• ベストアンサー

ホスト間でのメール転送について

Linuxのメールサーバが構内にあります。 メールサーバでは root の .forward に管理者宛てメールが設定されており送信されるようになっています。 今回ファイルサーバを設置することになりましたが、ファイルサーバのログもメールサーバの root に転送して管理者に送信したいと思うのですがどうすればよいのでしょうか? 可能ならファイルサーバ側で Sendmailは動かしたくないのですが、無理でしょうか? 参考になるサイトなどご紹介頂けると幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

メールにてログを送信するという部分に着目した場合、 sendmail、postfix等のMTAを使用したくなければ、その代わりになるSMTPの通信を実装する何かが必要になります。 perlやrubyなどでSMTPライブラリを使用したスクリプトを作成するという方法があると思います。 http://www.ruby-lang.org/ja/man/html/net_smtp.html http://tech.bayashi.net/pdmemo/sendmailbyperl.html そのほかには、MUA(ざっくりいうとメールクライアント)ソフトを導入し、シェルなどで呼び出す方法もあるかもしれませんが、LinuxのMUAについては詳しくないので出来るとは断言できません。 メールにこだわらなければ、他の方も書かれているrsyncやscpなどのファイル転送が出来るソフトの導入が考えられます。

mykel1977
質問者

お礼

maesenさん ご丁寧な回答ありがとございます。 参照 URLもとても参考になりました。 頂いたアドバイスや Sendmailを動かすことも含めて実際に 検証し方式を決定したいと思います。

その他の回答 (1)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

メールサーバー上にSyslogサーバーを立てるか rsyncでログをコピーしメールするような仕組みを作るか

mykel1977
質問者

お礼

pakutiさん お忙しいところ回答ありがとございます。 Syslogサーバーについてはいろいろハードルがあって難しいのですが・・ rsyncについては知りませんでしたので調べてみますと工夫すれば使えそうな感じがしました。 ただ、やはりシンプルなのはファイルサーバ側でも Sendmailを動かしておいてメールサーバにメールの転送依頼をさせる方法なのでしょうか?

関連するQ&A

  • ホスト名抜きメールアドレスでの転送

    Linuxで構築したメール中継サーバでcronが吐き出すroot@host.domain.jpからのメールを.forwardで転送すると Domain of sender address root@host.domain.jp does not exist となってしまいます。 dnsのMXレコードには別のメールサーバだけが登録されていて、追加できません。 また、訳あってsendmail.cfを作成しなおせません。 送信元のアドレスをroot@domain.jpに変換して転送するような.forwardの書き方はあるものでしょうか。

  • root宛てメールの転送について

    sendmailの転送設定について困っていることがあるので質問させて頂きます。 あるサーバでCRONによりジョブが実行され、実行結果がroot宛にメールで配信されるようになっています。そのサーバ自体ではメールの参照を行わないため、メールは他のアドレスに転送したいと考えています。現状では /usr/bin/mail test@test.co.jp とやるとtest@test.co.jpに送信が可能です。次にroot宛のメールを転送しようと思い、/etc/mail/aliasesファイルの編集→newaliases にて転送設定を行いましたが、root宛に送信しても転送先へメールが転送されません。 aliasの設定に問題があるかと思い、以下のテストを行いましたが、設定したとおりの結果が返ってきています。 <テスト1> sendmail -C/etc/mail/sendmail.cf -v -bv root <テスト2>冗長モードでのメール配信 sendmail -C/etc/mail/sendmail.cf -v root  正常にroot宛メールがtest@test.co.jpに転送されて受信可能 しかしmailコマンドにてローカルからroot宛にメールを送信しても同様に目的のアドレスには転送されず、rootに配信されてしまいます。  /usr/bin/mail root  とやるとroot宛に送信してしまいtest@test.co.jpには送信できません。 このサーバ自体はメールの受信の必要はなく、root宛のメールを転送することができれば良いのですが、この先の対応方法が見つからず難儀しております。 情報に不足があり、状態が正確にお伝えできていないかも知れませんが、このような状態の解決のヒントをいただければと思っております。 よろしくお願い致します。 ■環境  OS :FreeBSD 4.7-RELEASE  sendmail :8.12.1(デーモン起動は行っていない)

  • root宛のメールを他へメール送信したい

    RedHat Linux 7.3 を使用しています。 cron実行結果などのroot宛メールを別に立てているsendmailサーバ経由で他にメール送信しようと考えています。 sendmailサーバと同じように自分自身でsendmailをサーバとして動かし.forwardで設定すればメール送信できると思うのですが、 その為だけにsendmailをセットアップするのはちょっと面倒です。 もっと簡単にroot宛のメールを他にメール送信する方法はあるのでしょうか?

  • メール転送で送信元メールアドレスの指定

    RedHatLinuxESサーバでsendmail 8.12にてメールサーバを運用しております。 .forwardで携帯アドレスにメール転送をしたいのですが、 携帯電話側でドメイン受信拒否設定などをしていると、 指定ドメイン以外の送信者のメールを転送することができません。 転送の際に、送信アドレスを転送元アドレスにする方法を教えてください。 procmailや、他の転送方法でも構いません。 何か方法があれば教えてください。 よろしくお願いいたします。

  • sendmailの設定について

    クローズなネットワークにあるサーバから、管理者宛メール(root宛)をあるメールサーバへ送信したいです。 DNSなどを参照せずに、IP指定でメールをすべて転送したいのですが、sendmail.cfの設定箇所が分からず困ってます。 sendmail-8.12.10を使用しております。 よろしくお願いします。

  • メールサーバの/var/spool/mail にあるrootファイルを開きたい

    RedHatLinux9でメールサーバをDMZ側に構築しました。 メールサーバはsendmailとUWIMAPを使用しています。 メールがおかれているところは、/var/spool/mail だと思うのですが、 今日、FTPソフトで、/var/spool/mailの中をのぞいてみると、 rootのファイルがおかれていて、メールが届いているようでした。 rootのメールを受け取るように設定はした覚えがないのですが、どうしてこのようなファイルがあるのでしょうか? とりあえず、開いてみようとOutlookExpressでrootのアカウントとパスワードの設定をしたのですが、受信しようとすると、パスワードを聞かれてしまい、Linuxで使用しているパスワードではないようです。 どうやったら、このメールを見ることができますか?

  • 送信メールの転送について

    こんにちは。 Redhat Linux8でsendmail8.12を使用しています。 情けない話なのですが、最近、社内において各種情報(社員の個人情報等)を外部に漏洩している人物がいる、との噂が広がっています。 それを知った上司から『社内のメールサーバを利用している可能性もあるので、全ての発信メール、または漏らしているらしい人物の発信するメールを転送して欲しい』という依頼を受けました。 smtp転送というのはsendmailで可能なのでしょうか? もし可能なら、その方法、またはヒントを教えて下さい。 宜しくお願い致します。

  • 送信元メールアドレスによってメール転送を行なう方法

    UNIXのsendmailを使っています。 送信元のメールアドレスによって、メールを外部(携帯メールなど)に転送する機能をサーバ側で設定することが可能か検討しています。 (特定のアドレスから届いたメールであれば転送、それ以外は転送しない) sendmailの機能でできるのか、またはスクリプトかプログラムが必要なのか教えていただけませんでしょうか。

  • .forward で容量制限

    Redhat Linux ES で Sendmail環境です。 .forwardを利用してメールを携帯メールに転送していますが、 携帯電話会社によって一定の容量を超えるメールサイズの 送信が拒否され、エラーメールとして送信者に返ってしまいます。 .forwardの設定で、 たとえば1Mバイトを超えるメールは転送しない というような設定は可能でしょうか?

  • sendmailからのメールを転送

    現在、レンタルサーバ会社のwebサーバとメールサーバを使用しており、info@xxxxx.xxx宛のメールは携帯に転送されるような設定してもらっています。 それから、その会社のwebサーバを使いcgiでネットショップを開設しています。ネットショップでは注文が入るとsendmailを使い、info@xxxxx.xxx宛にメールが送られる仕組みになっています。 従ってネットショップで注文が入ると、info@xxxxx.xxx宛にメールが送信され、そしてそのメールが携帯に転送されるという仕組みです。 最近になって、ネットショップに注文が入ってもinfo@xxxxx.xxx宛にメールは届くのですが、携帯には転送されてこなくなりました。しかしネットショップ以外からのメールは転送されます(すべてのメールが転送されるかどうかはわかりませんが・・・) 特にネットショップのsendmailの部分は変更していないのですが、ネットショップからのメールだけが転送されないとなると、ソースのどこかに問題があると思われます。しかしメールサーバがどのように転送を行っているのかわからないので、ソースのどのあたりを調べたらいいのかわかりません。 どなたかご教授をお願いします。 ちなみに、最近このサーバ会社はサーバの入れ替えを行っているのですが、上記の事象からネットショップの問題と決め付けており調査しくてれません。

    • 締切済み
    • CGI