作者 主題: 請問postfix 有辦法設定只能寄某些e-mail ,其他不能寄嗎?  (閱讀 4133 次)

0 會員 與 1 訪客 正在閱讀本文。

amico

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
如題,不知道該如何設定讓使用者只能寄特定的一些e-mail ,其他不能寄,麻煩知道的大大幫忙解決,謝謝。

totolung

  • 活潑的大學生
  • ***
  • 文章數: 370
    • 檢視個人資料
何謂特定的 MAIL

麻煩解釋一下 特定的 意義

特定的主旨???

特定的 文字???

特定的收件者???

amico

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
引述: "totolung"
何謂特定的 MAIL

麻煩解釋一下 特定的 意義

特定的主旨???

特定的 文字???

特定的收件者???


特定的e-mail 收件者
例如只能發給@yahoo.com.tw這一群的,然後不能發給@pchome.com.tw的人

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
http://www.postfix.org/SMTPD_POLICY_README.html
這個作法設定比較簡單, 不過要自己寫一個 policy 程式.

如果不想或不會寫程式, 可以自己用一些複雜的 smtpd_xxxxxx_restrictions 相關設定去弄出來 (也許吧?).
不過... 我沒這樣設過, 可能比上頭那個方式難多了.

amico

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
引述: "twu2"
http://www.postfix.org/SMTPD_POLICY_README.html
這個作法設定比較簡單, 不過要自己寫一個 policy 程式.

如果不想或不會寫程式, 可以自己用一些複雜的 smtpd_xxxxxx_restrictions 相關設定去弄出來 (也許吧?).
不過... 我沒這樣設過, 可能比上頭那個方式難多了.


謝謝大大的解答,因為寫policy 程式對我比較困難,而且我今天才剛拿到機器,也是第一次接觸postfix 所以想用內建的方法來設定,有參考到http://phorum.study-area.org/viewtopic.php?t=39911&highlight=
的neochen大大的

#vi /etc/postfix/main.cf
smtpd_recipient_restrictions =
check_sender_access hash:/etc/postfix/restricted_senders
...other stuff...

改這部份,可是我的/etc/postfix/裡面沒有restricted_senders 檔案,我原來的設定是
smtpd_recipient_restrictions = permit_sasl_authenticated,
                               reject_unauth_destination
如果改成neochen 大大的寫法會有什麼影響?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
沒有就自己產生一個吧. 至於裡頭是什麼內容, 就自己看文件慢慢設定吧.

我認為如果那個簡單的 policy 的程式邏輯都寫不出來, 應該很難用那些設定去做出你要的效果.

另外... 除非你強迫大家都用 auth smtp, 每個人都有自己的帳號與密碼, 否則, 這些設定一點用處都沒有.
smtp 中的寄件人, 與信件中看到的寄件人可以完全不相關, 很簡單的避開你的限制.

willyann

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
    • http://blog.fromtw.com
引述: "amico"
如題,不知道該如何設定讓使用者只能寄特定的一些e-mail ,其他不能寄,麻煩知道的大大幫忙解決,謝謝。



假設你有個使用者叫做:               william@fromtw.com
要限制他只能寄到某個domain:    gmail.com
或是限制他只能寄到:                 william@hlmt.com.tw

請編輯以下3個檔

1.   /etc/postfix/restricted_senders
#########################
william@fromtw.com       local_only
#########################

2.  /etc/postfix/local_domains
###############################
gmail.com                        OK   this domain ok!
william@hlmt.com.tw         OK   this email ok!
###############################


以上兩個檔編輯好之後,記得進入/etc/postfix這個目錄且執行  
postmap hash:restricted_senders
postmap hash:local_domains

以便產生postfix看得懂的檔案  
/etc/postfix/restricted_senders.db
/etc/postfix/local_domains.db

3.  編輯/etc/postfix/main.cf ,
############################################
smtpd_recipient_restrictions =
      check_sender_access hash:/etc/postfix/restricted_senders
local_only =
      check_recipient_access hash:/etc/postfix/local_domains, reject
############################################

請注意 smtpd_recipient_restrictions  
大部分在main.cf已寫上(所以請先找出來)
加上
check_sender_access hash:/etc/postfix/restricted_senders







最後呢?
重新啟動postfix之後,就ok了