<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>deluxe-stylez.de &#187; fail2ban</title>
	<atom:link href="http://www.deluxe-stylez.de/tag/fail2ban/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deluxe-stylez.de</link>
	<description>:: unix - brain required</description>
	<lastBuildDate>Fri, 20 Jan 2012 19:11:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Dovecot mit Fail2Ban sichern</title>
		<link>http://www.deluxe-stylez.de/2009/03/05/dovecot-mit-fail2ban-sichern</link>
		<comments>http://www.deluxe-stylez.de/2009/03/05/dovecot-mit-fail2ban-sichern#comments</comments>
		<pubDate>Thu, 05 Mar 2009 11:18:16 +0000</pubDate>
		<dc:creator>BeNe</dc:creator>
				<category><![CDATA[Linux & Co.]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[fail2ban]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<img src="/wp-content/uploads/dovecot-logo.png" alt="" hspace="5" vspace="5" width="125" height="60" align="left" />
In letzter Zeit bekomme ich auf den Server verschiedene POP3/IMAP Angriffe. Es sind immer wieder die gleichen IP-Adressen von denen es ausgeht. Jetzt habe ich auch Dovecot in Fail2Ban aufgenommen und erfolgreich die Angriffe geblockt.

Hierzu müssen wir erstmal einen Filter mit der Regex anlegen.
<pre lang="BASH"># vi /etc/fail2ban/filter.d/dovecot.conf</pre>
Inhalt des Filters:

<code>[Definition]</code>
<pre lang="BASH"><span style="color: #808080; font-style: italic;"># Option:  failregex</span>
<span style="color: #808080; font-style: italic;"># Notes.:  regex to match the password failures messages <span style="color: #000000; font-weight: bold;">in</span> the logfile. The</span>
<span style="color: #808080; font-style: italic;">#          host must be matched by a group named </span><span style="color: #ff0000;">"host"</span>. The tag <span style="color: #ff0000;">"&#60;HOST&#62;"</span> can
<span style="color: #808080; font-style: italic;">#          be used <span style="color: #000000; font-weight: bold;">for</span> standard IP/<span style="color: #c20cb9; font-weight: bold;">hostname</span> matching.</span>
<span style="color: #808080; font-style: italic;"># Values:  TEXT</span>
<span style="color: #808080; font-style: italic;">#</span>
failregex = <span style="color: #7a0874; font-weight: bold;">(</span>?:imap&#124;pop3<span style="color: #7a0874; font-weight: bold;">)</span>-<span style="color: #c20cb9; font-weight: bold;">login</span>: Disconnected: <span style="color: #007800;">user=</span>&#60;.*&#62;, <span style="color: #007800;">method=</span><span style="color: #7a0874; font-weight: bold;">(</span>?:LOGIN&#124;PLAIN&#124;<span style="color: #7a0874; font-weight: bold;">(</span>?:CRAM&#124;DIGEST<span style="color: #7a0874; font-weight: bold;">)</span>-MD5<span style="color: #7a0874; font-weight: bold;">)</span>, <span style="color: #007800;">rip=</span>&#60;HOST&#62;, lip

<span style="color: #808080; font-style: italic;"># Option:  ignoreregex</span>
<span style="color: #808080; font-style: italic;"># Notes.:  regex to ignore. If this regex matches, the line is ignored.</span>
<span style="color: #808080; font-style: italic;"># Values:  TEXT</span>
<span style="color: #808080; font-style: italic;">#</span>
ignoreregex =</pre>
Jetzt muss der Filter nur noch in der jail.conf aktiviert werden.
<pre lang="BASH"># vi /etc/fail2ban/jail.<span style="color: #7a0874; font-weight: bold;">local</span></pre>
Hierzu einfach folgenden Part an die Datei unten anhängen:
<pre lang="BASH"><span style="color: #7a0874; font-weight: bold;">[</span>dovecot<span style="color: #7a0874; font-weight: bold;">]</span>
enabled  = <span style="color: #c20cb9; font-weight: bold;">true</span>
port     = imap,imaps,pop3,pop3s
filter   = dovecot
logpath  = /var/log/mail.log</pre>
Jetzt noch ein reload von fail2ban um die Config neu zu laden:
<pre lang="BASH"><code># fail2ban-client reload</code></pre>
Um zu testen ob der Filter passt und auch IP-Adressen sperren würde:
<pre lang="BASH"># fail2ban-regex /var/log/mail.log /etc/fail2ban/filter.d/dovecot.conf</pre>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><img src="/wp-content/uploads/dovecot-logo.png" alt="" hspace="5" vspace="5" width="125" height="60" align="left" /><br />
In letzter Zeit bekomme ich auf den Server verschiedene POP3/IMAP Angriffe. Es sind immer wieder die gleichen IP-Adressen von denen es ausgeht. Jetzt habe ich auch Dovecot in Fail2Ban aufgenommen und erfolgreich die Angriffe geblockt.</p>
<p>Hierzu müssen wir erstmal einen Filter mit der Regex anlegen.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p82code1'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p821"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p82code1"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/fail2ban/filter.d/dovecot.conf</span></pre></td></tr></table></div>

<p>Inhalt des Filters:<br />
<code><br />
[Definition]</code></p>
<p># Option:  failregex<br />
# Notes.:  regex to match the password failures messages in the logfile. The<br />
#          host must be matched by a group named "host". The tag "" can<br />
#          be used for standard IP/hostname matching.<br />
# Values:  TEXT<br />
#<br />
failregex = (?:imap|pop3)-login: Disconnected: user=&lt;.*&gt;, method=(?:LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5), rip=, lip</p>
<p># Option:  ignoreregex<br />
# Notes.:  regex to ignore. If this regex matches, the line is ignored.<br />
# Values:  TEXT<br />
#<br />
ignoreregex =</p>
<p>Jetzt muss der Filter nur noch in der jail.conf aktiviert werden.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p82code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p822"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p82code2"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/fail2ban/jail.local</span></pre></td></tr></table></div>

<p>Hierzu einfach folgenden Part an die Datei unten anhängen:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p82code3'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p823"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p82code3"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>dovecot<span style="color: #7a0874; font-weight: bold;">&#93;</span>
enabled  = <span style="color: #c20cb9; font-weight: bold;">true</span>
port     = imap,imaps,pop3,pop3s
filter   = dovecot
logpath  = <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mail.log</pre></td></tr></table></div>

<p>Jetzt noch ein reload von fail2ban um die Config neu zu laden:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p82code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p824"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p82code4"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>code<span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #666666; font-style: italic;"># fail2ban-client reload&lt;/code&gt;</span></pre></td></tr></table></div>

<p>Um zu testen ob der Filter passt und auch IP-Adressen sperren würde:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p82code5'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p825"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p82code5"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># fail2ban-regex /var/log/mail.log /etc/fail2ban/filter.d/dovecot.conf</span></pre></td></tr></table></div>

<div class="shr-publisher-82"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.deluxe-stylez.de/2009/03/05/dovecot-mit-fail2ban-sichern/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

