Поиск по моему блогу

Загрузка...
FreeSWITCH это редко упоминаемая в настоящее время платформа для телефонии обладающая обширными возможностями. Создан группой бывших разработчиков Asterisk, но не таким образом как Callweaver — архитектура системы переписана с нуля, это не форк. Так как код независим от Asterisk и его форков, разработчики могли выбирать лицензию отличную от GPL, и в итоге выбрали MPL, что позволяет использовать FreeSWITCH в продуктах, производители которых не готовы открывать свои наработки. К сожалению это не позволяет разработчикам использовать код под GPL.

Основные моменты:
  • Архитектура многопоточная, производительность очень высокая (тестировал лично, есть тесты на официальном сайте);
  • Модуль это модуль, а не название. То есть можно отключить mod_sofia отвечающий за SIP и система продолжит работать. Архитектура Asterisk такого не позволит — код сервера тесно переплетен с кодом chan_sip. Сведения из первых рук — от разработчика;
  • Цель — максимально использовать готовые библиотеки. Разработчики не считают своим долгом реализовать все VoIP протоколы современности лично. Вариант с использованием готовой библиотеки вполне подходит;
  • Конфигурация — один XML документ разбитый на логические части по разным файлам, собирается препроцессингом (много за и против конфига в XML, все в курсе);


FreeSWITCH это первая платформа телефонии в открытыми исходниками, поддерживающая HD кодеки. Частота дискретизации до 48кГц, это больше 44,1 кГц Audio CD. Я думаю многие наслушали в режиме ожидания много часов хорошой музыки в ужасающем качестве. Это происходит от 8кГц звука используемого в телефонии уже десятки лет. Я считаю будущее, ставшее настоящим, за нормальный звук — кодек Celt (48кГц) поддерживаемый во FreeSWITCH использует такую же полосу пропускания (~64Кбит/с, с накладными расходами на заголовки пакетов ~80Кбит/с), что и кодек G.711 (8кГц).

Да, я знаю что производители железа до сих пор не могут обеспечить даже поддержку кодека Speex в своих продуктах, и редкий софтофон пооддерживает Celt (на самом деле я таких вообще не знаю, но а вдруг они есть?). Но FreeSWITCH сам по себе может выступать в роли софтофона. То есть один софтофон, поддерживающий кодек Celt, насчитали.

FreeSWITCH поддерживает Jingle (аудио и видео в GTalk) — таким образом вы можете предоставлять голосовые услуги клиентам XMPP, выступать как клиент GTalk. По не протестированным лично данным, также возможна трансляция текстовых сообщений между SIP и XMPP.

В комплекте поставки приложение голосовой почты и приложение конференций. Конференции также поддерживают HD Audio и не требуют ничего подобного Zaptel для работы.

FreeSWITCH позволяет использовать для написания приложений языки C, C++, Spidermonkey(ECMAScript), Lua, Python, Perl, Java, платформу .Net. Если не хватит возможностей номерного плана в XML, вы легко можете реализовать любую логику, ограничения в данном случае накладывает выбранный язык.

Имеется поддержка распознавания и синтеза речи. Основной упор на Flite и PocketSphinx. С русским, как обычно, сложно. Для Flite его поддержка не реализована в принципе, под PocketSphinx я ее запустить не сумел. В комплекте идет демонстрация — приложение для заказа пиццы с использование PocketSphinx, напиcанное на Spidermonkey. Разработчики готовят некий mod_unimrcp, который предположительно позволит связать FreeSWITCH с множеством ASR/TTS продуктов.

Таким образом FreeSWITCH готов для использования в ваших сетях, имеет уникальную среди open source продуктов поддержку HD Audio кодеков Siren и Celt. Для клиентов джаббер сетей с его помощью можно организовать поддержку аудио конференций. По моему стоит ознакомиться.

В дальнейших сериях практическое использование, для самых нетерпеливых есть ссылка.

P.S. Есть, есть G.729 — deepwalker.blogspot.com/2009/01/g729-freeswitch.html
 


Недавно я написал две статьи, одна на создание Linux сетевой экран с fwbuilder , и один Webmin: One Stop Linux конфигурации . Recently I wrote two articles, one on Creating a Linux Firewall with fwbuilder , and one Webmin: One Stop Linux Configuration . Так что я думал, что это могла бы быть хорошая идея, чтобы сделать статью, в которой объединил два и было показано, как настроить Linux брандмауэр с Webmin. So I thought it might be a good idea to do an article that combined the two and illustrated how to configure a Linux firewall with Webmin.
Как и следовало ожидать, с помощью Webmin, создания брандмауэра очень просто. As you would expect, with the help of Webmin, creating a firewall is very simple. И установки по умолчанию Webmin поставляется в комплекте с брандмауэром модуль встроенный, поэтому нет ничего установить (как только вы Webmin установлен.) Все, что вам нужно сделать, это откройте в браузере http://IP_OR_DOMAIN:1000 (Где IP_OR_DOMAIN является фактический IP-адрес или домен хостинг для вашего Webmin установки.) Если Webmin установлен на вашем рабочем столе вы можете настроить браузер для http://localhost:10000. And the default Webmin installation comes complete with a firewall module built in, so there is nothing to install (once you have Webmin installed.) All you have to do is point your browser to http://IP_OR_DOMAIN:1000 (Where IP_OR_DOMAIN is the actual IP address or domain hosting your Webmin installation.) If Webmin is installed on your desktop you can point your browser to http://localhost:10000.

Webmin Firewall
Webmin Firewall Webmin Firewall
Когда вы находитесь в окне Webmin вам нужно будет нажать на ссылку серверов, а затем нажмите на ссылку Firewall Linux. Once you are in the Webmin window you will want to click on the Servers link and then click on the Linux Firewall link. Изображение в левой верхней части экрана конфигурации. The image to the left is the top portion of the configuration screen. Это изображение показывает цепь умолчанию IPTables, который устанавливается по умолчанию в Fedora. This image is showing a default iptables chain that is installed by default in Fedora. Как вы можете видеть эти цепи правила легко изменены, перемещены, добавляются и удаляются. As you can see these chain rules are easily modified, moved, appended, and removed.
The Add Rule Window
Добавить окно Правило The Add Rule Window
Я хочу, чтобы проиллюстрировать, как легко добавить новое правило к уже существующей цепи. I want to illustrate how easy it is to add a new rule to the already existing chain. Допустим, вы хотите добавить правило, которое запрещает все входящие соединения на порт 110 (pop3) к вашей машине. Let's say you want to add a rule that denies all incoming connections to port 110 (pop3) to your machine. Для этого нажмите на кнопку Добавить правило раскрыть окно Добавить правило (см. изображение справа). To do this click on the Add Rule button to reveal the Add Rule window (see image to the right.)
Первичной конфигурации брать за это будет: The primary configurations to take for this would be:
  • Правило Комментарий: Дайте правилу имя. Rule Comment: Give the rule a name.
  • Принять действие: Drop Action to take: Drop
  • Адрес источника: Любая Source Address: Any
  • Адрес назначения: 192.168.1. Destination Address: 192.168.1. (Это будет зависеть от ваших потребностей. Если у вас есть статический IP-адрес машины, что ввести. (This will depend upon your needs. If you have a static IP address for the machine enter that.
  • Порт назначения: 110 Destination Port: 110
После того как вы заполнили это, нажмите кнопку Создать правило, и вы вернетесь в главное окно с правилом в списке. Once you have filled this out, click Create Rule and you will be returned to the main window with your rule listed.
Final Steps
Заключительные шаги Final Steps
Если у вас есть новое правило (ы), созданные у вас есть для прокрутки вниз и нажмите кнопку Apply Configuration (см. изображение слева). Once you have your new rule(s) created you have to scroll down and click the Apply Configuration button (see the image to the left). Вы также заметите, возле дна, кнопки, которые позволяют включать брандмауэр на этапе загрузки, сбросить ваш брандмауэр, и сбрасывается в настоящее время активным брандмауэром. You will also notice, near the bottom, buttons that allow you to enable your firewall at boot, reset your firewall, and reset to the currently active firewall.
После того как вы подали заявку вашей конфигурации, если вы хотите удалить правило, которое вы только что создали вы должны вернуться в список правил, выберите правило, которое нужно удалить, и нажмите кнопку Удалить выбранное. Once you have applied your configuration, if you want to remove a rule you just created you have to go back to the rule list, select the rule you want to delete, and click the Delete Selected button.
Важно также, чтобы убедиться, что у вас есть правила, установленные в правильном порядке. It is also important to make sure you have your rules set up in the right order. Это очень легко организовать ваши правила с модулем межсетевого экрана Webmin. It is very easy to arrange your rules with the Webmin Firewall Module. К правила листинга и щелкните либо стрелками вверх или вниз соответствует правило, которое вы хотите переместить, правила затем переехал один слот вверх или вниз (в зависимости от которого стрелки нажатии). Go to the rule listing and click either the up or down arrow the corresponds to the rule you want to move, The rule is then moved one slot up or down (depending upon which arrow you click). Но не забудьте нажать на кнопку Применить настройки или ваш переезд не будет прилипать. But don't forget to click the Apply Configuration or your move will not stick.
Заключительные мысли Final Thoughts
Если Вы ищете очень просто, веб-интерфейсом, решение для создания брандмауэра Модуль Webmin брандмауэр может быть ответом для вас. If you are looking for a very simple, web-based, solution for creating a firewall the Webmin firewall module might be the answer for you. Мало того, что она проста в использовании, вы можете управлять брандмауэром удаленно. Not only is it easy to use, you can administer your firewall remotely.

Статьи по теме: Related Articles:

Webmin: One Stop Linux Конфигурация Webmin: One Stop Linux Configuration
Разрешить Samba через ваш брандмауэр Linux с UFW Allow Samba through your Linux firewall with ufw
Межсетевой экран вашего Fedora Firewall your Fedora
Сборка пользовательский межсетевой экран с fwbuilder Build a custom firewall with fwbuilder
Сборка Быстрый и надежный сетевой экран с fwbuilder Build a Quick and Reliable Firewall with fwbuilder

Понравилась статья? Тогда Подпишитесь на нашу бесплатную рассылку или RSS кормить , чтобы начать свой ​​день с последними новостями технологии и советы, или поделиться статьей с друзьями и контакты на Facebook или Twitter. Enjoyed the article? : Then sign-up for our free newsletter or RSS feed to kick off your day with the latest technology news and tips, or share the article with your friends and contacts on Facebook or Twitter.

УВАГА! Підключення до тарифних планів «U'net 40», «U'net 70», «U'net 50», «U'net 300» припинено.
Тарифні плани «ОГО!Мобільний»
Назва тарифного плану Швидкість передавання інформації Включений обсяг трафіку Абонентна плата, гривні з ПДВ
До споживача Від споживача В мережі Укртелекому В національному роумінгу*
«ОГО! Мобільний 256» до 256 кбіт/с до 128 кбіт/с Необмежено 60 Мбайт 60
«ОГО! Мобільний Необмежений» Необмежена Необмежена Необмежено 5120 Мбайт 120
Зміна тарифного плану на тарифний план з меншою абонентною платою 20 грн з ПДВ
(одноразово, за кожну зміну)
* Вартiсть трафiку в національному роумінгу понад врахований до пакета обсяг, грн/Мб 0,40
При підключенні надається друга USIM-картка, з голосовим тарифним планом «U'мобільний» без обов’язкового щомісячного платежа.
Тарифи на інші  послуги (голосові, відеодзвінки, обмін SMS, MMS, голосової та відео пошти тощо) аналогічні тарифам U'мобільний (пакетні хвилини відсутні).
Тарифний план «U'мобільний»  для абонентів  «ОГО!Мобільний»
Види послуг Тариф
Обов`язковий щомісячний платіж Відсутній
Пакетні хвилини для дзвінків в мережі: мобільні та фіксовані, відеодзвінки, дзвінки на голосову та відео пошту, хв. 2 000
Дзвінки в мережі: мобільні та фіксовані, на голосову та відео пошту, грн/хв 0,20
Відеодзвінки, грн/хв 0,20
Дзвінки на номери послуги «Сiм’я» Необмежені
Дзвінки на номери інших мобільних операторів України, грн/хв 0,55
SMS у межах України, грн/шт 0,25
SMS за межі України, грн/шт 0,65
MMS у межах України, грн/шт 0,50
MMS за межі України, грн/шт 4,95
Доступ до Інтернету в мережі Укртелекому 0,10
Доступ до Інтернету в національному роумінгу 0,40
Тарифи вказано у гривнях з ПДВ. Додатково утримується збiр до Пенсiйного фонду в розмiрi 7,5% вiд вартостi послуги без урахування ПДВ.
Трафiк передачi/приймання MMS тарифiкується у вiдповiдностi до тарифногоплану абонента
Дiзнатися про те, як пiдключити послугу "Сiм'я", Ви зможете на сторiнцi з інформацією про послугу.
Навіщо мені друга USIM-картка, що надається в комплекті з «ОГО!Мобільний»?
Друга USIM-картка, що надається при підключенні до «ОГО!Мобільний», дозволяє абоненту скористатись 2000 пакетних хвилин для здійснення відеодзвінків, дзвінків в мережі Укртелекому, міжнародних дзвінків та користуватись іншими послугами, не переставляючи USIM-картку з модему в телефон.
За допомогою яких пристроїв можна користуватися послугами «ОГО!Мобільний»?
Ви можете користуватися послугами «ОГО!Мобільний» за допомогою USB-модему, PCMCIA-картки, телефону, що підтримує стандарт UMTS.
Яка швидкість доступу до мережі Інтернет в «ОГО!Мобільний»?
На сьогодні технічні можливості мережі дозволяють забезпечувати швидкість доступу до Інтернету до 3,6 Мбіт/сек для «ОГО!Мобільний Необмежений» та до 256 Кбіт/сек для «ОГО!Мобільний 256». Середня швидкість залежить від обладнання, що використовується, завантаженості мережі, відстані до найближчої базової станції, можливостей Інтернет-ресурсів, з яким Ви працюєте.
Чи зможу я, підключившись до «ОГО!Мобільний» користуватися іншими послугами мобільної мережі?
Так, звичайно. Підключившись до «ОГО!Мобільний», Ви отримуєте доступ до всіх послуг мобільної мережі Укртелекому (голосові та відео дзвінки, обмін SMS та MMS, голосової та відео пошти тощо).
Чи можу я окремо підключити тарифний план «U'мобільний»?
Так, звичайно. Ви можете підключити тарифний план «U'мобільний» окремо. Детальні умови тарифного плану можна дізнатись у розділі «Голосові послуги».



Так вот монтировать обоудование зимой :)
Вступление
Proxmox Virtual Environment (Proxmox VE) — система виртуализации с открытым исходным кодом, основанная на Debian GNU/Linux. Разрабатывается австрийской фирмой Proxmox Server Solutions GmbH, спонсируемой Internet Foundation Austria.
В качестве гипервизоров использует KVM и OpenVZ. Соответственно, способна выполнять любые поддерживаемые KVM ОС (Linux, *BSD, Windows и другие) с минимальными потерями производительности и Linux без потерь.
Управление виртуальными машинами и администрирование самого сервера производятся через веб-интерфейс либо через стандартный интерфейс командной строки Linux.
Для создаваемых виртуальных машин доступно множество опций: используемый гипервизор, тип хранилища (файл образа или LVM), тип эмулируемой дисковой подсистемы (IDE, SCSI или VirtIO), тип эмулируемой сетевой карты, количество доступных процессоров и другие.
ru.wikipedia.org/wiki/Proxmox_Virtual_Environment

Важно знать, что:

— Proxmox VE использует только x86_64 архитектуру.
— Для использования KVM Ваш процессор должен поддерживать аппаратную виртуализацию (Intel VT или AMD-V). Для OpenVZ аппаратная виртуализация не требуется.

Конфигурация кластера

В этой статье мы будем создавать кластер из двух машин.
Конфигурация будет такой:

Master server1.example.com IP 192.168.0.100
Slave server2.examle.com IP 192.168.0.101
iptables — утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4 и 2.6. Для использования утилиты iptables требуются привилегии суперпользователя (root).Иногда под словом iptables имеется в виду и сам межсетевой экран netfilter.

1. Что же такое межсетевой экран и зачем он нужен?
Межсетевой экран — комплекс аппаратных или программных средств, осуществляющий контроль и фильтрацию проходящих через него сетевых пакетов на различных уровнях модели OSI в соответствии с заданными правилами.

Основной задачей сетевого экрана является защита компьютерных сетей или отдельных узлов от несанкционированного доступа. Также сетевые экраны часто называют фильтрами, так как их основная задача — не пропускать (фильтровать) пакеты, не подходящие под критерии, определённые в конфигурации.
2. Принципы работы iptables
Когда пакет приходит на наш межсетевой экран, то он сначала попадает на сетевое устройство, перехватывается соответствующим драйвером и далее передается в ядро. Далее пакет проходит ряд таблиц и затем передается либо локальному приложению, либо переправляется на другую машину.
В Iptables используется три вида таблиц:
  1. Mangle - обычно эта цепочка используется для внесения изменений в заголовок пакета, например для изменения битов TOS и пр.
  2. Nat - эта цепочка используется для трансляции сетевых адресов (Destination Network
Итак, пришло время поговорить о защите. На написание поста меня сподвигла атака из США жестким брутом. Дело было так, я зашел на сервер оптимизировать конфиг users.conf(Об этом в следующей статье). После правки файла, я благополучно зашел в консоль Asterisk и увидел кучу сообщений (примерно 5 раз в секунду) о том, что с такого-то IP попытка зайти под пользователем 104. Меня это сначала смутило. А потом я решил поставить fail2ban, чтобы обезопасить себя. Итак, статья в моем стиле - поэтому никакой лишней инфы не будет, только то что нужно чтобы закрыть доступ для атакующего IP.

Защищать будем Asterisk, ну и бонусом SSH.

Шаг 1. Установка fail2ban.
# apt-get install fail2ban

Шаг 2. Установка python и iptables. Возможно вам понадобиться установить эти пакеты, поэтому
# apt-get install iptables python

Шаг 3. Конфигурация fail2ban. Итак, займемся конфигурацией. Для этого перейдем в каталог  /etc/fail2ban/filter.d.
# cd /etc/fail2ban/filter.d

Создаем новый фильтр:
# touch asterisk.conf

Содержимое файла /etc/fail2ban/filter.d/asterisk.conf должно быть примерно таким:
# Fail2Ban configuration file
# $Revision: 250 $
[INCLUDES]
# Read common prefixes. If any customizations available -- read them from
# common.local
#before = common.conf
[Definition]
#_daemon = asterisk
# Option:  failregex
# Notes.:  regex to match the password failures messages in the logfile. The
#          host must be matched by a group named "host". The tag "" can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P\S+)
Asterisk + fail2ban под FreeBSDВ один прекрасный день, прилетела ко мне весточка от SIP-провайдера. И говорила она интересные вещи про безопасность и участившиеся случаи взлома. Я конечно все честно прочитал, посмеялся, да и удалил. А потом, неделю спустя, пришел ко мне счет за переговоры на много денег с кучей звонков в Латвию. Тут то и осознал я всю суть проблемы и, после получения по шапке от начальства, взялся за защиту нашего asterisk сервера от внешних воздействий. Начнем с волшебной утилиты fail2ban.

fail2ban представляет из себя анализатор логов, который при определенном повторении той или иной строки, запускает нужное приложение. Т.е. в случае с выведенным в интернет asterisk – анализируем логи на предмет наличия записей вида Registration from ’111.111.111.111′ failed for ’222.222.222.222′ – Wrong password и, в случае если такое повторяется несколько раз, блокируем данного товарища в фаэрволе по IP. Простая и действенная схема, жутко помогающая от перебора паролей.
Итак, начнем:
Как я уже как-то раз рассказывал, довелось мне вывести неподготовленный астериск в интернет и забыть об этом.. Буквально через пару недель мне об этом напомнили счета от SIP-провайдера, где красовались значительные суммы. Мне еще повезло, что провайдер заблокировал аккаунт по достижении лимита кредита и мы не ушли в глубокий и далекий… хмм… минус icon smile Защита asterisk от взлома Во избежание повторения проблем, я опишу примерный список мероприятий, которые я с тех пор провожу над asterisk перед выводом его в интернет.

В интернете гуляет много историй о взломах астериска и последующей кары от оператора. Где-то лежала байка о некой маленькой компании в Австралии, которую угораздило залететь на $15000-20000. Думаю никто не хочет оказаться в подобной ситуации. Гораздо лучше, не дожидаясь беды, провести некоторый комплекс мероприятий, который значительно сократит количество вариантов взлома и минимизирует опасность.

Защита динамическими правилами фаэрвола
Я уже писал про защиту программой fail2ban . Работает тоже довольно эффективно, однако существует некоторая загвоздка. Asterisk не поддерживает таймаут между попытками регистрации и по-этому злоумышленник за очень короткий период времени (несколько
После публикации статьи про настройку Asterisk и использование дефолтного пароля для FreePBX, один из посетителей задал мне вопрос, а как же изменить этот дефолтный пароль. И действительно как?
Есть один простой способ:
все дело в том что авторизация во Freepbx может происходить от двух пользователей: от пользователя MYSQL и от пользователя asterisk
конкретно в нашем случае Freepbx это пользователь под которым идет подключение к БД. И иметь дефолтный пароль туда, тоже не хорошо.
Как изменить:
Заходим в консоль системы под пользователем root, если есть MidnightCommander то запускаем его и правим следующий файлик /etc/amportal.conf
В /etc/amportal.conf мы видим наш пароль FreePBX / fpbx однако это всего лишь пароль доступа к MYSQL, меняем его на тот который у нас будет использоваться в дальнейшем, для примера 12345. Сохраняем файл.
Запускаем mysql клиента:
mysql -u root
use mysql;
update user set password=password('12345') where user ='freepbx';
Теперь у пользователя БД изменился пароль, рестартуем сервер asterisk или просто его сервисы и можем заходить под новым паролем кторый никому не известен (мы же его никому не скажем)
Теперь мы можем смело из web интерфейса изменить пароль для пользователя Admin и использовать для входа его, по умолчанию он равен amp111 .
Вроде бы ничего не забыл.
Это есть на официальном сайте, но кому лень искать:

To access the Web interface the first time use:
Username: root
Password: palosanto

To access SugarCRM use:
Username: admin
Password: password

To access A2bill use:
Username: admin
Password: mypassword

To access Flash Operator panel (Since 0.6 version) use:
Password: eLaStIx.2oo7

To access Freepbx (Un-embedded) use:
Username: admin
Password: admin

To access vtigerCRM use:
Username: admin
Password: admin

Может кому пригодится !
Сначала обновим систему:

Code:
yum -y update



База Данных
root имеет по умолчанию пароль вида: passw0rd
Подключаемся с помощью Putty
Открываем файл командой nano, поиск Ctrl+W, закрываем файл Ctrl+X, соглашаемся с изменениями Y, или не соглашаемся N

Code:
mysql -u root -p


указываем пароль по умолчанию passw0rd

Code:
mysql> use mysql;
mysql> update user set password=PASSWORD("свой новый пароль") where User='asteriskuser';
mysql> flush privileges;
mysql> quit

Реклама от BigBN

Компьютерное обслуживание !

Компьютерное обслуживание !
Обслуживание 10 компьютеров + 1 сервер за 1500 грн. в месяц.

IP телефония в Ваш офис !

IP телефония в Ваш офис !
Установка IP АТС для Вашего бизнеса под ключ в Киеве. Call Центр - ДЕШЕВО !

Просмотры БЛОГа

Популярные сообщения БЛОГА

Translate

Подпишитесь на нашу рассылку

Архив блога

Достойны внимания:

В помощ сис. админам

Loading...

Спасибо Google

Последние статьи портала OSzone.net

Новые статьи: Русский Tom's Hardware Guide

Сериалы которые мы смотрим на - LostFilm.TV

Реклама от баннерообменных сетей

Реклама от ABN Реклама от UBN

Украинская Баннерная Сеть

Рейтинги

Rambler's Top100

Шара и Скидки

Рекомендуем антивирус Dr.WEB

Новости компании Dr.WEB

Последние новости от портала OSZone.net

Форекс Информер

Психология и техники манипуляций

Loading...