This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
communigate_pro_2025 [2026/06/24 11:45] val [1.3 Установка CGP сервера] |
communigate_pro_2025 [2026/06/25 08:26] (current) val |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Communigate Pro 2025 ====== | ====== Communigate Pro 2025 ====== | ||
| - | * [[https://www.communigate.ru/|Официальный сайт]] | + | * [[https://communigatepro.ru/|Официальный сайт]] |
| - | * [[https://www.communigate.ru/CommuniGatePro/russian/|Документация к платформе CommuniGate Pro и руководство Администратора]] | + | * [[https://doc.communigatepro.ru/russian/|CommuniGate Pro сервер корпоративных коммуникаций (Документация) (Разработчикам)]] |
| - | * [[http://wiki.rsu.edu.ru/wiki/Communigate_Pro|Полнофункциональная система унифицированных коммуникаций (почта+телефония+IM) с защитой от вирусов, спама и нежелательного контента, с возможностью обучения фильтра пользователями]] | + | |
| - | * Разобраться: в чем особенности The 4th Version Mailbox (.mb4) Format | + | * [[https://ru.wikipedia.org/wiki/CommuniGate_Pro|CommuniGate Pro - Википедия]] |
| + | * [[https://ru.wikipedia.org/wiki/Унифицированные_коммуникации|Унифицированные коммуникации]] | ||
| + | * [[https://www.cnews.ru/articles/communigate_pro_6.1_telefoniya_v_vashem|CommuniGate Pro 6.1: телефония в вашем браузере]] | ||
| ===== Модуль 1. Установка, интерфейс администрирования и запуск CGP ===== | ===== Модуль 1. Установка, интерфейс администрирования и запуск CGP ===== | ||
| * [[https://youtu.be/8gEMcyh1OkA|Communigate - импортзамещение по настоящему]] | * [[https://youtu.be/8gEMcyh1OkA|Communigate - импортзамещение по настоящему]] | ||
| + | |||
| ===== Теория ===== | ===== Теория ===== | ||
| - | * [[https://ru.wikipedia.org/wiki/CommuniGate_Pro|CommuniGate Pro - Википедия]] | + | * Схема сети предприятия |
| - | * [[http://ru.wikipedia.org/wiki/Унифицированные_коммуникации|Унифицированные коммуникации]] | + | |
| - | * Примеры больших клиентов ([[https://www.communigate.ru/Papers/Initial_installation.pdf|TELE2, Beeline, AT&T, Tmobile]], [[http://www.amby.ru/news-24.01.2006.html|SIPnet]]) | + | |
| - | * [[http://www.communigate.com/CommuniGatePro/russian/|Документация]] | + | |
| ===== Лабораторные работы ===== | ===== Лабораторные работы ===== | ||
| Line 19: | Line 20: | ||
| ==== 1.1 Схема стенда, настройка системы ==== | ==== 1.1 Схема стенда, настройка системы ==== | ||
| - | * !!! Используем **Debian 11** !!! | + | * Импорт ВМ из образа |
| - | * 2Gb ОЗУ (clamav) | + | * Не менее 2Gb ОЗУ (clamav) |
| - | * [[Настройка стендов слушателей]] | + | * Сеть мост, перегенерировать MAC адрес |
| <code> | <code> | ||
| - | # ifconfig eth0 inet 172.16.1.100+X/24 | + | debian:~# sh net_singsrv.sh X mail |
| </code> | </code> | ||
| - | |||
| - | * [[Сервис Ansible]] | ||
| <code> | <code> | ||
| Line 35: | Line 35: | ||
| </code> | </code> | ||
| - | * Настраиваем подключение и подключаемся через PuTTY, тестируем работу сети | + | * Настраиваем подключение в PuTTY |
| + | * Подключаемся, тестируем работу сети | ||
| <code> | <code> | ||
| Line 44: | Line 45: | ||
| ==== 1.2 Развертывание инфраструктуры Microsoft AD и CA ==== | ==== 1.2 Развертывание инфраструктуры Microsoft AD и CA ==== | ||
| - | - Импорт системы MS Server 2016 server.corpX.un (включение в сеть класса) | + | - Импорт системы MS Server server.corpX.un (включить в сеть класса, сгенерировать MAC адрес, назначить IP 172.16.1.X и переименовать в server) |
| - | - Импорт системы MS Windows 10 clientN | + | - Назначение роли AD corpX.un |
| - | - Переименование MS Server 2016 в server | + | - Добавление записи A (mail) и MX (corpX.un) |
| - | - Установка [[http://gate.isp.un/unix/Microsoft/SW_DVD5_Office_Professional_Plus_2016_64Bit_Russian_MLF_X20-42453.ISO|MS Office]] в Windows 10 | + | - Импорт системы MS Windows clientN (включить в сеть класса, сгенерировать MAC адрес, назначить IP 172.16.1.200+X) |
| - | - Установка [[https://www.google.com/chrome/|Chrome]], [[https://www.thunderbird.net/en-US/|Thunderbird]] в Windows 10 | + | - Установка [[http://gate.isp.un/unix/Microsoft/SW_DVD5_Office_Professional_Plus_2016_64Bit_Russian_MLF_X20-42453.ISO|MS Office]] в Windows clientN |
| - | - Назначение роли AD corpX.un (лучше перед этим назначить IP 172.16.1.X) | + | - Установка [[Chrome]], [[Thunderbird]] в Windows clientN |
| - | - Назначение роли CA (после AD!!!) | + | - Назначение роли CA (продолжаем во 2-м модуле) |
| - | - Назначение IP 172.16.1.X/24 MS Server 2016 | + | |
| - Настройка DNS clientN на server | - Настройка DNS clientN на server | ||
| - Включение clientN в домен | - Включение clientN в домен | ||
| - | - Добавление в DNS на server записи mail.corpX.un (!!! Это все понадобится уже в 3-м модуле) | ||
| - [[Материалы по Windows#Установка русского Language pack в Windows Server 2016]] (не обязательно, и может быть уже произведена) | - [[Материалы по Windows#Установка русского Language pack в Windows Server 2016]] (не обязательно, и может быть уже произведена) | ||
| - Добавление в домен user1/Pa$$w0rd1 (возможно, не понадобится) | - Добавление в домен user1/Pa$$w0rd1 (возможно, не понадобится) | ||
| Line 61: | Line 60: | ||
| * [[https://communigatepro.ru/server|Скачать дистрибутив с communigatepro.ru]] | * [[https://communigatepro.ru/server|Скачать дистрибутив с communigatepro.ru]] | ||
| + | * [[https://doc.communigatepro.ru/russian/admin/install/Install.html|Установите Сервер следуя нижеприведённым инструкциям]] | ||
| === Debian/Ubuntu === | === Debian/Ubuntu === | ||
| <code> | <code> | ||
| - | # wget https://doc.communigatepro.ru/packages/CGatePro-Linux_6.5-5_amd64.deb | + | # wget https://doc.communigatepro.ru/packages/CGatePro-Linux_6.5-5_amd64.deb |
| # dpkg -i CGatePro*.deb | # dpkg -i CGatePro*.deb | ||
| Line 77: | Line 77: | ||
| ==== 1.4 Первоначальная настройка ==== | ==== 1.4 Первоначальная настройка ==== | ||
| + | |||
| + | * Добавляем [[Сервис SSH#Local Port Forwarding Tunnel]] для порта 8010 | ||
| <code> | <code> | ||
| - | http://172.16.1.100+X:8010 | + | http://127.0.0.1:8010 |
| </code><code> | </code><code> | ||
| Postmaster Password: xxxxxx | Postmaster Password: xxxxxx | ||
| Line 89: | Line 91: | ||
| Settings->Network->Blacklisted IPs-> | Settings->Network->Blacklisted IPs-> | ||
| - | UnBlacklistable (White Hole) IP Addresses: | + | UnBlacklistable (White Hole) IP Addresses: |
| - | 172.16.1.0/24 | + | |
| - | 10.5.0.0/16 | + | 172.16.1.0/24 |
| + | 10.5.0.0/16 | ||
| # cat /var/CommuniGate/Settings/WhiteHoles.data | # cat /var/CommuniGate/Settings/WhiteHoles.data | ||
| Line 166: | Line 169: | ||
| ==== 2.3 Создание учетной записи через CLI ==== | ==== 2.3 Создание учетной записи через CLI ==== | ||
| - | * [[https://communigate.ru/communigatepro/russian/CLI.html|Интерфейс Командной Строки / API]] | + | * [[https://doc.communigatepro.ru/russian/development/CLI.html|Интерфейс Командной Строки / API]] |
| * [[Настройка терминалов]] | * [[Настройка терминалов]] | ||
| Line 215: | Line 218: | ||
| **Примечание**: | **Примечание**: | ||
| - использовать кодировку utf-8 и табуляцию между столбцами | - использовать кодировку utf-8 и табуляцию между столбцами | ||
| - | - добавить символ новой строки в конце файла | + | - добавить символ новой строки в конце файла, но, без лишних пустых строк |
| - атрибут telephoneNumber убрать, появится в следующих лабораторных работах | - атрибут telephoneNumber убрать, появится в следующих лабораторных работах | ||
| - удалить пользователей по окончании работы | - удалить пользователей по окончании работы | ||
| Line 266: | Line 269: | ||
| === Логинемся как user3 из домена compX.un и управляем доменом === | === Логинемся как user3 из домена compX.un и управляем доменом === | ||
| + | |||
| + | !!! Подключаться с Windows client !!! | ||
| + | |||
| <code> | <code> | ||
| http://mail.compX.un:8010/ | http://mail.compX.un:8010/ | ||
| Line 303: | Line 309: | ||
| </code><code> | </code><code> | ||
| Private Key | Private Key | ||
| - | Key Size: 1024 | + | Key Size: 2048 !!! Не как в записи !!! |
| </code><code> | </code><code> | ||
| Generate Key | Generate Key | ||
| Line 336: | Line 342: | ||
| === По протоколам MS Exchange и Active Sync === | === По протоколам MS Exchange и Active Sync === | ||
| - | * [[https://www.communigate.ru/pub/client/]] (проверенная версия CGatePro-MAPI-AMD64-1.54.12.35.msi.zip) | ||
| * Имя пользователя указывать полностью, с доменом | * Имя пользователя указывать полностью, с доменом | ||
| * https://communigatepro.ru/plugins#mapi | * https://communigatepro.ru/plugins#mapi | ||
| - | * [[http://wiki.rsu.edu.ru/wiki/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Microsoft_Outlook_2007|Настройка Microsoft Outlook 2007 для сервера rsu.edu.ru]], [[https://mail.bmstu.ru/~postmaster/6.Dostup_k_serveru_s_ispol'zovaniem_pochtovogo_klienta_Microsoft_Outlook.pdf|Доступ к серверу mail.bmstu.ru с использованием почтового клиента Microsoft Outlook]] | + | * [[https://mail.bmstu.ru/~postmaster/6.Dostup_k_serveru_s_ispol'zovaniem_pochtovogo_klienta_Microsoft_Outlook.pdf|Доступ к серверу mail.bmstu.ru с использованием почтового клиента Microsoft Outlook]] |
| ==== 3.3 Подключение через web интерфейс ==== | ==== 3.3 Подключение через web интерфейс ==== | ||
| Line 508: | Line 513: | ||
| </code> | </code> | ||
| - | === Заменяем логотип в Samoware интерфейсе === | + | === Заменяем логотип в Pronto интерфейсе === |
| - | + | ||
| - | * [[https://val.bmstu.ru/unix/CGP/logo-big-samoware.svg]] | + | |
| <code> | <code> | ||
| # find /opt/CommuniGate/WebSkins/ -type d | # find /opt/CommuniGate/WebSkins/ -type d | ||
| - | Named Skins: Create: Samoware | + | Named Skins: Create: hPronto- |
| - | Upload File: logo-big-samoware.svg | + | Upload File: logo-big.png |
| # find /var/CommuniGate/Accounts/WebSkins/ | # find /var/CommuniGate/Accounts/WebSkins/ | ||
| Line 628: | Line 631: | ||
| === Помощь пользователей === | === Помощь пользователей === | ||
| - | в файле strings.data в строках SpamFalseNegativeReportEmail и SpamFalsePositiveReportEmail можете указать адреса, куда перенаправлять неправильно определённые письма, тогда появятся кнопки для этого | + | * [[https://val.bmstu.ru/unix/CGP/Scripts.zip|Библиотека скриптов для CommuniGate Pro (бесплатно)]] содержит [[https://val.bmstu.ru/unix/CGP/sweepMailboxes.pl|программу для массового удаления вредоносных писем]] |
| - | + | ||
| - | [[https://www.communigate.ru/main/purchase/scriptrepository.html|Библиотека скриптов для CommuniGate Pro (бесплатно)]] содержит программу для массового удаления вредоносных писем | + | |
| ==== 4.3 Использование внешних фильтров для борьбы с вирусами и SPAMом ==== | ==== 4.3 Использование внешних фильтров для борьбы с вирусами и SPAMом ==== | ||
| - | * [[https://www.communigate.ru/main/purchase/download.html|Решения от DrWeb или Касперского]] | + | * [[https://communigatepro.ru/plugins|Плагины, Kaspersky Anti-Virus/Anti-Spam]] |
| - | * [[http://program.farit.ru/doc/cgpav-rus.html|Clamav, SpamAssassin внешний фильтр для CommuniGate Pro]] | + | |
| + | * [[https://program.farit.ru/doc/cgpav-rus.html|Clamav, SpamAssassin внешний фильтр для CommuniGate Pro]] | ||
| === Развертывание антивируса === | === Развертывание антивируса === | ||
| Line 640: | Line 642: | ||
| * [[Сервис Clamav]] | * [[Сервис Clamav]] | ||
| * Модуль AppArmor [[Модуль AppArmor#Определение наличия и правка профилей для служб]] | * Модуль AppArmor [[Модуль AppArmor#Определение наличия и правка профилей для служб]] | ||
| - | * [[http://media.kaspersky.com/utilities/ConsumerUtilities/eicar.zip|eicar.zip]] | + | |
| <code> | <code> | ||
| - | # wget -O /var/CommuniGate/eicar.zip http://media.kaspersky.com/utilities/ConsumerUtilities/eicar.zip | + | # wget -O /var/CommuniGate/eicar.zip https://media.kaspersky.com/utilities/ConsumerUtilities/eicar.zip |
| # usermod -G mail clamav | # usermod -G mail clamav | ||
| Line 732: | Line 734: | ||
| === Пример настроек правил на уровне сервера, домена и пользователя через CLI === | === Пример настроек правил на уровне сервера, домена и пользователя через CLI === | ||
| - | * [[https://www.communigate.ru/CommuniGatePro/russian/Rules.html|Автоматические Правила]] | + | * [[https://doc.communigatepro.ru/russian/development/Rules.html|Автоматические Правила]] |
| * Для перемещения SPAM писем в папку администратора правило должно работать на уровне сервера, иначе, даже на уровне домена, не хватает прав (видимо, считается, что письмо перемещает пользователь ...) | * Для перемещения SPAM писем в папку администратора правило должно работать на уровне сервера, иначе, даже на уровне домена, не хватает прав (видимо, считается, что письмо перемещает пользователь ...) | ||
| Line 782: | Line 784: | ||
| <code> | <code> | ||
| Set Reply-To to Group: no | Set Reply-To to Group: no | ||
| + | E-mails from Members Only: no | ||
| + | Hide in Directory: no | ||
| </code> | </code> | ||
| Line 796: | Line 800: | ||
| 6, | 6, | ||
| mark_to_group1, | mark_to_group1, | ||
| - | ((Subject, "is not", "*[group1]*"), ("Any To or Cc", is, "group1@*")), | + | ((Subject, "is not", "*[group1]*"), ("Any To or Cc", is, "group1@*")), |
| (("Tag Subject", "[group1] ")), | (("Tag Subject", "[group1] ")), | ||
| "Помечаем тему всех писем, идущих в группу" | "Помечаем тему всех писем, идущих в группу" | ||
| Line 803: | Line 807: | ||
| 4, | 4, | ||
| replace_from_group1, | replace_from_group1, | ||
| - | ((Subject, is, "*[group1]*"), (To, "is not", "*group1@*")), | + | ((Subject, is, "*[group1]*"), (To, "is not", "*group1@*")), |
| (("Add Header", "Reply-To: group1@corpX.un")), | (("Add Header", "Reply-To: group1@corpX.un")), | ||
| "Устанавливаем Reply-To в группу для всех ответов из группы" | "Устанавливаем Reply-To в группу для всех ответов из группы" | ||
| Line 867: | Line 871: | ||
| </code> | </code> | ||
| - | * [[https://www.communigate.ru/CommuniGatePro/russian/Rules.html#Conditions|Документация CommuniGatePro: Условия Правил]] | + | * [[https://doc.communigatepro.ru/russian/development/Rules.html]] |
| - | * Операции условий равно ( is ) и не равно обрабатывают параметры как "шаблоны" строки: символы звёздочка (*) | + | * [[https://doc.communigatepro.ru/admin/mail/QueueRules.html]] |
| - | * Операции условий среди ( in ) и не среди обрабатывают параметры как наборы из одной или нескольких "шаблонов", разделённых символами запятой (,) | + | |
| + | * Операции условий "равно" ( is ) и "не равно" обрабатывают параметры как "шаблоны" строки: символы звёздочка (*) | ||
| + | * Операции условий "среди" ( in ) и "не среди" обрабатывают параметры как наборы из одного или нескольких "шаблонов", разделённых символами запятой (,) | ||
| * От имени postmaster создаем правила: | * От имени postmaster создаем правила: | ||
| Line 963: | Line 970: | ||
| * Добавляем в AD DNS хост mail.corpX.un и, если нужно, autoconfig.corpX.un | * Добавляем в AD DNS хост mail.corpX.un и, если нужно, autoconfig.corpX.un | ||
| * [[Язык программирования Perl#Пример 5]] CommuniGate Pro Perl Interface | * [[Язык программирования Perl#Пример 5]] CommuniGate Pro Perl Interface | ||
| - | * Устанавливаем хелпер [[https://www.communigate.ru/CGAUTH/|CommuniGate Pro External Authentication]] и необходимые компоненты | + | * Устанавливаем хелпер [[https://val.bmstu.ru/unix/CGP/authLDAPNewAD.pl]] и необходимые компоненты |
| * !!! Работает **только** при подключении через HTTPS | * !!! Работает **только** при подключении через HTTPS | ||
| <code> | <code> | ||
| - | # ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -h server -b "dc=corpX,dc=un" "sAMAccountName=user100+X" | + | # ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -H ldap://server -b "dc=corpX,dc=un" "sAMAccountName=user100+X" |
| # apt install libauthen-simple-ldap-perl | # apt install libauthen-simple-ldap-perl | ||
| - | |||
| - | # wget http://www.communigate.ru/CGAUTH/authLDAPNewAD.pl | ||
| # wget https://val.bmstu.ru/unix/CGP/authLDAPNewAD.pl | # wget https://val.bmstu.ru/unix/CGP/authLDAPNewAD.pl | ||
| Line 1050: | Line 1055: | ||
| * Перенос ключа принципала в CGP (Users->Domains->corpX.un->Security->Kerberos) | * Перенос ключа принципала в CGP (Users->Domains->corpX.un->Security->Kerberos) | ||
| * Входим в домен как user100+X с рабочей станции client1 | * Входим в домен как user100+X с рабочей станции client1 | ||
| - | * [[https://www.communigate.ru/CommuniGatePro/russian/MAPI.html|MAPI-Коннектор]] Kerberos GSSAPI | + | * [[https://doc.communigatepro.ru/russian/admin/access/MAPI.html|MAPI-Коннектор]] Kerberos GSSAPI |
| * [[#Модуль 8. Использование CGP в качестве Web сервера]] | * [[#Модуль 8. Использование CGP в качестве Web сервера]] | ||
| * [[Thunderbird#Авто конфигурация клиента]] Thunderbird (IMAP/SMTP GSSAPI) | * [[Thunderbird#Авто конфигурация клиента]] Thunderbird (IMAP/SMTP GSSAPI) | ||
| Line 1236: | Line 1241: | ||
| select russian | select russian | ||
| </code> | </code> | ||
| - | * [[http://ftp.communigate.ru/pub/stuff/noarch/pbx_russian_files_51.zip]] | + | * [[https://val.bmstu.ru/unix/CGP/pbx_russian_files_51.zip]] |
| <code> | <code> | ||
| !!! Upload tar файлов из архива !!! | !!! Upload tar файлов из архива !!! | ||
| Line 1299: | Line 1304: | ||
| ==== 7.5 Пишем свое небольшое приложение ==== | ==== 7.5 Пишем свое небольшое приложение ==== | ||
| - | * [[http://www.communigate.ru/CommuniGatePro/russian/CGPL.html|Язык Программирования CommuniGate Pro (CG/PL)]] | + | * [[https://doc.communigatepro.ru/russian/development/CGPL.html|Язык Программирования CommuniGate Pro (CG/PL)]] |
| === Hello World по номеру 301 === | === Hello World по номеру 301 === | ||
| Line 1389: | Line 1394: | ||
| </code> | </code> | ||
| - | Доступ по имени http://user1.corpX.un ([[https://www.communigate.ru/CommuniGatePro/russian/FileStore.html#Access|Доступ к Хранилищу Файлов по HTTP]]) | + | Доступ по имени http://user1.corpX.un ([[https://doc.communigatepro.ru/russian/admin/storage/FileStore.html#Access|Доступ к Хранилищу Файлов по HTTP]]) |
| <code> | <code> | ||
| Settings->Router | Settings->Router | ||
| Line 1502: | Line 1507: | ||
| ==== Русификация сообщений ==== | ==== Русификация сообщений ==== | ||
| - | * https://www.communigate.ru/CommuniGatePro/russian/SysAdmin.html#Strings | + | * https://doc.communigatepro.ru/russian/admin/sysadmin/#Strings |
| ==== Миграция с MS Exchange на CGP ==== | ==== Миграция с MS Exchange на CGP ==== | ||
| <code> | <code> | ||