правоохранительные органы станут прослушивать разговоры по skype и читать переписку в skype с согласия корпорации microsoft

Егоркин24.07.2012 в 12:33
Вчерашняя (23 июля 2012 года) статья в SecurityLab гласит, что сервис Skype начал полное сотрудничество с правоохранительными органами, насколько это технически и юридически возможно. Внесены все необходимые изменения в политику конфиденциальности Skype.
Читать далее...

немного о безопасности asterisk

Егоркин20.07.2012 в 12:16
Хотелось бы затронуть тему безопасности в Asterisk.

Частенько в логах можно встретить такие строки:

[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
[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
[2012-03-03 00:04:04] NOTICE[30578] chan_sip.c: Registration from ‘»password»’ failed for ’46.165.193.26′ — No matching peer found
[2012-03-03 00:04:10] NOTICE[30578] chan_sip.c: Registration from ‘»nopassword»’ failed for ’46.165.193.26′ — No matching peer found

Ниже приведу небольшой список мероприятий которые можно сделать, чтобы избежать попадания на «бабло».

Читать полностью »

fail2ban + asterisk = небольшой плюс к безопасности

Егоркин20.07.2012 в 12:16
Хотелось бы рассказать, как усложнить злом Астериск при помощи fail2ban.

Эта утилита мониторит логи на предмет вхождения определенных шаблонов, а потом при помощи iptables или другого фаервола банит IP.

Приведу пример конфигурации:

Читать полностью »

модуль nginx для борьбы с ddos

Егоркин19.07.2012 в 11:52
Наткнулся тут на хабре на интереснейшую статью по борьбе с DDOS средствами самого nginx и спешу поделиться находкой со всеми:

Многие сталкивались с таким явлением как DDoS атака методом HTTP флуда. Нет, это не очередной туториал по настройке nginx, хочу представить свой модуль, работающий как быстрый фильтр между ботами и бэкэндом во время L7 DDoS атаки и позволяющий отсеивать мусорные запросы.

Читать полностью »

Ограничиваем звонки определенному абоненту

Егоркин13.07.2012 в 11:57
Бывает такое что надо сделать чтоб некоторые номера не могли совершать звонки в определенное время. Вот и в моем случае встала такая задача.

Было быстро найдено решение ввиде конструкции:
Далее...

Разбираясь с AGI для Asterisk

Егоркин09.07.2012 в 15:55
AGI - это встроенный в Asterisk метод выполнения внешних скриптов (по аналогии с CGI для http серверов), который может расширить функциональность asterisk при помощи других языков программирования. Таких, как: Perl, PHP, C, Pascal, Bourne Shell - все зависит от Вашего желания и умения.

Разбирался на днях с PHP - AGI забавная скажу вам штукенция.
сама библиотека phpagi тут(в исправленном мною варианте), в чем состоит само исправление, напишу ниже.

Первое что пришло на ум это рулетка. Тоесть поступает звонок и система отправляет его на произвольный телефон из списка.
Реальзовалось очень просто:
 
    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"); # ну и собственно звонок произвольному манагеру

        }
 


в файлик counter.txt пишется на какой номер откуда и во сколько скрипт перебросил клиента.

Следующий пример который хотелось бы привести, это научить астериску разговаривать. Для этого есть функция text2wave. PHP-AGI умеет работать с Festival(система перевода текста в речь). Но в PHP-AGI реализована возможность только английской речи. поэтому пришлось вызов фестиваля переписать с английской речи на русскую. Для того чтобы заставить сам фестиваль разговаривать по русски, есть в Debian пакетик festvox-ru.

Ну и сам пример реализации такой функции, с распознаванием звонящего.


#!/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();
  }




Добавляем в астериск функцию секретаря или делаем свою IVR.

Егоркин25.11.2011 в 13:14
Я думаю многим хочется разгрузить своего секретаря на предмет переключения на разные телефоны, если абоненту заранее известен внутренний номер сотрудника. Подробности внутри.
Далее…

Запись разговоров в asterisk 1.6.

Егоркин25.11.2011 в 12:31
Статистика, статистикой… а иногда все таки нужна запись телефонных разговоров.
Существуют 2 вида записи:
1. это запись обоих направлений в один файл
2. каждое направление записывается в свой отдельный файл
Далее…

Asterisk. Статистика звонков в MySQL.

Егоркин25.11.2011 в 12:07
Рассмотрим на примере Debian 6 и asterisk 1.6

Запись статистики, Asterisk, ведет автоматически, если загружен модуль cdr_csv.so, статистика ведется по умолчанию в /var/log/asterisk/cdr-csv/Master.csv. Этой статистики в принципе достаточно, но работать не удобно. Удобней всего обрабатывать статистику хранящуюся в базе.
Далее…

Кнопка "позвоните нам"

Егоркин24.11.2011 в 16:47
Я думаю многие задумывались, как сделать кнопочку "позвоните нам" и поместить к себе на сайт.
Хочу рассказать, как при помощи asterisk и проекта zadarma сделать такое чудо и при этом не заплатить ни копейки.
как настроить астериск на прием звонков я уже писал. Нам просто потребуется зарегистрироваться на zadarma.com, занести полученные логин и пароль в конфигурацию нашего астериска в качестве еще одного транка.
Потом на сайте задарма, под своими Логином и паролем Настройки->Виджет "Позвони мне" . тыкаем на понравившуюся кнопку, выделяем и копируем html текст к себе на сайт =)
у меня время реализации заняло не более 5 минут )

P.S. пытался как-то реализовать сие через Red5 Media Server, уж очень геморное дело это.

Переводим офис на SIP с минимальными потерями

Егоркин18.11.2011 в 16:50
Жил был офис с аналоговой АТС и обычной проводной телефонией.
И надоело платить кучу денег за разные номера.
И пришла идея перевести его на сип, но как сделать так чтобы не потерять клиентов, то есть оставить старые номера и при этом использовать сип?
Далее…

Настройка Asterisk для домашнего использования

Егоркин18.11.2011 в 16:32
Хочу расcказать о своем опыте настройки этой PBX для домашнего использования.
Что дано:
1. Сервер с Debian Squeeze, с статичным IP
2. LinkSys SPA8000
3. SIP с городским номером от TTK
4. PCTEL для дешевого межгорода по россии

Читать далее...
[1..12]