Jabber- сервер корпоративной сети. Развертывание Openfire+Miranda.
Jabber + прозрачный AD + Pandion . Настраиваем связку Внутренний сервер 'аси' OpenFire с прозрачной авторизацией в windows. Есть два варианта установки OpenFire: так как пользователей не много я выбрал - встроенную базу данных(Embedded DataBase). Miranda NG русскоязычный форум ». Windows 8 + Miranda + OpenFire не конектиться к серверу. В сети развернут и интегрирован с AD север OpenFire. Доп плагинов на сервере никаких нет, только SASL. Miranda IM (Miranda Instant Messenger) в
Вновь приветствую, начнем . Кстати, с согласия разработчика именно на ее основе нами создана модификация, оптимизированная для работы с jabber- протоколом внутри локальных и распределенных сетей предприятия и Active Directory в частности. Обширная тема на форуме ru- board, посвящення использованию Openfire. Приступим. У нас имеется уже установленный сервер Openfire, поэтому сразу перейдем к настройке сквозной NTLM- аутентификации клиентов. После строкsecurity.
Sun. PCSCsecurity. Sun. MSCAPIдобавьте строкуsecurity. SSPIProvider. 2) Далее потребуется NTLM- патч, который необходимо скачать и распаковать. Скопируйте из него файлы в соответствующие подкаталоги сервера: bin\Sasl. Sspi. dlllib\sasl- sspi.
Итак, Openfire на дебиане уже настроен, а Miranda NG из коробки с тычкой «доменный логин» и без твиков реестра цепляется к серверу без ввода учетных данных. Также указано использовать имя комьютера в качестве ресурса.
В веб- консоли сервера создайте/измените параметры (имя — значение)sasl. ANONYMOUS,PLAIN,NTLMsasl. Net. BIOS имя доменаxmpp. FQDN имя джаббер- сервераперезапустите сервер.
При желании запуститеopenfire- service /installиз каталога Openfire\bin для того, чтобы сервер встал как служба Windows. Как видите, все просто и теперь вы можете использовать SSO аутентификацию, что позволит не расшатывать нервы пользователей необходимостью введения еще одного пароля. Осталось протестировать новоиспеченный сервис, но для этого понадобится клиент. Вот обещанная сборка с длинным названием Miranda IM zeleboba’s pack Corporate mod. Ее подробное описание я выложу в отдельном посте совсем- совсем скоро, а пока только то, что необходимо для запуска: Настройки - > Сеть - > Jabber. Указать хост вручную — FQDN сервера, порт 5.
Сервер — FQDN домена. Ваш логин определится автоматически и если вы зашли под пользователем который присутствует на jabber- сервере (а он берет данные из Active Directory) то благодаря NTLM- аутентификации пароль вводить не надо, вход будет произведен автоматически.
Кстати, это актуально не только внутри домена. Имейте это ввиду при подключении удаленных клиентов.
Openfire+Miranda+Asterisk+Active Directory+щепотка php,bash,C# или как звонить из Miranda, используя обычные телефоны / Хабрахабр. Заставить Miranda осуществлять звонки — несложно, используя плагины для SIP- телефонии, превращающие Miranda в софтфон. Однако, что же делать когда у пользователей нет ни гарнитур, ни микрофонов? Цифровая мини АТС Panasonic TDE2. Куча абонентов с разношерстными типами телефонов: IP, аналог, цифра, системные телефоны. Рабочий XMPP- сервер на базе Open.
Fire. 4. Клиент Miranda для общения по протоколу XMPP (Jabber) — установлен у всех пользователей. Хотелки: 1. Возможность совершать звонок, используя клиент Miranda. Звонок и разговор должен совершаться по обычным рабочим телефонам (IP, аналог, цифра). Информация о номерах телефонов должна браться из Active Directory. Прозрачность/простота использования для пользователей. При совершении звонка добавить оповещение по Jabber о звонящем.
Кого заинтересовало вступление — добро пожаловать под кат. Ниже будет интересно. Предыстория. Несколько лет назад, в поисках решения для корпоративного IM- сервиса в Интернете наткнулся на статью ИТшников из города Киров, про корпоративный IM- Сервис на Open. Fire с прозрачной аутентификацией пользоваталей, где в роли клиента выступала Miranda, да не простая, а с возможностью инициализации удаленного подключения по RDP и VNC к компьютеру, того пользователя которого вы выбрали в контакт- листе, при этом Вам нет необходимости вводить DNS- имя компьютера пользователя, оно автоматически подставляется в адресное поле, и устанавливает соединение. Я довольно долго пользовался их сборкой Miranda, но со временем стали появляться глюки в работе, нестабильность подключения, вылеты клиента. В итоге было принято решение — собрать свою Miranda с блэк- джеком и . К слову сказать — для пользователей была собрана своя Miranda, но уже без «плюшек» подключения (пользовательский клиент).
В течении нескольких месяцев клиент успешно работал у нашей группы технической поддержки — нареканий не было. За это время я успешно реализовал мониторинг за Active Diretory (статья тут и тут), за файловым сервером (тут) и VPN- серверами. В процессе создания мониторинга, несколько раз слышал от ребят из технической поддержки, что было бы не плохо еще добавить в клиент возможность подключения к пользователю, используя «Удаленный помощник», т. Все необходимое для поддержки присутствует. Небольшое отступление. В тот момент я увлекся программированием на C# — переписал весь мониторинг с Powershell на C#, прикрутил мониторинг к базе данных (раньше писал в текстовые файлы) и наваял простенькую web- страничку с php, которая подтягивала данные о мониторинге из базы данных — стало совсем хорошо. Сказано — сделано!
Дано: 1. АТС Panasonic TDE2. SIP, 2. 85 — аналоговые или цифровые телефоны)3.
Установлен OPenfire 3.10.2 + Miranda 0.8.8 Ростер настроен по группам на сервере - список отображается но только Фамилия Имя Хотелось бы вывести в данный список и должность то есть типа: Иванов Иван - бухгалтер а также. Настройка jabber клиента Miranda. Категория:Виртуальный хостинг -> Jabber Категория:Виртуальный хостинг -> Инструкции -> Jabber. Miranda IM (Miranda Instant Messenger) — программа мгновенного обмена сообщениями для Microsoft Windows. Windows 8 + Miranda + OpenFire Р. Установка и настройка, установка и настройка-2 Установка и настройка Установка Miranda клиентам в домене Инструкция по установке патча авторизации MySQL+UTF8 Раздел. Собирал для своей локалки, настроена на работу с OPENFIRE+AD+ПАТЧ
Miranda (куда же без нее)4. Сверлящая идея, не дающая спать ночами: )Пойдем от обратного, т. Теперь используя компьютер, можно совершать звонки на телефоны пользователей. Однако нам нужно совершать звонки с обычных телефонов, без набора номера. Копаем дальше. Call.
Back. Asterisk — мощная программная IP- АТС, все что можно придумать с телефонией — Asterisk умеет делать. В них присутствует информация о номерах телефонов, на которые необходимо сделать вызов. Данные файлы при помещении в специальную папку на Asterisk'е и инициируют вызов обоих абонентов и соединяет их. Звонок по обоим номерам уходит с номера 9. Оба номера телефона будем передавать параметрами при запуске bash- скрипта, например: call. Пример скрипта, для формирования Call- файла: #!/bin/bash. Самым простым решением данной проблемы является метод GET.
И конечно же реализовал это на C#. Назовем это приложение условно: Приложение C#. Принимает от Miranda входящим параметром — логин сотрудника, которому хотим совершить звонок.
Забирает логин текущего пользователя на нашем компьютере (т. Делает запрос в Active Directory, в котором ищет этих пользователей по их логинам и возвращает их номера телефонов (Телефоны должны быть указаны в атрибуте учетной записи telephone. Number). Формирует URL в который вставляет 4 значения: номер «кто звонит», номер «кому звонят», логин «кто звонит», логин «кому звонят» (К примеру: pbx.
Login=ivanov& to. Logon=petrov (Логины передаю для создания оповещения, об этом ниже). Делает запрос по данному URL. На этом «звонилка» готова. Вот так выглядит теперь контекстное меню админской Miranda: А так у юзеров: При выборе функции «Звонок» запускается Приложение C#: Пользователь выбирает на какой номер хочет совершить звонок, и нажимает соответствующую кнопку звонка. Если мобильный номер не указан в Active Directory, то выводиться он не будет (как и кнопка звонка). Если номеров у данного пользователя нет, то приложение об этом сообщит.
Создаем оповещение о входящем звонке. Т. к. Добавляем функцию запроса в Active Directory. Запускает bash- скрипт, в который передает тело сообщения и логин «кому звонят».#!/bin/bash. Sendxmpp отправляет сообщение пользователю от специально- созданного контакта (назовем его Оператор).
Так же в теле сообщение передается ссылка, при открытии которой, создается обратный звонок, человеку, который Вам звонил — сделано для удобства. К примеру пропустили Вы звонок, увидели сообщение, хоть в сообщении и присутствует информация о номере звонящего, но «Лень — двигатель прогресса» и мы не хотим набирать вручную номер на телефоне, или искать данного сотрудника в списке контактов Miranda, чтобы совершить вызов — Мы просто кликаем по ссылке, и вся эта котовасия со скиптами начинает работать: идут запросы в AD из phpформируются сообщение тому человеку, что вы ему звоните, так же со ссылкой на перезвонформируется call- файлзвонят телефоны. Так выглядит сообщение: Заключение. В итоге мы получили полноценный клиент, из которого можно осуществлять подключение к пользователям, просмотр информации по мониторингу, совершать звонки одним кликом. И мы можем выбрать на какой номер хотим звонить: рабочий или мобильный.
Я кодирую номера телефонов и логинов в приложении на C#, чтобы они не передавались в открытом виде (т. Php уже их декодирует и получает нормальные данные(номера и логины). Обязательно прочтите в сети о защите Asterisk. Как минимум настройте iptables и разрешите только вашей подсети ходить на Asterisk. Вопрос: Подскажите, как можно реализовать тайм аут, к примеру, чтобы пользователь не мог совершить звонок через Miranda, в течении 3. На ум приходит только записывать IP адреса и время откуда пришел запрос на звонок. МБ есть еще какие- то варианты?
PS: Т. к. Эти данные записываются в соответствующий атрибут учетной записи пользователя в Active Directory. Приложение это нельзя закрыть корме как введя свои данные. Закрыть можно через диспетчер задач, но пользователи обычно до этого не доходят. Данное приложение было так же добавлено в клиент Miranda, чтобы пользователи всегда могли указать свои номера телефонов, если они изменились.