PASS=eximmta \ ldap:///dc=MAILMEO_MAINDOMAIN,MAILMEO_DOM AINROOT?uid?base?}\ } Các tài khoản người sử dụng ảo Để tạo được tài khoản này, các bạn hãy ghép LDAP entry bên dưới domain theo mẫu sau: dn: uid=%LOCALPART%,dc=%DOMAIN%,ou=domains,dc= middle,dc=earth cn: %SOMETHING_DESCRIPTIVE% displayName: %SOMETHING_DESCRIPTIVE% gidNumber: %GID% givenName: %SOMETHING_DESCRIPTIVE% homeDirectory: %MAILDIR_PATH% mail: %EMAIL_ADDR% mailHost: %IPADDR_OF_MAILSTORE% mailQuota: %KB% objectClass: inetLocalMailRecipient objectClass: inetOrgPerson objectClass: posixAccount objectClass: top sn: %SOMETHING_DESCRIPTIVE% uidNumber: %UID uid: %LOCALPART% userPassword:: %HASH_PASS_STR% mailLocalAddress: %EMAIL_ADDR% Nhưng hãy lưu ý rằng các địa chỉ email chính phải được thiết lập theo tính năng mailLocalAddress giống như của alias. Quá trình định tuyến được thực hiện dựa vào file /etc/exim4/conf.d/router/077_mailMEO_users: mailMEO_virtual: driver = accept debug_print = "R: mailMEO virtual for $local_part@$domain" domains = +mailMEO_domains local_parts = ${lookup ldap\ {USER=userid=exim,dc=middle,dc=earth PASS=eximmta \ ldap:///dc=MAILMEO_MAINDOMAIN,MAILMEO_DOM AINROOT?uid?sub?\ (&(objectClass=inetLocalMailRecipient)(uid=$local_part) )}\ } transport = mailMEO_virtual_delivery Spamassassin Chức năng này được sử dụng để kiểm tra email, ngăn chặn spam bằng spamassassin daemon: spamcheck_router: no_verify condition = ${if and { {<{$message_size}{90K}} {!def:header_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned}}} {1}{0}} driver = accept transport = spamcheck Quá trình kiểm tra này được áp dụng với tất cả các email nhận diện trong spamassassin daemon. Và SA transport được thiết lập trong file /etc/exim4/conf.d/transport/50_mailMEO_spamcheck: spamcheck: driver = pipe command = /usr/sbin/exim4 -oMr spam-scanned -bS use_bsmtp = true transport_filter = /usr/bin/spamc -u $local_part@$domain home_directory = "/dev/shm" current_directory = "/dev/shm" # must use a privileged user to set $received_protocol on the way back in! user = mail group = mail log_output = true return_fail_output = true return_path_add = false message_prefix = message_suffix = Và bây giờ là các thao tác điều chỉnh SpamAssassin, hầu hết các file cấu hình đều được lưu trữ trong /etc/spamassassin/local.cf: user_scores_dsn ldap://ldap.middle.earth/ou=domains,dc=middle,dc=earth ?spamassassinUserPrefs?sub?(&(mailLocalAddress=__U SERNAME__)(objectClass=inetLocalMailRecipient)) user_scores_ldap_username uid=exim,dc=middle,dc=earth user_scores_ldap_password eximmta clear_headers add_header all Flag _YESNO_ add_header spam Result _SCORE_/_REQD_ (_TESTS_) Với việc thay đổi thiết lập này, bạn có thể phân loại ra cho từng tài khoản, chỉ việc áp dụng thuộc tính spamassassinUserPrefs với form mẫu item value. Bên cạnh đó, chúng ta cần kích hoạt thêm spamd tại /etc/default/spamassassin: ENABLED=1 OPTIONS="-x ldap-config -u nobody max-children 5" . givenName: %SOMETHING_DESCRIPTIVE% homeDirectory: %MAILDIR_PATH% mail: %EMAIL_ADDR% mailHost: %IPADDR_OF_MAILSTORE% mailQuota: %KB% objectClass: inetLocalMailRecipient objectClass: inetOrgPerson. %LOCALPART% userPassword:: %HASH_PASS_STR% mailLocalAddress: %EMAIL_ADDR% Nhưng hãy lưu ý rằng các địa chỉ email chính phải được thiết lập theo tính năng mailLocalAddress giống như của alias /etc/exim4/conf.d/router/077_mailMEO_users: mailMEO_virtual: driver = accept debug_print = "R: mailMEO virtual for $local_part@$domain" domains = +mailMEO_domains local_parts