Postfix được định cấu hình để sử dụng Spamassassin làm công cụ lọc và spamd chạy dưới dạng người dùng debian_spamd (homedir: /var/lib/spamassassin
) không có cấu hình cho mỗi người dùng. Tất cả thư được chuyển tiếp đến một máy chủ từ xa. Mỗi khi spamd gặp một thông báo cho tên người dùng hiện có (ví dụ:[email protected]), nó sẽ thực hiện điều này:
Ngày 30 tháng 1 07:00:22 eden spamd[385091]: spamd: tạo default_prefs: /home/currentuser/.spamassassin/user_prefs
Ngày 30 tháng 1 07:00:22 eden spamd[385091]: spamd: không thể tạo default_prefs có thể đọc được: /home/currentuser/.spamassassin/user_prefs
Lạ lùng hơn nữa, khi một tin nhắn đến mà không có người dùng cục bộ tương ứng (ví dụ: đối với [email protected]), spamd sẽ cố gắng truy cập thư mục chính của người dùng hiện có để đọc/ghi các tệp bayes:
Ngày 30 tháng 1 07:00:59 eden spamd[385091]: spamd: handle_user (userdir) không thể tìm thấy người dùng: 'người dùng không tồn tại'
Ngày 30 tháng 1 07:00:59 eden spamd[385091]: spamd: đang xử lý tin nhắn <220130080050QP.30506@msbatch05> cho người dùng không tồn tại:111
Ngày 30 tháng 1 07:01:00 eden spamd[385091]: plugin: eval fail: bayes: (đang học) locker: safe_lock: không thể tạo tmp lockfile /home/currentuser/.spamassassin/bayes.lock.localhost.385091 cho /home /currentuser/.spamassassin/bayes.lock: Quyền bị từ chối
Tôi nhận ra rằng tôi phải thêm --nouser-config
đến các tùy chọn Spamassassin trong /etc/default/spamassassin
, Mặc du allow_user_rules
mặc định là 0/off (theo tài liệu và chủ đề này).
Vậy là vấn đề đã được giải quyết, nhưng tôi vẫn thắc mắc tại sao
- Tôi đã phải thêm một tùy chọn để đạt được hành vi mặc định
- spamd đã cố sử dụng thư mục con .spamassassin của người dùng hiện có cho người dùng không tồn tại
Tôi biết ơn vì bất kỳ gợi ý nào.
Cảm ơn,
Tháng một