各位邦友好
小弟有個指定的A帳號,要達成只能寄送信件,其它user帳號無法寄信給A帳號,當任何一位
user寄信給A帳號,該信件是直接REJECT或DISCARD
小弟有做功課得知是在/etc/postfix/aliases,加入 指定帳號: /dev/null
最後再更新aliases、postfix restart就完成指定帳號不能收信
但是,小弟在/etc/postfix並沒有看到aliases,底下附上圖片
小弟是想直接vi /etc/postfix/aliases
加入 帳號: /dev/null
儲存離開,postmap aliases,postfix restart
上述小弟的方法是否有錯誤呢?
小弟現在處於學習階段,上路前總是會希望確認再確認,
在放上去實際運作不會出差錯,還請各位邦友可以協助小弟
麻煩請查看是否存在「 /etc/aliases 」,謝謝。
mwu4你好
/etc/aliases是存在的
修改 /etc/aliases 檔,加上 帳號: /dev/null,存檔 下 newaliases 即可.
可是退回來的信也收不到了
hon2006你好
小弟想請教newaliases是直接下newaliases就更新了嗎?
小弟認為是要下postmap hash:/etc/aliases 這樣的指令
小弟有把/etc/aliases調出來查看,可是,它顯示的內容讓我覺得有點
奇怪,直覺是這個檔案是系統資員帳號,附上圖片
saberaster提到:
newaliases就更新了嗎?疑惑
小弟認為是要下postmap hash:/etc/aliases
做的事一樣。都是把文字檔轉成 hash 檔。
內容沒錯啊!把所有安裝的軟體,會用 email 寄出訊息給管理員的帳號,透過 aliases 這個檔,通通指向 root,除非你變更它。
wiseguy你好
謝謝您的寶貴意見,所以,小弟要限制收信,就是在這個aliases
加入→帳號: /dev/null
then 儲存離開,postmapaliases、postfix restart,完成指定帳號限制收信,
上述為小弟的流程,若有不對或過程不謹慎的地方,還請各位邦友提出來,小弟願意
虛心受教
改檔案和執行 newaliases 就可以,不用 postfix restart.
結果可以用 webmin 去看
我是用 2個 aliases 比較好維護
hon2006你好
小弟沒有webmin可以查看,純CLI介面
所以,小弟只要針對現有的/etc/aliases加入 帳號: /dev/null
然後,postmap aliases就完成了限制收信了?!
hon2006你好
小弟有嘗試在/etc/aliases加入→帳號: /dev/null,然後newaliases,
但是,測試結果還是收的到信件,是不是小弟有步驟出錯了呢?
你去看一下 maillog 的紀錄有沒有類似(我是設 it 這個帳號)
Feb 16 15:45:59 centos2 postfix/local[32566]: 31D23980307: to=<it@xxx.com.tw>, relay=local, delay=0.06, delays=0.05/0.01/0/0, dsn=2.0.0, status=sent (delivered to file: /dev/null)
不管 aliases 檔案,你把它產生在哪裡,記得 postfix 的設定檔中要有
<pre class="c" name="code">alias_maps = hash:/somewhere/aliases
這行設定。目錄指到正確的位置就行了。
改用 procmail 看看?
在 A 帳號目錄下開一個 .procmailrc 檔, 內容是:
<pre class="c" name="code">:0
/dev/null
這樣 A 帳號收到之後, 就直接把信丟掉而不會存檔.