You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

metrics.conf 27KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154
  1. # Metrics settings
  2. metric {
  3. name = "default";
  4. # If this param is set to non-zero
  5. # then a metric would accept all symbols
  6. # unknown_weight = 1.0
  7. actions {
  8. reject = 15;
  9. add_header = 6;
  10. greylist = 4;
  11. };
  12. group {
  13. name = "header";
  14. symbol {
  15. weight = 2.0;
  16. description = "Subject is missing inside message";
  17. name = "MISSING_SUBJECT";
  18. }
  19. symbol {
  20. weight = 2.100000;
  21. description = "Message pretends to be send from Outlook but has 'strange' tags ";
  22. name = "FORGED_OUTLOOK_TAGS";
  23. }
  24. symbol {
  25. weight = 0.30;
  26. description = "Sender is forged (different From: header and smtp MAIL FROM: addresses)";
  27. name = "FORGED_SENDER";
  28. }
  29. symbol {
  30. weight = 1.500000;
  31. description = "Recipients seems to be autogenerated (works if recipients count is more than 5)";
  32. name = "SUSPICIOUS_RECIPS";
  33. }
  34. symbol {
  35. weight = 6.0;
  36. description = "Fake reply (has RE in subject, but has not References header)";
  37. name = "FAKE_REPLY_C";
  38. }
  39. symbol {
  40. weight = 1.0;
  41. description = "Messages that have only HTML part";
  42. name = "MIME_HTML_ONLY";
  43. }
  44. symbol {
  45. weight = 2.0;
  46. description = "Forged yahoo msgid";
  47. name = "FORGED_MSGID_YAHOO";
  48. }
  49. symbol {
  50. weight = 2.0;
  51. description = "Forged The Bat! MUA headers";
  52. name = "FORGED_MUA_THEBAT_BOUN";
  53. }
  54. symbol {
  55. weight = 5.0;
  56. description = "Charset is missing in a message";
  57. name = "R_MISSING_CHARSET";
  58. }
  59. symbol {
  60. weight = 2.0;
  61. description = "Two received headers with ip addresses";
  62. name = "RCVD_DOUBLE_IP_SPAM";
  63. }
  64. symbol {
  65. weight = 5.0;
  66. description = "Forged outlook HTML signature";
  67. name = "FORGED_OUTLOOK_HTML";
  68. }
  69. symbol {
  70. weight = 5.0;
  71. description = "Recipients are absent or undisclosed";
  72. name = "R_UNDISC_RCPT";
  73. }
  74. symbol {
  75. weight = 2.0;
  76. description = "Fake helo for verizon provider";
  77. name = "FM_FAKE_HELO_VERIZON";
  78. }
  79. symbol {
  80. weight = 2.0;
  81. description = "Quoted reply-to from yahoo (seems to be forged)";
  82. name = "REPTO_QUOTE_YAHOO";
  83. }
  84. symbol {
  85. weight = 5.0;
  86. description = "Mime-OLE is needed but absent (e.g. fake Outlook or fake Exchange)";
  87. name = "MISSING_MIMEOLE";
  88. }
  89. symbol {
  90. weight = 2.0;
  91. description = "To header is missing";
  92. name = "MISSING_TO";
  93. }
  94. symbol {
  95. weight = 1.500000;
  96. description = "From that contains encoded characters while base 64 is not needed as all symbols are 7bit";
  97. name = "FROM_EXCESS_BASE64";
  98. }
  99. symbol {
  100. weight = 1.200000;
  101. description = "From that contains encoded characters while quoted-printable is not needed as all symbols are 7bit";
  102. name = "FROM_EXCESS_QP";
  103. }
  104. symbol {
  105. weight = 1.500000;
  106. description = "To that contains encoded characters while base 64 is not needed as all symbols are 7bit";
  107. name = "TO_EXCESS_BASE64";
  108. }
  109. symbol {
  110. weight = 1.200000;
  111. description = "To that contains encoded characters while quoted-printable is not needed as all symbols are 7bit";
  112. name = "TO_EXCESS_QP";
  113. }
  114. symbol {
  115. weight = 1.500000;
  116. description = "Reply-To that contains encoded characters while base 64 is not needed as all symbols are 7bit";
  117. name = "REPLYTO_EXCESS_BASE64";
  118. }
  119. symbol {
  120. weight = 1.200000;
  121. description = "Reply-To that contains encoded characters while quoted-printable is not needed as all symbols are 7bit";
  122. name = "REPLYTO_EXCESS_QP";
  123. }
  124. symbol {
  125. weight = 1.500000;
  126. description = "Cc that contains encoded characters while base 64 is not needed as all symbols are 7bit";
  127. name = "CC_EXCESS_BASE64";
  128. }
  129. symbol {
  130. weight = 1.200000;
  131. description = "Cc that contains encoded characters while quoted-printable is not needed as all symbols are 7bit";
  132. name = "CC_EXCESS_QP";
  133. }
  134. symbol {
  135. weight = 5.0;
  136. description = "Mixed characters in a message";
  137. name = "R_MIXED_CHARSET";
  138. }
  139. symbol {
  140. weight = 3.500000;
  141. description = "Recipients list seems to be sorted";
  142. name = "SORTED_RECIPS";
  143. }
  144. symbol {
  145. weight = 3.0;
  146. description = "Spambots signatures in received headers";
  147. name = "R_RCVD_SPAMBOTS";
  148. }
  149. symbol {
  150. weight = 2.0;
  151. description = "To header seems to be autogenerated";
  152. name = "R_TO_SEEMS_AUTO";
  153. }
  154. symbol {
  155. weight = 1.0;
  156. description = "Subject needs encoding";
  157. name = "SUBJECT_NEEDS_ENCODING";
  158. }
  159. symbol {
  160. weight = 3.840000;
  161. description = "Spam string at the end of message to make statistics faults 0";
  162. name = "TRACKER_ID";
  163. }
  164. symbol {
  165. weight = 1.0;
  166. description = "No space in from header";
  167. name = "R_NO_SPACE_IN_FROM";
  168. }
  169. symbol {
  170. weight = 8.0;
  171. description = "Subject seems to be spam";
  172. name = "R_SAJDING";
  173. }
  174. symbol {
  175. weight = 3.0;
  176. description = "Detects bad content-transfer-encoding for text parts";
  177. name = "R_BAD_CTE_7BIT";
  178. }
  179. symbol {
  180. weight = 10.0;
  181. description = "Flash redirect on imageshack.us";
  182. name = "R_FLASH_REDIR_IMGSHACK";
  183. }
  184. symbol {
  185. weight = 5.0;
  186. description = "Message id is incorrect";
  187. name = "INVALID_MSGID";
  188. }
  189. symbol {
  190. weight = 3.0;
  191. description = "Message id is missing ";
  192. name = "MISSING_MID";
  193. }
  194. symbol {
  195. weight = 1.0;
  196. description = "Recipients are not the same as RCPT TO: mail command";
  197. name = "FORGED_RECIPIENTS";
  198. }
  199. symbol {
  200. weight = 0.0;
  201. description = "Recipients are not the same as RCPT TO: mail command, but a message from a maillist";
  202. name = "FORGED_RECIPIENTS_MAILLIST";
  203. }
  204. symbol {
  205. weight = 0.0;
  206. description = "Sender is not the same as MAIL FROM: envelope, but a message is from a maillist";
  207. name = "FORGED_SENDER_MAILLIST";
  208. }
  209. symbol {
  210. weight = 2.0;
  211. description = "Forged Exchange messages ";
  212. name = "RATWARE_MS_HASH";
  213. }
  214. symbol {
  215. weight = 1.0;
  216. description = "Reply-type in content-type";
  217. name = "STOX_REPLY_TYPE";
  218. }
  219. symbol {
  220. weight = 1.0;
  221. description = "One received header in a message ";
  222. name = "ONCE_RECEIVED";
  223. }
  224. symbol {
  225. weight = 4.0;
  226. description = "One received header with 'bad' patterns inside";
  227. name = "ONCE_RECEIVED_STRICT";
  228. }
  229. symbol {
  230. weight = 2.0;
  231. description = "Only Content-Type header without other MIME headers";
  232. name = "MIME_HEADER_CTYPE_ONLY";
  233. }
  234. symbol {
  235. weight = -1.0;
  236. description = "Message seems to be from maillist";
  237. name = "MAILLIST";
  238. }
  239. symbol {
  240. weight = 1.0;
  241. description = "Header From begins with tab";
  242. name = "HEADER_FROM_DELIMITER_TAB";
  243. }
  244. symbol {
  245. weight = 1.0;
  246. description = "Header To begins with tab";
  247. name = "HEADER_TO_DELIMITER_TAB";
  248. }
  249. symbol {
  250. weight = 1.0;
  251. description = "Header Cc begins with tab";
  252. name = "HEADER_CC_DELIMITER_TAB";
  253. }
  254. symbol {
  255. weight = 1.0;
  256. description = "Header Reply-To begins with tab";
  257. name = "HEADER_REPLYTO_DELIMITER_TAB";
  258. }
  259. symbol {
  260. weight = 1.0;
  261. description = "Header Date begins with tab";
  262. name = "HEADER_DATE_DELIMITER_TAB";
  263. }
  264. symbol {
  265. weight = 1.0;
  266. description = "Header From has no delimiter between header name and header value";
  267. name = "HEADER_FROM_EMPTY_DELIMITER";
  268. }
  269. symbol {
  270. weight = 1.0;
  271. description = "Header To has no delimiter between header name and header value";
  272. name = "HEADER_TO_EMPTY_DELIMITER";
  273. }
  274. symbol {
  275. weight = 1.0;
  276. description = "Header Cc has no delimiter between header name and header value";
  277. name = "HEADER_CC_EMPTY_DELIMITER";
  278. }
  279. symbol {
  280. weight = 1.0;
  281. description = "Header Reply-To has no delimiter between header name and header value";
  282. name = "HEADER_REPLYTO_EMPTY_DELIMITER";
  283. }
  284. symbol {
  285. weight = 1.0;
  286. description = "Header Date has no delimiter between header name and header value";
  287. name = "HEADER_DATE_EMPTY_DELIMITER";
  288. }
  289. symbol {
  290. weight = 4.0;
  291. description = "Header Received has raw illegal character";
  292. name = "RCVD_ILLEGAL_CHARS";
  293. }
  294. symbol {
  295. weight = 4.0;
  296. description = "Fake helo mail.ru in header Received from non mail.ru sender address";
  297. name = "FAKE_RECEIVED_mail_ru";
  298. }
  299. symbol {
  300. weight = 4.0;
  301. description = "Fake smtp.yandex.ru Received";
  302. name = "FAKE_RECEIVED_smtp_yandex_ru";
  303. }
  304. symbol {
  305. weight = 3.600000;
  306. description = "Forged generic Received";
  307. name = "FORGED_GENERIC_RECEIVED";
  308. }
  309. symbol {
  310. weight = 3.600000;
  311. description = "Forged generic Received";
  312. name = "FORGED_GENERIC_RECEIVED2";
  313. }
  314. symbol {
  315. weight = 3.600000;
  316. description = "Forged generic Received";
  317. name = "FORGED_GENERIC_RECEIVED3";
  318. }
  319. symbol {
  320. weight = 3.600000;
  321. description = "Forged generic Received";
  322. name = "FORGED_GENERIC_RECEIVED4";
  323. }
  324. symbol {
  325. weight = 4.600000;
  326. description = "Forged generic Received";
  327. name = "FORGED_GENERIC_RECEIVED5";
  328. }
  329. symbol {
  330. weight = 3.0;
  331. description = "Invalid Postfix Received";
  332. name = "INVALID_POSTFIX_RECEIVED";
  333. }
  334. symbol {
  335. weight = 5.0;
  336. description = "Invalid Exim Received";
  337. name = "INVALID_EXIM_RECEIVED";
  338. }
  339. symbol {
  340. weight = 3.0;
  341. description = "Invalid Exim Received";
  342. name = "INVALID_EXIM_RECEIVED2";
  343. }
  344. }
  345. group {
  346. name = "mua";
  347. symbol {
  348. weight = 4.0;
  349. description = "Message pretends to be send from The Bat! but has forged Message-ID";
  350. name = "FORGED_MUA_THEBAT_MSGID";
  351. }
  352. symbol {
  353. weight = 3.0;
  354. description = "Message pretends to be send from The Bat! but has forged Message-ID";
  355. name = "FORGED_MUA_THEBAT_MSGID_UNKNOWN";
  356. }
  357. symbol {
  358. weight = 3.0;
  359. description = "Message pretends to be send from KMail but has forged Message-ID";
  360. name = "FORGED_MUA_KMAIL_MSGID";
  361. }
  362. symbol {
  363. weight = 2.500000;
  364. description = "Message pretends to be send from KMail but has forged Message-ID";
  365. name = "FORGED_MUA_KMAIL_MSGID_UNKNOWN";
  366. }
  367. symbol {
  368. weight = 4.0;
  369. description = "Message pretends to be send from Opera Mail but has forged Message-ID";
  370. name = "FORGED_MUA_OPERA_MSGID";
  371. }
  372. symbol {
  373. weight = 4.0;
  374. description = "Message pretends to be send from suspicious Opera Mail/10.x (Windows) but has forged Message-ID, apparently from KMail";
  375. name = "SUSPICIOUS_OPERA_10W_MSGID";
  376. }
  377. symbol {
  378. weight = 4.0;
  379. description = "Message pretends to be send from Mozilla Mail but has forged Message-ID";
  380. name = "FORGED_MUA_MOZILLA_MAIL_MSGID";
  381. }
  382. symbol {
  383. weight = 2.500000;
  384. description = "Message pretends to be send from Mozilla Mail but has forged Message-ID";
  385. name = "FORGED_MUA_MOZILLA_MAIL_MSGID_UNKNOWN";
  386. }
  387. symbol {
  388. weight = 4.0;
  389. description = "Forged mail pretending to be from Mozilla Thunderbird but has forged Message-ID";
  390. name = "FORGED_MUA_THUNDERBIRD_MSGID";
  391. }
  392. symbol {
  393. weight = 2.500000;
  394. description = "Forged mail pretending to be from Mozilla Thunderbird but has forged Message-ID";
  395. name = "FORGED_MUA_THUNDERBIRD_MSGID_UNKNOWN";
  396. }
  397. symbol {
  398. weight = 4.0;
  399. description = "Forged mail pretending to be from Mozilla Seamonkey but has forged Message-ID";
  400. name = "FORGED_MUA_SEAMONKEY_MSGID";
  401. }
  402. symbol {
  403. weight = 2.500000;
  404. description = "Forged mail pretending to be from Mozilla Seamonkey but has forged Message-ID";
  405. name = "FORGED_MUA_SEAMONKEY_MSGID_UNKNOWN";
  406. }
  407. symbol {
  408. weight = 3.0;
  409. description = "Forged outlook MUA";
  410. name = "FORGED_MUA_OUTLOOK";
  411. }
  412. }
  413. symbol {
  414. weight = 0.0;
  415. description = "Avoid false positives for FORGED_MUA_* in maillist";
  416. name = "FORGED_MUA_MAILLIST";
  417. }
  418. group {
  419. name = "body";
  420. symbol {
  421. weight = 9.0;
  422. description = "White color on white background in HTML messages";
  423. name = "R_WHITE_ON_WHITE";
  424. }
  425. symbol {
  426. weight = 3.0;
  427. description = "Short html part with a link to an image";
  428. name = "HTML_SHORT_LINK_IMG_1";
  429. }
  430. symbol {
  431. weight = 1.0;
  432. description = "Short html part with a link to an image";
  433. name = "HTML_SHORT_LINK_IMG_2";
  434. }
  435. symbol {
  436. weight = 0.5;
  437. description = "Short html part with a link to an image";
  438. name = "HTML_SHORT_LINK_IMG_3";
  439. }
  440. symbol {
  441. weight = 5.0;
  442. description = "Suspicious boundary in header Content-Type";
  443. name = "SUSPICIOUS_BOUNDARY";
  444. }
  445. symbol {
  446. weight = 4.0;
  447. description = "Suspicious boundary in header Content-Type";
  448. name = "SUSPICIOUS_BOUNDARY2";
  449. }
  450. symbol {
  451. weight = 3.0;
  452. description = "Suspicious boundary in header Content-Type";
  453. name = "SUSPICIOUS_BOUNDARY3";
  454. }
  455. symbol {
  456. weight = 4.0;
  457. description = "Suspicious boundary in header Content-Type";
  458. name = "SUSPICIOUS_BOUNDARY4";
  459. }
  460. symbol {
  461. weight = 3.0;
  462. description = "Text and HTML parts differ";
  463. name = "R_PARTS_DIFFER";
  464. }
  465. symbol {
  466. weight = 2.0;
  467. description = "Message contains empty parts and image";
  468. name = "R_EMPTY_IMAGE";
  469. }
  470. symbol {
  471. weight = 2.0;
  472. description = "Drugs patterns inside message";
  473. name = "DRUGS_MANYKINDS";
  474. }
  475. symbol {
  476. weight = 2.0;
  477. description = "";
  478. name = "DRUGS_ANXIETY";
  479. }
  480. symbol {
  481. weight = 2.0;
  482. description = "";
  483. name = "DRUGS_MUSCLE";
  484. }
  485. symbol {
  486. weight = 2.0;
  487. description = "";
  488. name = "DRUGS_ANXIETY_EREC";
  489. }
  490. symbol {
  491. weight = 2.0;
  492. description = "";
  493. name = "DRUGS_DIET";
  494. }
  495. symbol {
  496. weight = 2.0;
  497. description = "";
  498. name = "DRUGS_ERECTILE";
  499. }
  500. symbol {
  501. weight = 3.300000;
  502. description = "2 'advance fee' patterns in a message";
  503. name = "ADVANCE_FEE_2";
  504. }
  505. symbol {
  506. weight = 2.120000;
  507. description = "3 'advance fee' patterns in a message";
  508. name = "ADVANCE_FEE_3";
  509. }
  510. symbol {
  511. weight = 8.0;
  512. description = "Lotto signatures";
  513. name = "R_LOTTO";
  514. }
  515. }
  516. group {
  517. name = "rbl";
  518. symbol {
  519. name = "DNSWL_BLOCKED";
  520. weight = 0.0;
  521. description = "Resolver blocked due to excessive queries";
  522. }
  523. symbol {
  524. name = "RCVD_IN_DNSWL";
  525. weight = 0.0;
  526. description = "Unrecognised result from dnswl.org";
  527. }
  528. symbol {
  529. name = "RCVD_IN_DNSWL_NONE";
  530. weight = 0.0;
  531. description = "Sender listed at http://www.dnswl.org, low none";
  532. }
  533. symbol {
  534. name = "RCVD_IN_DNSWL_LOW";
  535. weight = 0.0;
  536. description = "Sender listed at http://www.dnswl.org, low trust";
  537. }
  538. symbol {
  539. name = "RCVD_IN_DNSWL_MED";
  540. weight = 0.0;
  541. description = "Sender listed at http://www.dnswl.org, medium trust";
  542. }
  543. symbol {
  544. name = "RCVD_IN_DNSWL_HI";
  545. weight = 0.0;
  546. description = "Sender listed at http://www.dnswl.org, high trust";
  547. }
  548. symbol {
  549. name = "RBL_SPAMHAUS";
  550. weight = 0.0;
  551. description = "Unrecognised result from Spamhaus zen";
  552. }
  553. symbol {
  554. name = "RBL_SPAMHAUS_SBL";
  555. weight = 2.0;
  556. description = "From address is listed in zen sbl";
  557. }
  558. symbol {
  559. name = "RBL_SPAMHAUS_CSS";
  560. weight = 2.0;
  561. description = "From address is listed in zen css";
  562. }
  563. symbol {
  564. name = "RBL_SPAMHAUS_XBL";
  565. weight = 4.0;
  566. description = "From address is listed in zen xbl";
  567. }
  568. symbol {
  569. name = "RBL_SPAMHAUS_PBL";
  570. weight = 2.0;
  571. description = "From address is listed in zen pbl";
  572. }
  573. symbol {
  574. name = "RECEIVED_SPAMHAUS_XBL";
  575. weight = 3.0;
  576. description = "Received address is listed in zen pbl";
  577. one_shot = true;
  578. }
  579. symbol {
  580. name = "RWL_SPAMHAUS_WL";
  581. weight = 0.0;
  582. description = "Unrecognised result from Spamhaus whitelist";
  583. }
  584. symbol {
  585. name = "RWL_SPAMHAUS_WL_IND";
  586. weight = 0.0;
  587. description = "Sender listed at Spamhaus whitelist";
  588. }
  589. symbol {
  590. name = "RWL_SPAMHAUS_WL_TRANS";
  591. weight = 0.0;
  592. description = "Sender listed at Spamhaus whitelist";
  593. }
  594. symbol {
  595. name = "RWL_SPAMHAUS_WL_IND_EXP";
  596. weight = 0.0;
  597. description = "Sender listed at Spamhaus whitelist";
  598. }
  599. symbol {
  600. name = "RWL_SPAMHAUS_WL_TRANS_EXP";
  601. weight = 0.0;
  602. description = "Sender listed at Spamhaus whitelist";
  603. }
  604. symbol {
  605. weight = 2.0;
  606. description = "From address is listed in senderscore.com BL";
  607. name = "RBL_SENDERSCORE";
  608. }
  609. symbol {
  610. weight = 1.0;
  611. description = "From address is listed in ABUSE.CH BL";
  612. name = "RBL_ABUSECH";
  613. }
  614. symbol {
  615. weight = 1.0;
  616. description = "From address is listed in UCEPROTECT LEVEL1 BL";
  617. name = "RBL_UCEPROTECT_LEVEL1";
  618. }
  619. symbol {
  620. name = "RBL_MAILSPIKE";
  621. weight = 0.0;
  622. description = "Unrecognised result from Mailspike blacklist";
  623. }
  624. symbol {
  625. name = "RWL_MAILSPIKE";
  626. weight = 0.0;
  627. description = "Unrecognised result from Mailspike whitelist";
  628. }
  629. symbol {
  630. name = "RBL_MAILSPIKE_ZOMBIE";
  631. weight = 2.0;
  632. description = "From address is listed in RBL";
  633. }
  634. symbol {
  635. name = "RBL_MAILSPIKE_WORST";
  636. weight = 2.0;
  637. description = "From address is listed in RBL";
  638. }
  639. symbol {
  640. name = "RBL_MAILSPIKE_VERYBAD";
  641. weight = 1.5;
  642. description = "From address is listed in RBL";
  643. }
  644. symbol {
  645. name = "RBL_MAILSPIKE_BAD";
  646. weight = 1.0;
  647. description = "From address is listed in RBL";
  648. }
  649. symbol {
  650. name = "RWL_MAILSPIKE_POSSIBLE";
  651. weight = 0.0;
  652. description = "From address is listed in RWL";
  653. }
  654. symbol {
  655. name = "RWL_MAILSPIKE_GOOD";
  656. weight = 0.0;
  657. description = "From address is listed in RWL";
  658. }
  659. symbol {
  660. name = "RWL_MAILSPIKE_VERYGOOD";
  661. weight = 0.0;
  662. description = "From address is listed in RWL";
  663. }
  664. symbol {
  665. name = "RWL_MAILSPIKE_EXCELLENT";
  666. weight = 0.0;
  667. description = "From address is listed in RWL";
  668. }
  669. symbol {
  670. weight = 0.0;
  671. name = "RBL_SORBS";
  672. description = "Unrecognised result from SORBS RBL";
  673. }
  674. symbol {
  675. weight = 2.5;
  676. name = "RBL_SORBS_HTTP";
  677. description = "List of Open HTTP Proxy Servers.";
  678. }
  679. symbol {
  680. weight = 2.5;
  681. name = "RBL_SORBS_SOCKS";
  682. description = "List of Open SOCKS Proxy Servers.";
  683. }
  684. symbol {
  685. weight = 1.0;
  686. name = "RBL_SORBS_MISC";
  687. description = "List of open Proxy Servers not listed in the SOCKS or HTTP lists.";
  688. }
  689. symbol {
  690. weight = 3.0;
  691. name = "RBL_SORBS_SMTP";
  692. description = "List of Open SMTP relay servers.";
  693. }
  694. symbol {
  695. weight = 1.5;
  696. name = "RBL_SORBS_RECENT";
  697. description = "List of hosts that have been noted as sending spam/UCE/UBE to the admins of SORBS within the last 28 days (includes new.spam.dnsbl.sorbs.net).";
  698. }
  699. symbol {
  700. weight = 0.4;
  701. name = "RBL_SORBS_WEB";
  702. description = "List of web (WWW) servers which have spammer abusable vulnerabilities (e.g. FormMail scripts)";
  703. }
  704. symbol {
  705. weight = 2.0;
  706. name = "RBL_SORBS_DUL";
  707. description = "Dynamic IP Address ranges (NOT a Dial Up list!)";
  708. }
  709. symbol {
  710. weight = 1.0;
  711. name = "RBL_SORBS_BLOCK";
  712. description = "List of hosts demanding that they never be tested by SORBS.";
  713. }
  714. symbol {
  715. weight = 1.0;
  716. name = "RBL_SORBS_ZOMBIE";
  717. description = "List of networks hijacked from their original owners, some of which have already used for spamming.";
  718. }
  719. symbol {
  720. weight = 1.0;
  721. name = "RBL_SEM";
  722. description = "Address is listed in Spameatingmonkey RBL";
  723. }
  724. symbol {
  725. weight = 1.0;
  726. name = "RBL_SEM_IPV6";
  727. description = "Address is listed in Spameatingmonkey RBL (ipv6)";
  728. }
  729. }
  730. group {
  731. name = "bayes";
  732. symbol {
  733. weight = 3.0;
  734. description = "Message probably spam, probability: ";
  735. name = "BAYES_SPAM";
  736. }
  737. symbol {
  738. weight = -3.0;
  739. description = "Message probably ham, probability: ";
  740. name = "BAYES_HAM";
  741. }
  742. }
  743. group {
  744. name = "fuzzy";
  745. symbol {
  746. weight = 5.0;
  747. description = "Generic fuzzy hash match";
  748. name = "FUZZY_UNKNOWN";
  749. }
  750. symbol {
  751. weight = 10.0;
  752. description = "Denied fuzzy hash";
  753. name = "FUZZY_DENIED";
  754. }
  755. symbol {
  756. weight = 5.0;
  757. description = "Probable fuzzy hash";
  758. name = "FUZZY_PROB";
  759. }
  760. symbol {
  761. weight = -2.1;
  762. description = "Whitelisted fuzzy hash";
  763. name = "FUZZY_WHITE";
  764. }
  765. }
  766. group {
  767. name = "spf";
  768. symbol {
  769. weight = 1.0;
  770. description = "SPF verification failed";
  771. name = "R_SPF_FAIL";
  772. }
  773. symbol {
  774. weight = 0.0;
  775. description = "SPF verification soft-failed";
  776. name = "R_SPF_SOFTFAIL";
  777. }
  778. symbol {
  779. weight = 0.0;
  780. description = "SPF policy is neutral";
  781. name = "R_SPF_NEUTRAL";
  782. }
  783. symbol {
  784. weight = -1.1;
  785. description = "SPF verification alowed";
  786. name = "R_SPF_ALLOW";
  787. }
  788. }
  789. group {
  790. name = "dkim";
  791. symbol {
  792. weight = 1.0;
  793. description = "DKIM verification failed";
  794. name = "R_DKIM_REJECT";
  795. }
  796. symbol {
  797. weight = 0.0;
  798. description = "DKIM verification soft-failed";
  799. name = "R_DKIM_TEMPFAIL";
  800. }
  801. symbol {
  802. weight = -1.1;
  803. description = "DKIM verification succeed";
  804. name = "R_DKIM_ALLOW";
  805. one_shot = true;
  806. }
  807. }
  808. group {
  809. name = "surbl";
  810. symbol {
  811. weight = 5.5;
  812. description = "SURBL: Phishing sites";
  813. name = "PH_SURBL_MULTI";
  814. }
  815. symbol {
  816. weight = 5.5;
  817. description = "SURBL: Malware sites";
  818. name = "MW_SURBL_MULTI";
  819. }
  820. symbol {
  821. weight = 5.5;
  822. description = "SURBL: AbuseButler web sites";
  823. name = "AB_SURBL_MULTI";
  824. }
  825. symbol {
  826. weight = 5.5;
  827. description = "SURBL: SpamCop web sites";
  828. name = "SC_SURBL_MULTI";
  829. }
  830. symbol {
  831. weight = 5.5;
  832. description = "SURBL: jwSpamSpy + Prolocation sites";
  833. name = "JP_SURBL_MULTI";
  834. }
  835. symbol {
  836. weight = 5.5;
  837. description = "SURBL: sa-blacklist web sites ";
  838. name = "WS_SURBL_MULTI";
  839. }
  840. symbol {
  841. weight = 4.5;
  842. description = "rambler.ru uribl";
  843. name = "RAMBLER_URIBL";
  844. }
  845. symbol {
  846. weight = 3.5;
  847. name = "SEM_URIBL";
  848. description = "Spameatingmonkey uribl";
  849. }
  850. symbol {
  851. weight = 3.0;
  852. name = "SEM_URIBL_FRESH15";
  853. description = "Spameatingmonkey uribl. Domains registered in the last 15 days (.AERO,.BIZ,.COM,.INFO,.NAME,.NET,.PRO,.SK,.TEL,.US)";
  854. }
  855. symbol {
  856. weight = 6.5;
  857. description = "DBL uribl spam";
  858. name = "DBL_SPAM";
  859. }
  860. symbol {
  861. weight = 6.5;
  862. description = "DBL uribl phishing";
  863. name = "DBL_PHISH";
  864. }
  865. symbol {
  866. weight = 6.5;
  867. description = "DBL uribl malware";
  868. name = "DBL_MALWARE";
  869. }
  870. symbol {
  871. weight = 5.5;
  872. description = "DBL uribl botnet C&C domain";
  873. name = "DBL_BOTNET";
  874. }
  875. symbol {
  876. weight = 6.5;
  877. description = "DBL uribl abused legit spam";
  878. name = "DBL_ABUSE";
  879. }
  880. symbol {
  881. weight = 1.5;
  882. description = "DBL uribl abused spammed redirector domain";
  883. name = "DBL_ABUSE_REDIR";
  884. }
  885. symbol {
  886. weight = 7.5;
  887. description = "DBL uribl abused legit phish";
  888. name = "DBL_ABUSE_PHISH";
  889. }
  890. symbol {
  891. weight = 7.5;
  892. description = "DBL uribl abused legit malware";
  893. name = "DBL_ABUSE_MALWARE";
  894. }
  895. symbol {
  896. weight = 5.5;
  897. description = "DBL uribl abused legit botnet C&C";
  898. name = "DBL_ABUSE_BOTNET";
  899. }
  900. symbol {
  901. weight = 0.00000;
  902. description = "DBL uribl IP queries prohibited!";
  903. name = "DBL_PROHIBIT";
  904. }
  905. symbol {
  906. weight = 7.5;
  907. description = "uribl.com black url";
  908. name = "URIBL_BLACK";
  909. }
  910. symbol {
  911. weight = 3.5;
  912. description = "uribl.com red url";
  913. name = "URIBL_RED";
  914. }
  915. symbol {
  916. weight = 1.5;
  917. description = "uribl.com grey url";
  918. name = "URIBL_GREY";
  919. }
  920. symbol {
  921. weight = 9.5;
  922. description = "rambler.ru emailbl";
  923. name = "RAMBLER_EMAILBL";
  924. }
  925. symbol {
  926. weight = 6.5;
  927. description = "Spamhaus SBL dnsbl";
  928. name = "URIBL_SBL";
  929. }
  930. }
  931. group {
  932. name = "phishing";
  933. symbol {
  934. weight = 5.0;
  935. description = "Phished mail";
  936. name = "PHISHING";
  937. }
  938. }
  939. group {
  940. name = "date";
  941. symbol {
  942. weight = 4.0;
  943. description = "Message date is in future";
  944. name = "DATE_IN_FUTURE";
  945. }
  946. symbol {
  947. weight = 1.0;
  948. description = "Message date is in past";
  949. name = "DATE_IN_PAST";
  950. }
  951. symbol {
  952. weight = 1.0;
  953. description = "Message date is missing";
  954. name = "MISSING_DATE";
  955. }
  956. }
  957. group {
  958. name = "hfilter";
  959. symbol {
  960. weight = 3.00;
  961. name = "HFILTER_HELO_BAREIP";
  962. description = "Helo host is bare ip";
  963. }
  964. symbol {
  965. weight = 4.50;
  966. name = "HFILTER_HELO_BADIP";
  967. description = "Helo host is very bad ip";
  968. }
  969. symbol {
  970. weight = 2.00;
  971. name = "HFILTER_HELO_UNKNOWN";
  972. description = "Helo host empty or unknown";
  973. }
  974. symbol {
  975. weight = 0.5;
  976. name = "HFILTER_HELO_1";
  977. description = "Helo host checks (very low)";
  978. }
  979. symbol {
  980. weight = 1.00;
  981. name = "HFILTER_HELO_2";
  982. description = "Helo host checks (low)";
  983. }
  984. symbol {
  985. weight = 2.00;
  986. name = "HFILTER_HELO_3";
  987. description = "Helo host checks (medium)";
  988. }
  989. symbol {
  990. weight = 2.50;
  991. name = "HFILTER_HELO_4";
  992. description = "Helo host checks (hard)";
  993. }
  994. symbol {
  995. weight = 3.00;
  996. name = "HFILTER_HELO_5";
  997. description = "Helo host checks (very hard)";
  998. }
  999. symbol {
  1000. weight = 0.5;
  1001. name = "HFILTER_HOSTNAME_1";
  1002. description = "Hostname checks (very low)";
  1003. }
  1004. symbol {
  1005. weight = 1.00;
  1006. name = "HFILTER_HOSTNAME_2";
  1007. description = "Hostname checks (low)";
  1008. }
  1009. symbol {
  1010. weight = 2.00;
  1011. name = "HFILTER_HOSTNAME_3";
  1012. description = "Hostname checks (medium)";
  1013. }
  1014. symbol {
  1015. weight = 2.50;
  1016. name = "HFILTER_HOSTNAME_4";
  1017. description = "Hostname checks (hard)";
  1018. }
  1019. symbol {
  1020. weight = 3.00;
  1021. name = "HFILTER_HOSTNAME_5";
  1022. description = "Hostname checks (very hard)";
  1023. }
  1024. symbol {
  1025. weight = 0.20;
  1026. name = "HFILTER_HELO_NORESOLVE_MX";
  1027. description = "MX found in Helo and no resolve";
  1028. }
  1029. symbol {
  1030. weight = 0.3;
  1031. name = "HFILTER_HELO_NORES_A_OR_MX";
  1032. description = "Helo no resolve to A or MX";
  1033. }
  1034. symbol {
  1035. weight = 1.00;
  1036. name = "HFILTER_HELO_IP_A";
  1037. description = "Helo A IP != hostname IP";
  1038. }
  1039. symbol {
  1040. weight = 2.00;
  1041. name = "HFILTER_HELO_NOT_FQDN";
  1042. description = "Helo not FQDN";
  1043. }
  1044. symbol {
  1045. weight = 0.5;
  1046. name = "HFILTER_FROMHOST_NORESOLVE_MX";
  1047. description = "MX found in FROM host and no resolve";
  1048. }
  1049. symbol {
  1050. weight = 1.50;
  1051. name = "HFILTER_FROMHOST_NORES_A_OR_MX";
  1052. description = "FROM host no resolve to A or MX";
  1053. }
  1054. symbol {
  1055. weight = 3.00;
  1056. name = "HFILTER_FROMHOST_NOT_FQDN";
  1057. description = "FROM host not FQDN";
  1058. }
  1059. symbol {
  1060. weight = 0.00;
  1061. name = "HFILTER_FROM_BOUNCE";
  1062. description = "Bounce message";
  1063. }
  1064. symbol {
  1065. weight = 0.50;
  1066. name = "HFILTER_MID_NORESOLVE_MX";
  1067. description = "MX found in Message-id host and no resolve";
  1068. }
  1069. symbol {
  1070. weight = 0.50;
  1071. name = "HFILTER_MID_NORES_A_OR_MX";
  1072. description = "Message-id host no resolve to A or MX";
  1073. }
  1074. symbol {
  1075. weight = 0.50;
  1076. name = "HFILTER_MID_NOT_FQDN";
  1077. description = "Message-id host not FQDN";
  1078. }
  1079. symbol {
  1080. weight = 4.00;
  1081. name = "HFILTER_HOSTNAME_UNKNOWN";
  1082. description = "Unknown hostname (no PTR or no resolve PTR to hostname)";
  1083. }
  1084. symbol {
  1085. weight = 1.50;
  1086. name = "HFILTER_RCPT_BOUNCEMOREONE";
  1087. description = "Message from bounce and over 1 recepient";
  1088. }
  1089. symbol {
  1090. weight = 3.50;
  1091. name = "HFILTER_URL_ONLY";
  1092. description = "URL only in body";
  1093. }
  1094. symbol {
  1095. weight = 2.20;
  1096. name = "HFILTER_URL_ONELINE";
  1097. description = "One line URL and text in body";
  1098. }
  1099. }
  1100. group {
  1101. name = "dmarc";
  1102. symbol {
  1103. weight = -1.0;
  1104. name = "DMARC_POLICY_ALLOW";
  1105. description = "DMARC permit policy";
  1106. }
  1107. symbol {
  1108. weight = 2.0;
  1109. name = "DMARC_POLICY_REJECT";
  1110. description = "DMARC reject policy";
  1111. }
  1112. symbol {
  1113. weight = 1.5;
  1114. name = "DMARC_POLICY_QUARANTINE";
  1115. description = "DMARC quarantine policy";
  1116. }
  1117. symbol {
  1118. weight = 0.1;
  1119. name = "DMARC_POLICY_SOFTFAIL";
  1120. description = "DMARC failed";
  1121. }
  1122. }
  1123. }