Диплом: Проектирование телефонной ip-сети в ООО «Русские системные решения»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
54
2.2. Программное обеспечение задачи
Установка серверной части IP-телефонии будет проходить в два этапа:
вначале на выделенную виртуальную машину на сервере ООО «Русские
Системные Решения» будет установлена выбранная сетевая операционная система
CentOS 7. Далее уже будет проводиться установка и настройка выбранного
сетевого приложения для IP-телефонии.
2.2.1. Установка сетевой операционной системы
Для настройки практически любого сервера требуется выполнить ряд
стандартных шагов. В процессе установки сетевой операционной системы
необходимо настроить правильное время и включить его автообновление. Без
установки сетевых настроек работа современного сервера не возможна.
Установка начинается со следующей команды (Листинг 1)
Листинг 1 – Начало установки
Для удобства администрирования будет установлен Midnight Commander,
или просто mc (Листинг 2)
Листинг 2– Установка Midnight Commander
Далее будут установлены сетевые утилиты (листинги 3 - 4)
Листинг 3– Установка сетевой утилиты ifconfig
Листинг 4 – Установка пакета bind-utils
55
Производим настройку сети в CentOS. Для этого необходимо открыть
следующий файл на редактирование (Листинг 5)
Листинг 5 – Открытия файла для редактирования
В поле IPADDR вводим адрес сети, в NETMASK маску сети, в GATEWAY
шлюз, DNS1 адрес DNS сервера. Сохраняем файл и перезапускаем сеть для
применения настроек (Листинг 6)
Листинг 6– Перезагрузка сети
Настраиваем firewall. В CentOS 7 в качестве firewall выступает iptables. По
умолчанию он запущен. Чтобы посмотреть текущие правила, нужно ввести
команду (Листинг 7)
Листинг 7 – Просмотр текущие правила firewall
В 7-й версии CentOS для управления iptables разработан новый инструмент
под названием firewalld и все управление производится через него.
Внесем некоторые изменения в работу ssh для увеличения безопасности. По
умолчанию, сервис работает на 22 порту и через этот порт идет огромное
количество попыток авторизоваться. Боты сканируют непрерывно интернет и
подбирают пароли к ssh. Чтобы обезопасить себя от сканов простых ботов,
необходимо изменить порт, на котором работает ssh. Можно выбрать любой
пятизначный номер. Для этого необходимо открыть файл с настройками сети для
редактирования и далее внести следующую запись (Листинг 8)
Листинг 8– Изменения порта
56
Перезапускаем sshd (Листинг 9)
Листинг 9 – Перезапуск sshd
Проверяем какой порт слушает sshd (Листинг 10)
Листинг 10 – Проверка порта
Проверяем дату на сервере (Листинг 11)
Листинг 11– Проверка даты, установленной на сервере
Далее будет установлен Московский часовый пояс (Листинг 12)
Листинг 12– Установка часового пояса
Синхронизируем время с помощью утилиты chrony (Листинг 13)
Листинг 13– Утилиты синхронизации времени
Для инсталляции других приложений необходимо подключить репозитории
в CentOS. Наиболее популярные это EPEL и rpmforge. Подключаем EPEL (Листинг
14)
57
Листинг 14 – Подключаем репозиторий
Для поддержания безопасности сервера на должном уровне необходимо
своевременно его обновлять — как само ядро с системными утилитами, так и
остальные пакеты. Можно делать это вручную, но для более эффективной работы
лучше автоматизировать этот процесс. Для автоматической проверки обновлений
установим утилиту yum-cron (Листинг 15).
Листинг 15– Утилита проверки обновлений
После установки данной утилиты создается автоматическое задание на
выполнение утилиты в /etc/cron.daily и /etc/cron.hourly. Утилита скачивает
найденные обновления, но не применяет их. При закачивании новых обновлений
администратору на локальный почтовый ящик root отправляется уведомление.
Дальше администратор в ручном режиме решает, устанавливать обновления или
нет и в какое удобное время.
Далее будет установлена утилиту iftop для мониторинга в режиме реального
времени загрузку сетевого интерфейса (Листинг 16)
Листинг 16– Утилита мониторинга в режиме реального времени
К этой утилиты будет установлен диспетчер задач (Листинг 17)
Листинг 17– Диспетчер задач
Работа диспетчера задач показана на рисунке 42
58
Рисунок 37 – Работа диспетчера задач
На этом установку сетевой операционной системы CentOS 7 на сервер ООО
«Русские Системные Решения» заканчиваем и переходим к выбору и установку
сетевой части IP-телефонии.
2.2.2. Установка и настройка серверной части IP-телефонии
Настройка Asterisk на сервере ООО «Русские Системные Решения» будет
проходить в 2 этапа, на первом будет установлен Asterisk и а на втором панель
управления Freepbx. Freepbx — бесплатный веб интерфейс для управления
Asterisk. С помощью веб-интерфейса упрощается работа с конфигурациями и
требует меньше специальных знаний от сетевого администратора.
Установка Asterisk на сервер состоит из нескольких этапов[19]:
установка всех необходимых пакетов Asterisk
сборка всех пакетов Asterisk.
1. Вначале необходимо скачать требуемые компоненты Asterisk (Листинг
18)
Листинг 18– Первый шаг в установке Asterisk. Скачивания требуемых
пакетов
2. Далее будет установлен DAHDI — драйверы для плат Digium (Листинг
19)
59
Листинг 19– Второй шаг в установке Asterisk. Установка DAHDI
3. Далее ставиться библиотека LIBPRI — задача, которой работа с
потоковыми TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic
Rate Interface) (Листинг 20)
Листинг 20– Третий шаг в установке Asterisk. Установка LIBPRI
4. Далее будет установлена библиотека PJPROJECT , данная библиотека
предназначена для разработки VoIP приложений (Листинг 21)
Листинг 21 - Четвертый шаг в установке Asterisk. Установка PJPROJECT
5. Далее будет установлена библиотека JANSSON — данная библиотека
написана на языке С и необходима для кодирования и декодирования JSON
данных (Листинг 22)
Листинг 22 - Четвертый шаг в установке Asterisk. Установка JANSSON
60
6. Завершаем данный этап компиляцией установленных пакетов Asterisk
(Листинг 23)
Листинг 23 - Компиляция Asterisk
Результатом завершения данного этапа установки является вывод на экран
меню с выбором модулей (Рисунок 38).
Рисунок 38 – Меню с выбором модулей Asterisk
По умолчанию все необходимые модули уже включены. В ходе
преддипломной практике, на этом этапе добавили модуль поддержки mp3, и
app_mysql с cdr_mysql
61
Нажимаем Save & Exit и продолжаем установку (Листинг 24)
Листинг 24– Продолжение установки Asterisk
7. Выставляем необходимые права на файлы и каталоги (Листинг 25)
Листинг 25– Установка прав на файлы и каталоги
На этом процесс установки Asterisk на сервер компании закончен. Все
компоненты собраны, установлены и готовы к работе.
На втором этапе установки будет показана установка web панели
управления для Asterisk — Freepbx.
1. Вначале необходимо скачать файлы установки Freepbx (Листинг 26)
Листинг 26 – Шаг первый установки Freepbx. Скачивание файлов
62
Результатом этого шага будет окно, показанное на рисунке 45.
Рисунок 39 - Шаг первый установки Freepbx. Окно результата
2.2.3. Тестирование IP-телефонии в ООО «Русские системные решения»
Далее в выпускной квалификационной работе с помощью браузера заходим
на страницу с IP-адресом сервера. Открывается начальная страница Freepbx, где
создаем нового пользователя (Рисунок 40)
Рисунок 40 – Создание новой учетной записи пользователя
Заводим новую учетную запись пользователя и заходим в web- интерфейс
Asterisk (Рисунок 41)
63
Рисунок 41 – Вход в web интерфейс Asterisk
Далее можно настраивать Asterisk уже с помощью Web-интерфейс. В
процессе преддипломной практике были выполнены следующие настройки:
Добавлена возможность загрузки и отображения логотипа (Рисунок 42)
Рисунок 42 – Настройка логотипа
Созданы группы пользователей, появилась возможность добавлять к ним
пользователей и просматривать отчеты в контексте этих групп (Рисунок 43)

Смотрите также:

«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)