<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://foss.jose-marcio.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://foss.jose-marcio.org/wiki/feed.php">
        <title>ze-filter - doc:spam</title>
        <description></description>
        <link>https://foss.jose-marcio.org/wiki/</link>
        <image rdf:resource="https://foss.jose-marcio.org/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg" />
       <dc:date>2026-04-24T03:05:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bad_sender_mx?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bayesian_filtering?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/content_filter_actions?rev=1512126014&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/dnsbl?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/grey_server?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/greylisting?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/heuristic_filter?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/medium_term_rate?rev=1512125875&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/miscelaneous?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/pattern_matching?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/rbwl?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/recipient_access?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/short_term_rate?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/sidebar?rev=1518192246&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/start?rev=1518192257&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/url_filtering?rev=1518191959&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/using_headers?rev=1512126014&amp;do=diff"/>
                <rdf:li rdf:resource="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/ze-greyd?rev=1518192233&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://foss.jose-marcio.org/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg">
        <title>ze-filter</title>
        <link>https://foss.jose-marcio.org/wiki/</link>
        <url>https://foss.jose-marcio.org/wiki/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bad_sender_mx?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Checking sender MX</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bad_sender_mx?rev=1518191959&amp;do=diff</link>
        <description>Checking sender MX

Introduction

This check consists in checking MXs (name and IP address) of the domain part of the envelope sender address against a blacklist. Usually you can reject messages if the domain part of the sender address can&#039;t receive mail (you can&#039;t answer him).</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bayesian_filtering?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bayesian Filtering with ze-filter</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/bayesian_filtering?rev=1518191959&amp;do=diff</link>
        <description>Bayesian Filtering with ze-filter

What&#039;s bayesian filtering and ze-filter&#039;s implementation

Statistical (Bayesian) filtering is being used by many mail filters. Although first research results about using bayesian filters to filter spam were first presented in 1998 by Sahami, Heckerman, Dumais and Horwitz, they were implemented after Paul Graham posted a page about, four years later, it in his blog :</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/content_filter_actions?rev=1512126014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-01T11:00:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Defining actions and headers</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/content_filter_actions?rev=1512126014&amp;do=diff</link>
        <description>Defining actions and headers

After checking message contents, the filter assigns a global score to the message. ze-filter can take different actions depending on the global score assigned to the message or to scores assigned by each kind of check.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/dnsbl?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dnsbl.ze-filter.org</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/dnsbl?rev=1518191959&amp;do=diff</link>
        <description>dnsbl.ze-filter.org
dnsbl.ze-filter.org Rejecting messages from residential addresses
dnsbl.ze-filter.org is a “poor&#039;s man reputation list” which can be used with ze-filter, as explained here.

Entries in this list are best described as end-users, or home users: customers who are not supposed to send out emails directly, and even if they do, they are not supposed to send large amount of emails. List consists of IP addresses or hostnames matching some regular pattern which indicates that they&#039;re …</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/grey_server?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Greylisting - centralized versus distributed databases</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/grey_server?rev=1518191959&amp;do=diff</link>
        <description>Greylisting - centralized versus distributed databases

When filtering messages for some domain is done in multiple MXs, there are two basic ways to manage databases for greylisting : having a single database accessed by all MXs or having a copy of triplets database distributed over all nodes.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/greylisting?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Greylisting</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/greylisting?rev=1518191959&amp;do=diff</link>
        <description>Greylisting

Introduction

ze-filter implements greylisting method from Evan Harris.

ze-filter implementation is intended to be used on huge servers. So, it tries to reduce the number of entries on database, and uses results from other filtering methods to remove unwanted entries. Other than original databases (pending and validated entries), ze-filter uses two new databases : whitelisted entries and blacklisted entries. Whitelisted entries database contains only couples of IP and domain names.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/heuristic_filter?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Heuristic filter ORACLE</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/heuristic_filter?rev=1518191959&amp;do=diff</link>
        <description>Heuristic filter ORACLE

Introduction
“The Merriam-Webster Dictionary”
oracle : one held to give divinely inspired answers or revelations

ze-filter&#039;s oracle is a set of tests about weak spam indicators. Some examples are :

	*  the messages contains a text/html part, but not a text/plain part.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/medium_term_rate?rev=1512125875&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-01T10:57:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Medium term rate and resources limiting</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/medium_term_rate?rev=1512125875&amp;do=diff</link>
        <description>Medium term rate and resources limiting

While Short term rate control takes actions based on values gathered on a short time period (10 minutes) and for all sources, Medium term rate control is intended to take actions based on unwanted or suspect behaviour over a much longer time period (~ 4 hours).</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/miscelaneous?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>&quot;Simple Spam Checks...&quot;</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/miscelaneous?rev=1518191959&amp;do=diff</link>
        <description>&quot;Simple Spam Checks...&quot;

These checks don&#039;t block a significant number of spams. They exist or as they we&#039;re requested by some user or because they can solve some specific problem. E.g. rejecting short messages or dropping Notification Delivery Requests are intended to solve a privacy issue. So, don&#039;t enable them unless you need them.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/pattern_matching?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pattern Matching</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/pattern_matching?rev=1518191959&amp;do=diff</link>
        <description>Pattern Matching

Configuring ze-filter

Configure it :


SPAM_REGEX                         YES
REGEX_FILE                         ze-regex
REGEX_MAX_SCORE                    50
SPAM_REGEX_MAX_MSG_SIZE            40000
SPAM_REGEX_MAX_MIME_SIZE           15000
DUMP_FOUND_REGEX                   YES
REGEX_LOG_FILE                     file:ze-regex</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/rbwl?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reputation - Realtime DNS based White/Black Lists (RWL/RBL)</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/rbwl?rev=1518191959&amp;do=diff</link>
        <description>Reputation - Realtime DNS based White/Black Lists (RWL/RBL)

ze-filter can make use of two kind of data distributed on DNS servers :

	*  Black/White list of IP addresses and hostnames - these lists may be used to dynamically define classes of SMTP clients based on the presence of these hosts inside</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/recipient_access?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Recipient Validation / Recipient Access</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/recipient_access?rev=1518191959&amp;do=diff</link>
        <description>Recipient Validation / Recipient Access

Recipient Validation is absolutely necessary in mail gateways. Some reasons are :

	*  Mail servers shall not accept messages sent to invalid recipients, to avoid backscattering.

	*  You may want to protect some valid email addresses from outside of your domain. E.g. you can define a valid address - everybody@example.com - and allow it receive only messages coming from inside your organisation.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/short_term_rate?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Short term rate and resources limiting</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/short_term_rate?rev=1518191959&amp;do=diff</link>
        <description>Short term rate and resources limiting

In November 1975, Jon Postel issued the historic RFC 706 On the Junk Mail Problem. His goal was clearly to warn people about the possibility of Denial of Service generated by Junk Mail. Many people refers to this RFC as being one of the first publications about spam. But this</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/sidebar?rev=1518192246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T16:04:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/sidebar?rev=1518192246&amp;do=diff</link>
        <description>Spam Filtering

	*  Behaviour filtering
		*  Short Term Rate Limit
		*  Medium Term Rate Limit
		*  Greylisting
		*  Greylisting server
		*  Greylisting Performance

	*  Content filtering
		*  Pattern Matching
		*  URL filtering
		*  Heuristic filter (Oracle)
		*  Bayesian Filtering
		*  Defining actions
		*  Using ze-filter headers

	*  Other filtering methods
		*  Reputation - RWL/RBL
			*  dnsbl.ze-filter.org

		*  Recipient Access
		*  Bad Sender MX
		*  Miscelaneous...


Up</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/start?rev=1518192257&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T16:04:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spam Filtering with ze-filter</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/start?rev=1518192257&amp;do=diff</link>
        <description>Spam Filtering with ze-filter

Behaviour filtering

	*  Short term behaviour (rate limits)
	*  Medium term behaviour (rate limits)
	*  Greylisting
	*  Greylisting server

Content filtering

	*  Pattern Matching (REGEX)
	*  URLBL filtering
	*  Heuristic filter (Oracle)
	*  Bayesian Filtering - a statistical filter.
	*  Defining actions - what to do with that score...
	*  MUA filtering - how end users can explore headers added by ze-filter.</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/url_filtering?rev=1518191959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T15:59:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>URL filtering</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/url_filtering?rev=1518191959&amp;do=diff</link>
        <description>URL filtering

Introduction

URLBL filtering extracts all URLs from the body of the message and checks the domain part against a blacklist.

Although it&#039;s possible to create your own blacklist of URLs, it&#039;s hard to maintain it. A good idea is to use</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/using_headers?rev=1512126014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-01T11:00:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Using ze-filter headers (filtering on MUA)</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/using_headers?rev=1512126014&amp;do=diff</link>
        <description>Using ze-filter headers (filtering on MUA)


Introduction

When ze-filter checks the content of a message it can add two kind of headers : X-ze-filter-Score and X-ze-filter-Status.

These headers can be used, by the final recipient, to create a filter on the MUA (Thunderbird,</description>
    </item>
    <item rdf:about="https://foss.jose-marcio.org/wiki/doku.php/doc/spam/ze-greyd?rev=1518192233&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-09T16:03:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ze-greyd - Greylist database server</title>
        <link>https://foss.jose-marcio.org/wiki/doku.php/doc/spam/ze-greyd?rev=1518192233&amp;do=diff</link>
        <description>ze-greyd - Greylist database server

Introduction

ze-filter has two configuration options which control how they handle greylisting. The configuration option GREY_MODE can take value STANDALONE or CLIENT. In standalone mode the filter manages all greylisting data, while in</description>
    </item>
</rdf:RDF>
