• ベストアンサー
  • 困ってます

Postfixで特定ユーザに対し外部からのメールをはじきたいのですが。

Postfixで特定ユーザに対し外部からのメールをはじきたいのですが どのようにすれば良いのでしょうか。 検索しても、サーバすべてのユーザに対して外部からのメールをはじくようにする方法はみつかったのですが、各ユーザごとにそういう設定をする方法というのが見つかりませんでした; 具体的には、「特定のユーザに対して、あるドメインからのみのメールを受け取るようにする」という設定方法が知りたいです。 これはPostfixでなくてLinuxの各ユーザ側で設定する必要があるのかもしれませんが・・・知ってる方いらっしゃいましたら教えていただきたいです。 ちなみにOSはvine linuxです。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数282
  • ありがとう数5

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

  • ベストアンサー
  • 回答No.1
  • anights
  • ベストアンサー率72% (35/48)

smtpd_restriction_classesの機能を使います。 foo@example.comにexample.netからだけ受け取らせる場合 設定例 /etc/postfix/main.cfに以下を追加 smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination,  check_recipient_access hash:/etc/postfix/user smtpd_restriction_classes = from_domain from_domain = check_sender_access hash:/etc/postfix/domain_list reject /etc/postfix/user foo@example.com from_domain /etc/postfix/domain_list example.net OK # postmap /etc/postfix/user # postmap /etc/postfix/domain_list postfix再起動 from_domainというmail fromをチェックするクラスを定義する。 このクラスを使うことで宛先(rcpt to)と送信元(mail from)をチェックして挙動を決められます。 smtpd_recipient_restrictionsの設定によってはpermitする可能性もあります。 上の例ならmynetworksから送るならpermitされますし。 細かくは、PostfixのRESTRICTION_CLASS_READMEに書いてあります。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

お礼の方遅れてすみません^^; ドンピシャなご回答ありがとうございました!

関連するQ&A

  • postfixにて外部からのメールが受信できない

    linux初心者です。今postfixにてメールサーバを構築中です。 内部から内部、(自サーバから自サーバユーザ宛)の送受信はできているのですが、外部(たとえばgmail)からのメールが受信できません。 OSはFedoracore9です。設定の間違いなどをどこから疑っていいのかわかりません。不足な部分は回答の補足へアップしたいと思います。 ご存知の方、教えてください。よろしくお願いします。

  • Postfix の設定について

    OS:MiracleLinux V5 Postfix:2.2.10 サーバ名:svr ユーザ:user01 ドメイン:test.jp MXレコード:test.jp Postfixの設定をWEBを見ながらWEBmineで設定してみたのですが サーバ上(Postfix)からクライアントへメールを送ると送信者メールアドレスが 「user01@test.jp」となる所 「user01@svr.test.jp」となってしまっています。 「user01@test.jp」でクライアントからサーバ(SVR)に送り返すと正常の返信でき 受信した「user01@svr.test.jp」でサーバ(SVR)に送り返すとエラーとなってしまいます。 @以降にFQDNがついてしまいます。 LINUXは始めてなのでどこを直せば良いのか途方に暮れております。 ご教授ください。

  • postfix 外部からのメール受信について

    色々な場所で、同じような件の質問と回答を見てきましたが、 どうも上手くいきませんので、ご質問させて頂きます。 以下のサイトの通りにPostfixの設定を行い (http://fedorasrv.com/postfix.shtml) なんとか、Linux内部でのメールの送受信と、 Linuxから外部へのメールの送信まではできましたが、 外部からのメールをLinuxで受信することが出来ません。 ちなみに外部からの送信は、WindowsのOutLook6を使用し、 宛先は【Linuxのユーザー名@xxxxx.ddo.jp】をして送信を行っております。 また、Linux側のmaillogなどには、何も出力されていないようです。 メールサーバーを作るのは初めてですので、 多分簡単なミスだと思うのですが、どうか宜しくお願いいたします。

  • Postfixでユーザー毎にメール送信を制限

    初投稿致します。 Postfixでユーザー毎に送信先をドメインで制御しようとしています。 「メールアドレスがaaa@XXX.co.jpのユーザーはXXX.comのドメインにしかメールを送信できない」 というふうにしたいのですが、ユーザー毎に設定を行う方法が見つかりませんでした。 拙い説明で申し訳ないです。 どなたかご存知の方がいらっしゃいましたら、ご教授のほど宜しくお願い致します。

  • Postfix 受信制限

    Postfixにて以下の様な動作をさせたいと思っています。 1)インターネット、WAN、ローカルドメイン宛にメールを送信でき、受信できる 2)ローカルドメインのみ送受信可(外部へメール送受信禁止) 2)の外部メールへの送信規制は、「restricted_senders」を使用し、制限しています⇒外部への送信は出来なくなりました   しかし、外部からのメールが受信できてしまいます。   一部の(特定の)ユーザのみ外部からのメールを拒否することは可能でしょうか?   出来れば外部のツールを使用せず、Postfixの機能のみで実現したいと思っています。 よろしくお願いいたします。 OS:CentOS 5.5 Version:Postfix 2.2

  • Postfixで外部にメールが送れません

    まるごとServerをレンタル(root権限あり)しました。 今までQMailを使ってサーバーの運営をしていたのですが、今回はPostfixで運営する事になりました。 hogehoge.jp(仮名です)というドメインを取得し、DNSにも登録しHPは見る事が出来る状態です。 メールの設定をしているのですが、このサーバーをSMTPとしてメーラーに設定し、このサーバー外のドメイン宛(例えば、fugafuga@gmail.comなど)にメールを送信しようとするとはじかれてしまいます。 サーバー内部のドメイン(バーチャルホスト)宛にはちゃんと送受信出来ます。 外部からのメールもキチンと振り分けられて取得できます。 以下はメールのログです。 ------------------------------------------------- May 16 22:54:06 www postfix/smtpd[23767]: connect from xxx.yyy.bbiq.jp[***.***.***.***] May 16 22:54:06 www postfix/smtpd[23767]: NOQUEUE: reject: RCPT from xxx.yyy.bbiq.jp[***.***.***.***]: 554 5.7.1 <fugafuga@gmail.com>: Relay access denied; from=<hoge@hogehoge.jp> to=<fugafuga@gmail.com> proto=ESMTP helo=<[127.0.0.1]> May 16 22:54:08 www postfix/smtpd[23767]: disconnect from xxx.yyy.bbiq.jp[***.***.***.***] ----------------------------------------------------- ちなみにターミナルを使って内部から fugafuga@gmail.comにmailコマンドでメールを送信したときはちゃんと送信出来ました。 これは何が原因でしょうか? main.cfのうち関係ありそうなのを列挙します。 inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost mynetworks_style = subnet mynetworks = 168.100.189.0/28, 127.0.0.0/8 smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit 他に提示したほうがいい情報があれば教えてください。 よろしくお願いします。

  • メールのサーバ側ユーザー作成について

    メールサーバ構築初心者です。 すみません。教えてください。 サーバAにMTA1(DMZ)を構築し、 サーバBにMTA2(LAN)を構築します。 MTA1にはPostfixをインストールし。 自社ドメイン(1つ)宛のメールは MTA2に転送するという設定をします。 サーバ2にはMTA2としてPostfixをインストールし、 自社ドメイン宛のメールをmydestinationとして受けます。 POP3でクライアントがメールを受信する為にDovecotもインストールしました。 社内からはMTA2を使って直接外部へメールを送信します。 前置きが長くなってしまいましたが、 質問させていただきたいのが、 Linuxアカウントとして、MTA2に40ユーザぐらいの ユーザを #useradd -s /sbin/nologin test #passwd test のような感じで作成しました。 通常40人ぐらいのユーザであれば、Linuxユーザを40人分ユーザー名/パスワードを作成し、 運用するという方法が良いのでしょうか? PostfixAdminをインストールするという方法もあるようですが、 mysqlをインストールしたりするのが煩雑であれば、このような運用でも問題ないのでしょうか? もう1点気になるのが、/homeの下にユーザ毎のディレクトリが作成され、 その下にメールボックスがMaildir形式で作成されています。 たとえ100名のユーザーがいて、PostfixAdminをインストールして管理しないのであれば、 100名分を/home下に作成して運用するというのでも問題ないのでしょうか? 経験されている方からのご教示をいただきたいです。 よろしくお願い致します。

  • Postfixのリレー設定

    現在、postfixにて中継サーバを構築しております。 この中継サーバにて、特定ドメインの場合はサーバAに、その他のドメインの場合はサーバBへ中継するという環境を構築したいのですがpostfixにてこの様な環境は構築できるのでしょうか。 現在、relyahost = の設定にてサーバBを、tranceport_mapにて 特定ドメイン = サーバA を指定 しておりますが、特定ドメインを含む全てのメールがサーバBへ転送されてしまいます。 勉強不足を重々承知でお尋ねさせていただいております。 どなたかお解りになる方がいらっしゃいましたら御教授の程宜しくお願い致します。

  • メールのユーザ制限方法は可能(?)

    Sendmailを使用して、同一ドメイン内で特定のユーザは外部にメールを送受信できなくする方法ってあるのでしょうか? つまり、ユーザAは外部も内部もメールの送受信が可能。しかし、ユーザBは内部(自ドメインユーザ)宛にだけメールを送受信可能とする設定です。当然外部からはユーザBに対してメールは受け付けません。 こんなこと可能なのでしょうか?可能な場合具体的な設定を教えてください。

  • 外部からメールの受信をすることができない(Postfix)

    会社のメールサーバにPostfixを使用しており 内外部とのメールの送受信はもちろんですが 外部(例えば自宅や外出先など)からでもメールの受信だけはできるようにしております。 (そのつもりだったのですが・・・) 先日メールサーバの入れ替えを行ったのですが、 それから外部接続によるメールの受信ができなくなりました。 外部接続で、[ telnet XX.co.jp 25 ]を実行しても 「Unrecognized command:」とエラーを返し やはり外部接続ができないことを確認しました。 Postfix側の設定はおそらく大丈夫だと思いますが iptablesの設定が必要なのでしょうか? iptablesにあまり長けていないもので、アドバイスや設定例など ご助言いただければ幸いです。 よろしくお願いします。