From e9d847811834c16402a3d04cd7ceff70c1a65f60 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 30 Apr 2015 18:37:10 +0100 Subject: [PATCH] Add documentation for phishing module. --- doc/markdown/modules/phishing.md | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/doc/markdown/modules/phishing.md b/doc/markdown/modules/phishing.md index e69de29bb..3466ae336 100644 --- a/doc/markdown/modules/phishing.md +++ b/doc/markdown/modules/phishing.md @@ -0,0 +1,48 @@ +# Phishing module + +This module is designed to report about potentially phished URL's. + +## Principles of phishing detection + +Rspamd tries to detect phished URL's merely in HTML text parts. First, +it get URL from `href` or `src` attribute and then tries to find the text enclosed +within this link tag. If some url is also enclosed in the specific tag then +rspamd decides to compare whether these two URL's are related, namely if they +belong to the same top level domain. Here are examples of urls that are considered +to be non-phished: + + http://example.com/other + http://example.com/ + +And the following URLs are considered as phished: + + http://example.co.uk + http://example.com + http://example.com + +Unfortunately, rspamd can generate false positives for different redirectors or +URL shorteners. In future rspamd releases, this issue is going to be fixed. + +## Configuration of phishing module + +Here is an example of full module configuraition. + +~~~nginx +phishing { + symbol = "R_PHISHING"; # Default symbol + + # Check only domains from this list + domains = "file:///path/to/map"; + + # For certain domains from the specified strict maps + # use another symbol for phishing plugin + strict_domains = [ + "PAYPAL_PHISHING:${CONFDIR}/paypal.map", + "REDIRECTOR_FALSE:${CONFDIR}/redirectors.map" + ]; +} +~~~ + +If `domains` is unspecified then rspamd checks all domains for phishing. `strict_domains` +allows fine-grained control to avoid false positives and enforce some really bad phishing +mails, such as bank phishing or other payments system phishing. \ No newline at end of file -- 2.39.5