<?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>Tamkovich.com: Телеком/VoIP блог &#187; CDR</title>
	<atom:link href="http://tamkovich.com/tag/cdr/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys</description>
	<lastBuildDate>Mon, 30 Jan 2012 11:42:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Asterisk: SIP и безопасность</title>
		<link>http://tamkovich.com/2009/04/asterisk-sip-security/</link>
		<comments>http://tamkovich.com/2009/04/asterisk-sip-security/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 07:46:07 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[ITSP]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[CDR]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=299</guid>
		<description><![CDATA[В начале года проскочило несколько новостей о хакерской активности в области IP-телефонии. Деятельность хакеров, как правило, сводится к поиску публично доступных шлюзов/прокси серверов и подбору паролей. Лёгкость в установке и настройке Asterisk-a, привлекла большое количество низко квалифицированных IT-шников в сегмент IP-телефонии. Этим объясняются простые пароли для SIP логинов (или пароли, совпадающие с логином) и, соответственно, [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
В начале года проскочило несколько новостей о хакерской активности в области IP-телефонии. Деятельность хакеров, как правило, сводится к поиску публично доступных шлюзов/прокси серверов и подбору паролей.
</p>
<p align=justify>
Лёгкость в установке и настройке <a href=http://tamkovich.com/asterisk/ >Asterisk</a>-a, привлекла большое количество низко квалифицированных IT-шников в сегмент IP-телефонии. Этим объясняются простые пароли для <a href=http://tamkovich.com/tag/sip/ >SIP</a> логинов (или пароли, совпадающие с логином) и, соответственно, простота их подбора.
</p>
<p align=justify>
Наиболее заметными событиями в информационном поле стали: <a href=http://www.news.com.au/technology/story/0,28348,24939188-5014239,00.html>Публикация на сайте news.com.au</a> о том, как маленькая Австралийская компания получила счёт на 120000$ после того как её корпоративную систему IP телефонии взломали и слили 11000 международных звонков за 46 часов и длиннющий <a href=http://lists.digium.com/pipermail/asterisk-biz/2009-February/029481.html>тред</a> в списке рассылки <a href=http://tamkovich.com/asterisk/ >Asterisk</a>-biz, начавшийся в начале февраля и закончившийся лишь к концу марта. Убыток во втором случае не столь впечатляющ, всего лишь 2000$. Однако последующее обсуждение имеет большую ценность.
</p>
<p><span id="more-299"></span></p>
<p align=justify>
Многие участники рассылки, используют программу fail2ban, которая умеет парсить лог-файлы различного формата и добавлять засветившиеся там IP адреса в iptables для блокирования. Подробную инструкцию как настроить <a href=http://tamkovich.com/asterisk/ >Asterisk</a> и fail2ban на совместную работу, можно прочитать <a href=http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk>здесь</a>. Данная схема замечательна, заслуживают самого пристального внимания и оперативного внедрения. Однако я бы хотел обратить внимание на некоторые моменты:
</p>
<p><b>Не доверяйте автоматике на 100%</b></p>
<p align=justify>
Автоматической системе на основе fail2ban нельзя доверять на 100%. Дело в том, что использую <a href=http://tamkovich.com/tag/sip/ >SIP</a> в <a href=http://tamkovich.com/asterisk/ >Asterisk</a>, мы используем протокол UDP. Реальность такова, что UDP пакеты с поддельным IP адресом отправителя без каких либо проблем проходят несколько автономных систем. Таким образом, автоматическая система на основе fail2ban может быть использована против Вас для отказа в обслуживании Ваших клиентов.
</p>
<p align=justify>
Автоматическую систему на основе fail2ban следует дополнить списком &laquo;белых&raquo; IP, которые будут игнорироваться при создании блокирующих правил iptables. Все результаты деятельности fail2ban следует регулярно проверять.
</p>
<p><b>Сохраняйте IP адреса для каждого <a href=http://tamkovich.com/tag/sip/ >SIP</a> звонка внутри CDR</b></p>
<p align=justify>
Стандартные CDR <a href=http://tamkovich.com/asterisk/ >Asterisk</a>-а не содержат IP адреса, с которого был совершён звонок. Это легко исправить. Если Вы используете cdr_addon_mysql для хранения CDR в базе данных, добавьте поле в таблицу cdr:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">alter</span> <span style="color: #990099; font-weight: bold;">table</span> cdr 
<span style="color: #990099; font-weight: bold;">add</span> <span style="color: #990099; font-weight: bold;">column</span> remote_signal_ip 
<span style="color: #999900; font-weight: bold;">varchar</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">16</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">not</span> <span style="color: #9900FF; font-weight: bold;">null</span> <span style="color: #990099; font-weight: bold;">default</span> <span style="color: #008000;">''</span></pre></div></div>

<p>Теперь измените свой диалплан так, что бы cdr переменная remote_signal_ip инициализировалась перед исходящим звонком. Например, вот так:</p>

<div class="wp_syntax"><div class="code"><pre class="ael" style="font-family:monospace;">context dialout {
    _X. =&gt; {
        Noop();
        Set(CDR(remote_signal_ip)=${SIPCHANINFO(recvip)});
        Dial(SIP/myprovider/${EXTEN});
    }
}</pre></div></div>

<p>Вот и всё! Функция SIPCHANINFO(recvip) вернёт IP адрес, с которого клиент производит вызов, а по окончании вызова модуль cdr_addon_mysql сохранит все переменные, имена которых совпадают с названиями колонок в таблице cdr.
</p>
<p align=justify>
Сохранение IP адреса для каждого звонка открывает большой потенциал для изучения миграции клиентов по IP сетям, выявления приоритетных партнёров для пиринга IP трафиком, решения проблем с утечками паролей и много чего ещё.
</p>
<p><b>Используйте встроенные access-листы</b></p>
<p align=justify>
chan_sip и некоторые другие модули сетевых протоколов имеют поддержку списков доступа в зачаточном состоянии. С помощью директив permit и deny вы можете ограничивать возможные IP адреса для каждого <a href=http://tamkovich.com/tag/sip/ >SIP</a> аккаунта. Если у вас есть офисные номера, работающие в интранете, не ленитесь, пропишите для каждого аккаунта</p>

<div class="wp_syntax"><div class="code"><pre class="ael" style="font-family:monospace;">deny=0.0.0.0/0.0.0.0
permit=192.168.1.0/255.255.255.0</pre></div></div>

<p>Возможно, это спасёт Вас от судьбы той компании из Австралии.
</p>
<p><b>Подходите к вопросу творчески: комбинируйте, изобретайте!</b></p>
<p align=justify>
Не стоит сидеть, сложа руки и ждать, пока появятся проблемы. Лучше потратить немного усилий на превентивные меры, что бы обезопасить себя от форс-мажора. В вопросе безопасности, надо всегда быть на шаг впереди. Анализируйте свой трафик &#8211; каждый всплеск мг/мн трафика должен быть тщательно расследован. Не работайте по шаблонам &#8211; комбинируйте и изобретайте. Например, можно написать скрипт, который раз в месяц анализирует IP адреса из вашей таблицы cdr, и автоматически генерирует списки доступа (acess-list) для тех аккаунтов, чьи IP не менялись за прошедший месяц. Будьте креативными!
</p>
<ul>
<li> <a href=http://www.fail2ban.org/>Fail2ban</a>
<li> <a href=http://www.voip-info.org/wiki/view/Fail2Ban+(with+iptables)+And+Asterisk>Fail2Ban (with iptables) And Asterisk</a>
<li> <a href=http://www.news.com.au/technology/story/0,28348,24939188-5014239,00.html>Small business gets $120,000 phone bill after hackers attack VoIP phone</a>
<li> <a href=http://lists.digium.com/pipermail/asterisk-biz/2009-February/029481.html>[asterisk-biz] PBX got Hacked</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2009/04/asterisk-sip-security/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

