diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-04-30 18:37:10 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-04-30 18:37:10 +0100 |
commit | e9d847811834c16402a3d04cd7ceff70c1a65f60 (patch) | |
tree | e2fa2c3994eea9045ce7ff81959cc8c0e7fee8a8 /doc | |
parent | 4af6be3d79dcb5fed8f10196982eac4ac9e738ff (diff) | |
download | rspamd-e9d847811834c16402a3d04cd7ceff70c1a65f60.tar.gz rspamd-e9d847811834c16402a3d04cd7ceff70c1a65f60.zip |
Add documentation for phishing module.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/markdown/modules/phishing.md | 48 |
1 files changed, 48 insertions, 0 deletions
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: + + <a href="http://sub.example.com/path">http://example.com/other</a> + <a href="https://user:password@sub.example.com/path">http://example.com/</a> + +And the following URLs are considered as phished: + + <a href="http://evil.co.uk">http://example.co.uk</a> + <a href="http://t.co/xxx">http://example.com</a> + <a href="http://redir.to/example.com">http://example.com</a> + +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 |