<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>tech.nnov.org: Статьи</title>
		<description></description>
		<link>http://tech.nnov.org/stati/</link>
        <generator>Feed_Creator 1.7.3</generator>
		<image>
			<url>http://preview.nnov.org/avatar100/0/12/66/1266754.gif</url>
			<title>ТЕЧ</title>
			<link>http://tech.nnov.org/stati/</link>
		</image>
		<item>
			<title>правоохранительные органы станут прослушивать ...</title>
			<link>http://tech.nnov.org/stati/4612675.html</link>
			<description><![CDATA[Вчерашняя (23 июля 2012 года) статья в SecurityLab гласит, что сервис Skype начал полное сотрудничество с правоохранительными органами, насколько это технически и юридически возможно. Внесены все необходимые изменения в политику конфиденциальности Skype.<br />
<a href="http://www.dremov.ru/pravoohranitelnyie-organyi-stanut-proslushivat-razgovoryi-po-skype-i-chitat-perepisku-v-skype-s-soglasiya-korporatsii-microsoft.html" target="_blank">Читать далее...</a><p><a href="http://tech.nnov.org/stati/4612675.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Tue, 24 Jul 2012 16:33:29 +0400</pubDate>
		</item>
		<item>
			<title>немного о безопасности asterisk</title>
			<link>http://tech.nnov.org/stati/4597963.html</link>
			<description><![CDATA[Хотелось бы затронуть тему безопасности в Asterisk.<br />
<br />
Частенько в логах можно встретить такие строки:<br />
<br />
[2012-04-16 16:24:02] NOTICE[24403] chan_sip.c: Registration from ’41.223.65.93’ failed for ’37.75.213.83′ — Wrong password<br />
[2012-04-16 16:24:09] NOTICE[24403] chan_sip.c: Registration from ’41.223.65.93’ failed for ’37.75.213.83′ — Wrong password<br />
[2012-03-03 00:04:04] NOTICE[30578] chan_sip.c: Registration from ‘»password»’ failed for ’46.165.193.26′ — No matching peer found<br />
[2012-03-03 00:04:10] NOTICE[30578] chan_sip.c: Registration from ‘»nopassword»’ failed for ’46.165.193.26′ — No matching peer found<br />
<br />
Ниже приведу небольшой список мероприятий которые можно сделать, чтобы избежать попадания на «бабло».<br />
<br />
<a href="http://www.dremov.ru/nemnogo-o-bezopasnosti-asterisk.html" target="_blank">Читать полностью »</a><p><a href="http://tech.nnov.org/stati/4597963.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Fri, 20 Jul 2012 16:16:44 +0400</pubDate>
		</item>
		<item>
			<title>fail2ban + asterisk = небольшой плюс к безопасности</title>
			<link>http://tech.nnov.org/stati/4597958.html</link>
			<description><![CDATA[Хотелось бы рассказать, как усложнить злом Астериск при помощи fail2ban.<br />
<br />
Эта утилита мониторит логи на предмет вхождения определенных шаблонов, а потом при помощи iptables или другого фаервола банит IP.<br />
<br />
Приведу пример конфигурации:<br />
<br />
<a href="http://www.dremov.ru/fail2ban-asterisk-nebolshoy-plyus-k-bezopasnosti.html" target="_blank">Читать полностью »</a><p><a href="http://tech.nnov.org/stati/4597958.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Fri, 20 Jul 2012 16:16:04 +0400</pubDate>
		</item>
		<item>
			<title>модуль nginx для борьбы с ddos</title>
			<link>http://tech.nnov.org/stati/4592451.html</link>
			<description><![CDATA[Наткнулся тут на хабре на интереснейшую статью по борьбе с DDOS средствами самого nginx  и спешу поделиться находкой со всеми:<br />
<br />
Многие сталкивались с таким явлением как DDoS атака методом HTTP флуда. Нет, это не очередной туториал по настройке nginx, хочу представить свой модуль, работающий как быстрый фильтр между ботами и бэкэндом во время L7 DDoS атаки и позволяющий отсеивать мусорные запросы.<br />
<br />
<a href="http://www.dremov.ru/modul-nginx-dlya-borbyi-s-ddos.html" target="_blank">Читать полностью »</a><br />
<p><a href="http://tech.nnov.org/stati/4592451.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<category>nginx ddos</category>
			<pubDate>Thu, 19 Jul 2012 15:52:26 +0400</pubDate>
		</item>
		<item>
			<title>Ограничиваем звонки определенному абоненту</title>
			<link>http://tech.nnov.org/stati/4571369.html</link>
			<description><![CDATA[Бывает такое что надо сделать чтоб некоторые  номера не могли совершать звонки в определенное время. Вот и в моем случае встала такая задача.<br />
<br />
Было быстро найдено решение ввиде конструкции:<br />
<a href="http://www.dremov.ru/ogranichivaem-zvonki-opredelennomu-abonentu.html" target="_blank">Далее...</a><p><a href="http://tech.nnov.org/stati/4571369.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<category>asterisk dialplan extension include</category>
			<pubDate>Fri, 13 Jul 2012 15:57:14 +0400</pubDate>
		</item>
		<item>
			<title>Разбираясь с AGI для Asterisk</title>
			<link>http://tech.nnov.org/stati/4554498.html</link>
			<description><![CDATA[AGI - это встроенный в Asterisk метод выполнения внешних скриптов (по аналогии с CGI для http серверов), который может расширить функциональность asterisk при помощи других языков программирования. Таких, как: Perl, PHP, C, Pascal, Bourne Shell - все зависит от Вашего желания и умения.<br />
<br />
Разбирался на днях с PHP - AGI забавная скажу вам штукенция.<br />
сама библиотека phpagi <a href="http://img.nnov.org/data/myupload/1/266/1266754/phpagi-php.gz" target="_self">тут</a>(в исправленном мною варианте), в чем состоит само исправление, напишу ниже.<br />
<br />
Первое что пришло на ум это рулетка. Тоесть поступает звонок и система отправляет его на произвольный телефон из списка.<br />
Реальзовалось очень просто:<br />
<div >
<pre>
 
    set_time_limit(0);
    require('phpagi.php'); # специальная библиотека для удобства работы с AGI
    $numbers = array(103, 109, 106, 111, 108, 102, 103); # массив с номерами
    shuffle($numbers);  # тщательно перемешиваем

    $agi = new AGI();
    $number=$numbers[1];
    $cid = $agi->request['agi_callerid'];

    for ($i=0;$i<=1;$i++)
        {
        $rand_keys = array_rand($numbers);
        $num=$numbers[$rand_keys]; # ну и для пущщей уверенности достаем произвольный элемент нашего перемешанного массива.

        //-----------------------------------------------------
        $date_today = date("m.d.y"); //присвоено 03.12.01
        $today = date("H:i:s"); //присвоит элементу 17:16:17
        $fp = fopen("/var/lib/asterisk/agi-bin/counter.txt", "a"); // Открываем файл в режиме записи
        $mytext = $date_today.";".$today.";".$cid.";".$num."rn"; // Исходная строка
        fwrite($fp, $mytext); // Запись в файл
        fclose($fp); //Закрытие файла
        //-----------------------------------------------------

        $agi->exec_dial("SIP","$num","5,Tt"); # ну и собственно звонок произвольному манагеру

        }
 
</pre>
</div><br />
<br />
в файлик counter.txt пишется на какой номер откуда и во сколько скрипт перебросил клиента.<br />
<br />
Следующий пример который хотелось бы привести, это научить астериску разговаривать. Для этого есть функция text2wave. PHP-AGI умеет работать с Festival(система перевода текста в речь). Но в PHP-AGI реализована возможность только английской речи. поэтому пришлось вызов фестиваля переписать с английской речи на русскую. Для того чтобы заставить сам фестиваль разговаривать по русски, есть в Debian пакетик festvox-ru.  <br />
<br />
Ну и сам пример реализации такой функции, с распознаванием звонящего.<br />
<br />
<br />
<div >
<pre>
#!/usr/bin/php -q
 
  set_time_limit(0);
  require('phpagi.php');

  $agi = new AGI();

   $cid = $agi->request['agi_callerid'];

  if ($cid==8312332369) {
  $agi->text2wav("Привет, Егор.");

  $agi->hangup();
  }


</pre>
</div><br />
<p><a href="http://tech.nnov.org/stati/4554498.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Mon, 09 Jul 2012 19:55:59 +0400</pubDate>
		</item>
		<item>
			<title>Добавляем в астериск функцию секретаря или делаем ...</title>
			<link>http://tech.nnov.org/stati/3682120.html</link>
			<description><![CDATA[Я думаю многим хочется разгрузить своего секретаря на предмет переключения на разные телефоны, если абоненту заранее известен внутренний номер сотрудника. Подробности внутри.<br />
<a href="http://tech.nnov.org/stati/3682120.html#Part1" class="MyCut"> Далее&hellip; </a><p><a href="http://tech.nnov.org/stati/3682120.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Fri, 25 Nov 2011 17:14:28 +0400</pubDate>
		</item>
		<item>
			<title>Запись разговоров в asterisk 1.6.</title>
			<link>http://tech.nnov.org/stati/3681947.html</link>
			<description><![CDATA[Статистика, статистикой&hellip; а иногда все таки нужна запись телефонных разговоров.<br />
Существуют 2 вида записи:<br />
1. это запись обоих направлений в один файл<br />
2. каждое направление записывается в свой отдельный файл<br />
<a href="http://tech.nnov.org/stati/3681947.html#Part1" class="MyCut"> Далее&hellip; </a><p><a href="http://tech.nnov.org/stati/3681947.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Fri, 25 Nov 2011 16:31:52 +0400</pubDate>
		</item>
		<item>
			<title>Asterisk. Статистика звонков в MySQL.</title>
			<link>http://tech.nnov.org/stati/3681845.html</link>
			<description><![CDATA[Рассмотрим на примере Debian 6 и asterisk 1.6<br />
<br />
Запись статистики, Asterisk, ведет автоматически, если загружен модуль cdr_csv.so, статистика ведется по умолчанию в /var/log/asterisk/cdr-csv/Master.csv. Этой статистики в принципе достаточно, но работать не удобно. Удобней всего обрабатывать статистику хранящуюся в базе. <br />
<a href="http://tech.nnov.org/stati/3681845.html#Part1" class="MyCut"> Далее&hellip; </a><p><a href="http://tech.nnov.org/stati/3681845.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Fri, 25 Nov 2011 16:07:20 +0400</pubDate>
		</item>
		<item>
			<title>Кнопка &quot;позвоните нам&quot;</title>
			<link>http://tech.nnov.org/stati/3678830.html</link>
			<description><![CDATA[Я думаю многие задумывались, как сделать кнопочку "позвоните нам" и поместить к себе на сайт.<br />
Хочу рассказать, как при помощи asterisk и проекта zadarma сделать такое чудо и при этом не заплатить ни копейки.<br />
как настроить астериск на прием звонков я уже писал. Нам просто потребуется зарегистрироваться на zadarma.com, занести полученные логин и пароль в конфигурацию нашего астериска в качестве еще одного транка.<br />
Потом на сайте задарма, под своими Логином и паролем Настройки->Виджет "Позвони мне" . тыкаем на понравившуюся кнопку, выделяем и копируем html текст к себе на сайт =)<br />
у меня время реализации заняло не более 5 минут )<br />
<br />
P.S. пытался как-то реализовать сие через Red5 Media Server, уж очень геморное дело это. <p><a href="http://tech.nnov.org/stati/3678830.html">Комментарии</a></p>]]></description>
			<author>Егоркин</author>
			<pubDate>Thu, 24 Nov 2011 20:47:13 +0400</pubDate>
		</item>
	</channel>
</rss>
