====== Customizing MailCleaner ====== **Documentation**: https://support.mailcleaner.net/boards/3/topics/51 **InfoBox**: https://support.mailcleaner.net/boards/3/topics/48 **Read This**: https://victorlclopes.medium.com/how-to-manage-and-customize-mailcleaner-2020-01-c13bbae12745 **Default Settings**: https://www.mailcleaner.net/antispam/demo.html ===== InfoBox ===== The InfoBox feature lets you communicate with admins and users. https://support.mailcleaner.net/boards/3/topics/48 ===== Admin Web GUI ===== There is no web GUI selection for the Admin template. You must edit the default Admin template. cd /usr/mailcleaner/www/guis/admin/public/templates/ cp -avr default yourtemplate mv default default.orig mv yourtemplate default vim default/css/login.css #mclogo background-color: https://support.mailcleaner.net/boards/3/topics/42 ===== User Web GUI and Summary Report ===== **MailCleaner Admin -> Domains -> Domain Default Settings -> Templates** ==== Quarantine Report ==== cd /usr/mailcleaner/templates/summary cp -avr default yoursummarytemplate * ''banner.jpg'' ==== Web Interface ==== https://support.mailcleaner.net/boards/3/topics/57 cd /usr/mailcleaner/www/user/htdocs/templates/ cp -avr default yourtemplate vim /usr/mailcleaner/www/user/htdocs/templates/yourtemplate/footer.tmpl * ''login.tmpl'' * ''login.css'' * ''navigation.css'' ===== Freemail Domains ===== It's probably best to blacklist them. ===== SpamC Score ===== https://support.mailcleaner.net/boards/3/topics/93 ===== Full Whitelist ===== https://support.mailcleaner.net/boards/3/topics/95 ===== Sender Rules ===== https://support.mailcleaner.net/boards/3/topics/63#Sender-Rule-Formatting ===== Hostlist Entry Formatting ===== https://support.mailcleaner.net/boards/3/topics/94 ===== SPF ===== https://support.mailcleaner.net/projects/support-user/wiki/SPF_Sender_Policy_Framework https://support.mailcleaner.net/boards/3/topics/64-spf-configuration You can adjust the SPF rule ''MC_SPF_SOFTFAIL'' by adding points or reducing points. **Configuration -> Domains -> domain.tld -> SpamC rules adjustments** ===== Customize SpamAssassin ===== Copy customized rules to Mailcleaner cluster members. Using the MailCleaner Admin web interface, **restart the Filtering Engine service** after making rule modifications. vim /usr/mailcleaner/share/spamassassin/99_custom_rules_scores.cf ==== Test Custom Rules ==== /usr/local/bin/spamassassin --siteconfigpath=/usr/mailcleaner/share/spamassassin/ -t -d < spam_sharepoint.eml ==== 99_custom_rules_sharepointonline.cf ==== /usr/mailcleaner/share/spamassassin/99_custom_rules_sharepointonline.cf FIXME I added sharepointonline.com as a freemail domain and added many points, so I changed this score to zero. describe SENT_FROM_SHAREPOINT Add points to messages from sharepointonline.com header SENT_FROM_SHAREPOINT From:addr =~ /no-reply\@sharepointonline\.com$/i score SENT_FROM_SHAREPOINT 2.0 ==== 99_custom_rules_scores.cf ==== /usr/mailcleaner/share/spamassassin/99_custom_rules_scores.cf score DCC_CHECK 1.5 score ARC_SIGNED 0.001 score KHOP_BIG_TO_CC 2.0 score RCVD_IN_UCEPROTECT3 1.0 score FREEMAIL_FROM 3.5 score FREEMAIL_ENVFROM_END_DIGIT 1.0 score FREEMAIL_REPLYTO_END_DIGIT 1.0 score FREEMAIL_FORGED_REPLYTO 3.5 score FREEMAIL_REPLYTO 3.5 score FREEMAIL_REPLY 3.5 score MC_MANY_FREEMAIL_RCPT 3.5 rawbody GOOGLE_APIS /https?:\/\/storage\.googleapis\.com/i score GOOGLE_APIS 3.0 describe GOOGLE_APIS Has a hyperlink that points to Google APIs header DOMAIN_NUM From =~ /\@.*\d.*\d.*/ score DOMAIN_NUM 2.0 describe DOMAIN_NUM Domain name has 2 or more numbers header LONG_SUBJECT Subject =~ /.{120,}/ score LONG_SUBJECT 2.0 describe LONG_SUBJECT Subject line is very long header EMPTY_SUBJECT Subject =~ /^$/ score EMPTY_SUBJECT 1.5 describe EMPTY_SUBJECT Subject header exists but is empty header ONMICROSOFT_FROM From =~ /onmicrosoft\.com/i score ONMICROSOFT_FROM 3.0 describe ONMICROSOFT_FROM From header contains onmicrosoft.com domain