Postfix

將所有向後兼容的設置設置為 chroot

  • July 8, 2020

我成功地將我的伺服器從 Debian lenny 升級到了伸展。現在,當我啟動 postfix 時,我收到很多警告說它使用了向後兼容模式。

我選擇了master.cf有問題的行

$ grep "backwards-compatible" mail.log|cut -c 60-999|cut -d: -f2|sort|uniq|cut -d\ -f3|grep -v default|sort -n|xargs

9 10 20 21 24 25 26 27 28 29 30 32 34 37 38 39 42 43 44 78

現在所有這些行都沒有在chroot列中顯示設置

for l in 6 9 10 20 21 24 25 26 27 28 29 30 32 34 37 38 39 42 43 44 78; do sed -n ${l}p /etc/postfix/master.cf; done
# service type  private unpriv  chroot  wakeup  maxproc command + args
smtp      inet  n       -       -       -       -       smtpd
submission inet n       -       -       -       -       smtpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
...

我成功地設置了一個選項

# postconf -F smtp/inet/chroot=y
# postfix reload

(來源:http ://www.postfix.org/COMPATIBILITY_README.html#chroot )

但是如何將所有設置設置為chroot=y

您可以直接y在 chroot 列中編輯和設置所有違規行,/etc/postfix/master.cf例如

smtp      inet  n       -       y       -       -       smtpd

然後用 with 重新載入配置

systemctl reload postfix.service

引用自:https://unix.stackexchange.com/questions/596911