<?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>Sokolov blog &#187; sip</title>
	<atom:link href="http://blog.sokolov.me/tag/sip/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sokolov.me</link>
	<description>всякие заметки, в-основном freebsd,linux</description>
	<lastBuildDate>Wed, 14 Dec 2011 16:39:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>защита sip от перебора</title>
		<link>http://blog.sokolov.me/2010/10/20/%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-sip-%d0%be%d1%82-%d0%bf%d0%b5%d1%80%d0%b5%d0%b1%d0%be%d1%80%d0%b0/</link>
		<comments>http://blog.sokolov.me/2010/10/20/%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-sip-%d0%be%d1%82-%d0%bf%d0%b5%d1%80%d0%b5%d0%b1%d0%be%d1%80%d0%b0/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 18:29:04 +0000</pubDate>
		<dc:creator>kfx</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[sip]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=732</guid>
		<description><![CDATA[&#160; fail2ban &#8212; достаточно удобный способ защиты сервисов от перебора паролей и других атак на основе анализа log файлов приложений. представляет собой набор скриптов на phyton имеется в портах freebsd и пекетах debian,ubuntu настройки специфичные для asterisk: The contents of /etc/fail2ban/filter.d/asterisk.conf should be the following: &#160; &#60;/code&#62; Next edit /etc/fail2ban/jail.conf to include the following section [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>fail2ban &#8212; достаточно удобный способ защиты сервисов от перебора паролей и других атак на основе анализа log файлов приложений.<br />
представляет собой набор скриптов на phyton</p>
<p>имеется в портах freebsd и пекетах debian,ubuntu</p>
<p>настройки специфичные для asterisk:</p>
<p>The contents of /etc/fail2ban/filter.d/asterisk.conf should be the following:</p>
<p>&nbsp;</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><span class="co0"># Fail2Ban configuration file</span><br />
<span class="co0">#</span><br />
<span class="co0">#</span><br />
<span class="co0"># $Revision: 250 $</span><br />
<span class="co0">#</span><br />
<br />
<span class="br0">&#91;</span>INCLUDES<span class="br0">&#93;</span><br />
<br />
<span class="co0"># Read common prefixes. If any customizations available -- read them from</span><br />
<span class="co0"># common.local</span><br />
<span class="co0">#before = common.conf</span><br />
<br />
<span class="br0">&#91;</span>Definition<span class="br0">&#93;</span><br />
<br />
<span class="co0">#_daemon = asterisk</span><br />
<br />
<span class="co0"># Option: &nbsp;failregex</span><br />
<span class="co0"># Notes.: &nbsp;regex to match the password failures messages in the logfile. The</span><br />
<span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;host must be matched by a group named &quot;host&quot;. The tag &quot;&lt;HOST&gt;&quot; can</span><br />
<span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;be used for standard IP/hostname matching and is only an alias for</span><br />
<span class="co0"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(?:::f{4,6}:)?(?P&lt;host&gt;\S+)</span><br />
<span class="co0"># Values: &nbsp;TEXT</span><br />
<span class="co0">#</span><br />
<br />
failregex = NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - Wrong password<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - No matching peer found<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - Username<span class="sy0">/</span>auth name mismatch<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - Device does not match ACL<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - Peer is not supposed to register<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Registration from <span class="st_h">'.*'</span> failed <span class="kw1">for</span> <span class="st_h">'&lt;HOST&gt;'</span> - ACL error <span class="br0">&#40;</span>permit<span class="sy0">/</span>deny<span class="br0">&#41;</span><br />
NOTICE.<span class="sy0">*</span> <span class="sy0">&lt;</span>HOST<span class="sy0">&gt;</span> failed to authenticate <span class="kw2">as</span> <span class="st_h">'.*'</span>$<br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: No registration <span class="kw1">for</span> peer <span class="st_h">'.*'</span> \<span class="br0">&#40;</span>from <span class="sy0">&lt;</span>HOST<span class="sy0">&gt;</span>\<span class="br0">&#41;</span><br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Host <span class="sy0">&lt;</span>HOST<span class="sy0">&gt;</span> failed MD5 authentication <span class="kw1">for</span> <span class="st_h">'.*'</span> <span class="br0">&#40;</span>.<span class="sy0">*</span><span class="br0">&#41;</span><br />
NOTICE.<span class="sy0">*</span> .<span class="sy0">*</span>: Failed to authenticate user .<span class="sy0">*@&lt;</span>HOST<span class="sy0">&gt;</span>.<span class="sy0">*</span><br />
<br />
<span class="co0"># Option: &nbsp;ignoreregex</span><br />
<span class="co0"># Notes.: &nbsp;regex to ignore. If this regex matches, the line is ignored.</span><br />
<span class="co0"># Values: &nbsp;TEXT</span><br />
<span class="co0">#</span><br />
ignoreregex =</div></div><br />
&lt;/code&gt;<br />
Next edit /etc/fail2ban/jail.conf to include the following section so that it uses the new filter. This does a 3-day ban on the IP that performed the attack. It is recommend to set the bantime in the [DEFAULT] section so if affects all attacks. It is also recommend to turn on an iptables ban for ssh, httpd/apache, and ftp if they are running on the system. Be sure to edit the sendmail-whois action to send notifications to an appropriate address:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><span class="br0">&#91;</span>asterisk-iptables<span class="br0">&#93;</span><br />
enabled  = <span class="kw2">true</span><br />
filter   = asterisk<br />
action   = iptables-allports<span class="br0">&#91;</span><span class="re2">name</span>=ASTERISK, <span class="re2">protocol</span>=all<span class="br0">&#93;</span><br />
mail-whois<span class="br0">&#91;</span><span class="re2">name</span>=ASTERISK, <span class="re2">dest</span>=root, <span class="re2">sender</span>=sip3<span class="sy0">@</span>unetcom.ru<span class="br0">&#93;</span><br />
logpath  = <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>asterisk<span class="sy0">/</span>full<br />
maxretry = <span class="nu0">4</span><br />
bantime = <span class="nu0">259200</span></div></div>
<p>To change this format, open /etc/asterisk/logger.conf and add the following line under [general] section (You may have to create this before the [logfiles] section). This causes the date and time to be formatted as Year-Month-Day Hour:Minute:Second, [2008-10-01 13:40:04] is an example.</p>
<p><div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><span class="br0">&#91;</span>general<span class="br0">&#93;</span><br />
<span class="re2">dateformat</span>=<span class="sy0">%</span>F <span class="sy0">%</span>T</div></div><br />
для применения изменений перезапустим логгер<br />
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Нажмите, чтобы показать или скрыть блок кода">Исходный код</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Показать код отдельно"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Напечатать код"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Показать информацию о плагине"><img border="0" style="border: 0 none" src="http://blog.sokolov.me/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;">asterisk <span class="re5">-rx</span> <span class="st0">&quot;logger reload&quot;</span></div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2010/10/20/%d0%b7%d0%b0%d1%89%d0%b8%d1%82%d0%b0-sip-%d0%be%d1%82-%d0%bf%d0%b5%d1%80%d0%b5%d0%b1%d0%be%d1%80%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка и настройка Asterisk 1.6 + PostgreSQL на Debian</title>
		<link>http://blog.sokolov.me/2009/10/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-asterisk-1-6-postgresql-%d0%bd%d0%b0-debian/</link>
		<comments>http://blog.sokolov.me/2009/10/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-asterisk-1-6-postgresql-%d0%bd%d0%b0-debian/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 23:46:50 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=48</guid>
		<description><![CDATA[Установка и настройка Asterisk 1.6 + PostgreSQL на Debian » Все для системного администратора. Софт. Мануалы..]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.admin-f1.ru/37-ustanovka-i-nastrojka-asterisk-16-postgresql-na.html">Установка и настройка Asterisk 1.6 + PostgreSQL на Debian » Все для системного администратора. Софт. Мануалы.</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2009/10/09/%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b0-%d0%b8-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-asterisk-1-6-postgresql-%d0%bd%d0%b0-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk RealTime (вместо конфигов БД)</title>
		<link>http://blog.sokolov.me/2009/10/09/asterisk-realtime-%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%be-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d0%be%d0%b2-%d0%b1%d0%b4/</link>
		<comments>http://blog.sokolov.me/2009/10/09/asterisk-realtime-%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%be-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d0%be%d0%b2-%d0%b1%d0%b4/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 23:41:34 +0000</pubDate>
		<dc:creator>pavel</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[mysql.config]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.sokolov.me/?p=46</guid>
		<description><![CDATA[Asterisk RealTime &#124; База знаний &#124; asterisk.ru.]]></description>
			<content:encoded><![CDATA[<p><a href="http://asterisk.ru/knowledgebase/Asterisk+RealTime">Asterisk RealTime | База знаний | asterisk.ru</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sokolov.me/2009/10/09/asterisk-realtime-%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%be-%d0%ba%d0%be%d0%bd%d1%84%d0%b8%d0%b3%d0%be%d0%b2-%d0%b1%d0%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

