multimap.conf 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. RCPT_MAILCOW_DOMAIN {
  2. type = "rcpt";
  3. filter = "email:domain";
  4. map = "redis://DOMAIN_MAP";
  5. symbols_set = ["RCPT_MAILCOW_DOMAIN"];
  6. }
  7. WHITELISTED_FWD_HOST {
  8. type = "ip";
  9. map = "redis://WHITELISTED_FWD_HOST";
  10. symbols_set = ["WHITELISTED_FWD_HOST"];
  11. }
  12. BULK_HEADER {
  13. type = "content";
  14. map = "${LOCAL_CONFDIR}/custom/bulk_header.map";
  15. filter = "headers"
  16. regexp = true;
  17. symbols_set = ["BULK_HEADER"];
  18. }
  19. CHAT_VERSION_HEADER {
  20. type = "header";
  21. header = "Chat-Version";
  22. map = "${LOCAL_CONFDIR}/custom/chat_versions.map";
  23. regexp = true;
  24. symbols_set = ["CHAT_VERSION_HEADER"];
  25. }
  26. BAD_HEADER {
  27. type = "content";
  28. map = "${LOCAL_CONFDIR}/custom/bad_header.map";
  29. filter = "headers"
  30. regexp = true;
  31. symbols_set = ["BAD_HEADER"];
  32. }
  33. LOCAL_BL_ASN {
  34. require_symbols = "!MAILCOW_WHITE";
  35. type = "asn";
  36. map = "${LOCAL_CONFDIR}/custom/bad_asn.map";
  37. score = 5;
  38. description = "Sender's ASN is on the local blacklist";
  39. symbols_set = ["LOCAL_BL_ASN"];
  40. }
  41. GLOBAL_SMTP_FROM_WL {
  42. type = "from";
  43. map = "${LOCAL_CONFDIR}/custom/global_smtp_from_whitelist.map";
  44. regexp = true;
  45. score = -2050;
  46. }
  47. GLOBAL_SMTP_FROM_BL {
  48. type = "from";
  49. map = "${LOCAL_CONFDIR}/custom/global_smtp_from_blacklist.map";
  50. regexp = true;
  51. score = 2050;
  52. }
  53. GLOBAL_MIME_FROM_WL {
  54. type = "header";
  55. header = "from";
  56. filter = "email:addr";
  57. map = "${LOCAL_CONFDIR}/custom/global_mime_from_whitelist.map";
  58. regexp = true;
  59. score = -2050;
  60. }
  61. GLOBAL_MIME_FROM_BL {
  62. type = "header";
  63. header = "from";
  64. filter = "email:addr";
  65. map = "${LOCAL_CONFDIR}/custom/global_mime_from_blacklist.map";
  66. regexp = true;
  67. score = 2050;
  68. }
  69. GLOBAL_RCPT_WL {
  70. type = "rcpt";
  71. map = "${LOCAL_CONFDIR}/custom/global_rcpt_whitelist.map";
  72. regexp = true;
  73. prefilter = true;
  74. action = "accept";
  75. }
  76. GLOBAL_RCPT_BL {
  77. type = "rcpt";
  78. map = "${LOCAL_CONFDIR}/custom/global_rcpt_blacklist.map";
  79. regexp = true;
  80. prefilter = true;
  81. action = "reject";
  82. }
  83. SIEVE_HOST {
  84. type = "ip";
  85. map = "${LOCAL_CONFDIR}/custom/dovecot_trusted.map";
  86. symbols_set = ["SIEVE_HOST"];
  87. }
  88. RSPAMD_HOST {
  89. type = "ip";
  90. map = "${LOCAL_CONFDIR}/custom/rspamd_trusted.map";
  91. symbols_set = ["RSPAMD_HOST"];
  92. }
  93. MAILCOW_DOMAIN_HEADER_FROM {
  94. type = "header";
  95. header = "from";
  96. filter = "email:domain";
  97. map = "redis://DOMAIN_MAP";
  98. }
  99. IP_WHITELIST {
  100. type = "ip";
  101. map = "${LOCAL_CONFDIR}/custom/ip_wl.map";
  102. symbols_set = ["IP_WHITELIST"];
  103. score = -2050;
  104. }
  105. FISHY_TLD {
  106. type = "from";
  107. filter = "email:domain";
  108. map = "${LOCAL_CONFDIR}/custom/fishy_tlds.map";
  109. regexp = true;
  110. score = 0.1;
  111. }
  112. BAD_WORDS {
  113. type = "content";
  114. filter = "text";
  115. map = "${LOCAL_CONFDIR}/custom/bad_words.map";
  116. regexp = true;
  117. score = 0.1;
  118. }
  119. BAD_WORDS_DE {
  120. type = "content";
  121. filter = "text";
  122. map = "${LOCAL_CONFDIR}/custom/bad_words_de.map";
  123. regexp = true;
  124. score = 0.1;
  125. }
  126. BAD_LANG {
  127. type = 'selector';
  128. selector = 'languages';
  129. map = "${LOCAL_CONFDIR}/custom/bad_languages.map";
  130. symbols_set = ["LANG_FILTER"];
  131. regexp = true;
  132. score = 5.0;
  133. }
  134. BAZAAR_ABUSE_CH {
  135. type = "selector";
  136. selector = "attachments(hex,md5)";
  137. map = "https://bazaar.abuse.ch/export/txt/md5/recent/";
  138. score = 10.0;
  139. }
  140. URLHAUS_ABUSE_CH {
  141. type = "url";
  142. filter = "full";
  143. map = "https://urlhaus.abuse.ch/downloads/text_online/";
  144. score = 10.0;
  145. }
  146. SMTP_LIMITED_ACCESS {
  147. type = "user";
  148. map = "redis://SMTP_LIMITED_ACCESS";
  149. symbols_set = ["SMTP_LIMITED_ACCESS"];
  150. }
  151. BAD_SUBJECT_00 {
  152. type = "header";
  153. header = "subject";
  154. regexp = true;
  155. map = "http://nullnull.org/bad-subject-regex.txt";
  156. score = 6.0;
  157. symbols_set = ["BAD_SUBJECT_00"];
  158. }