User Tools

Site Tools


communigate_pro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
communigate_pro [2026/03/26 11:19]
val [5.1 Организация групповых почтовых адресов]
communigate_pro [2026/06/26 08:55] (current)
val [Модуль 1. Установка, интерфейс администрирования и запуск CGP]
Line 1: Line 1:
 ====== Communigate Pro ====== ====== Communigate Pro ======
  
-  * [[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: телефония в вашем браузере]] 
 + 
 +===== Программа курса ===== 
 + 
 +  * [[https://​www.specialist.ru/​course/​komm|Практический курс "Построение корпоративных коммуникаций на CommuniGate Pro. Знакомство с платформой"​]] 
 ===== Модуль 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, T­mobile]],​ [[http://​www.amby.ru/​news-24.01.2006.html|SIPnet]]) +
-  * [[http://​www.communigate.com/​CommuniGatePro/​russian/​|Документация]]+
  
 ===== Лабораторные работы ===== ===== Лабораторные работы =====
Line 19: Line 24:
 ==== 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 mail
 </​code>​ </​code>​
- 
-  * [[Сервис Ansible]] 
  
 <​code>​ <​code>​
Line 35: Line 39:
 </​code>​ </​code>​
  
-  * Настраиваем подключение ​и подключаемся ​через PuTTY, тестируем работу сети+  * Настраиваем подключение ​в PuTTY 
 +  * Подключаемся,​ тестируем работу сети
  
 <​code>​ <​code>​
Line 44: Line 49:
 ==== 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 64:
  
   * [[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-4_amd64.deb+# wget https://​doc.communigatepro.ru/​packages/​CGatePro-Linux_6.5-5_amd64.deb
  
 # dpkg -i CGatePro*.deb # dpkg -i CGatePro*.deb
Line 70: Line 74:
 # dpkg -l | grep cgatepro-linux # dpkg -l | grep cgatepro-linux
  
-# service CommuniGate ​start+# service CommuniGate ​status
  
 +# ps ax | grep CG
 # cat /​var/​CommuniGate/​ProcessID # cat /​var/​CommuniGate/​ProcessID
 </​code>​ </​code>​
Line 77: Line 82:
  
 ==== 1.4 Первоначальная настройка ==== ==== 1.4 Первоначальная настройка ====
 +
 +  * [[https://​doc.communigatepro.ru/​russian/​admin/​install/​Install.html#​Config|Начальная настройка]]
 +
 +  * Добавляем [[Сервис 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 98:
  
 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 102: Line 112:
 /​usr/​bin/​mail:​ symbolic link to /​opt/​CommuniGate/​mail /​usr/​bin/​mail:​ symbolic link to /​opt/​CommuniGate/​mail
  
-# echo Hello | mail -s Hello postmaster@localhost+# echo Hello | mail -s Hello postmaster@corpX.un 
 + 
 +# ls /​var/​CommuniGate/​SystemLogs/​
  
 # cat /​var/​CommuniGate/​Accounts/​postmaster.macnt/​INBOX.mslc/​data1 # cat /​var/​CommuniGate/​Accounts/​postmaster.macnt/​INBOX.mslc/​data1
Line 166: Line 178:
 ==== 2.3 Создание учетной записи через CLI ==== ==== 2.3 Создание учетной записи через CLI ====
  
-  * [[https://communigate.ru/​communigatepro/​russian/​CLI.html|Интерфейс Командной Строки / API]]+  * [[https://doc.communigatepro.ru/russian/​development/​CLI.html|Интерфейс Командной Строки / API]]
   * [[Настройка терминалов]]   * [[Настройка терминалов]]
  
Line 225: Line 237:
 </​code>​ </​code>​
  
-==== 2.6 Управление дополнительным доменами в CGP ====+==== 2.6 Управление дополнительными доменами в CGP ====
  
 === Создаем новый домен === === Создаем новый домен ===
Line 266: Line 278:
  
 === Логинемся как user3 из домена compX.un и управляем доменом === === Логинемся как user3 из домена compX.un и управляем доменом ===
 +
 +!!! Подключаться с Windows client !!!
 +
 <​code>​ <​code>​
 http://​mail.compX.un:​8010/​ http://​mail.compX.un:​8010/​
Line 303: Line 318:
 </​code><​code>​ </​code><​code>​
 Private Key  Private Key 
-Key Size: 2048+Key Size: 2048   !!! Не как в записи !!!
 </​code><​code>​ </​code><​code>​
 Generate Key Generate Key
Line 362: Line 377:
  
 Language: Russian Language: Russian
-Layout: Basic|Crystal|mCrystal|Samovare+Layout: Basic|cg-web|Crystal|mCrystal|
  
 Пользователи->​Домены->​corpX.un->​Объекты->​postmaster->​Настройки->​Язык:​ ...(English) Пользователи->​Домены->​corpX.un->​Объекты->​postmaster->​Настройки->​Язык:​ ...(English)
Line 490: Line 505:
  
 === Заменяем логотип в basic (корневом) интерфейсе === === Заменяем логотип в basic (корневом) интерфейсе ===
 +
 +  * [[https://​mail.corpX.un/​login]]
 +
 <​code>​ <​code>​
 На уровне сервера:​ На уровне сервера:​
Line 512: Line 530:
 # find /​opt/​CommuniGate/​WebSkins/​ -type d # find /​opt/​CommuniGate/​WebSkins/​ -type d
  
-Named Skins: Create: hPronto-+Named Skins: Create: ​hPronto-
  
 Upload File: logo-big.png Upload File: logo-big.png
Line 625: Line 643:
 === Помощь пользователей === === Помощь пользователей ===
  
-в файле strings.data в строках SpamFalseNegativeReportEmail и SpamFalsePositiveReportEmail можете указать адреса,​ куда перенаправлять неправильно определённые письма,​ тогда появятся кнопки для этого +  * [[https://​val.bmstu.ru/​unix/​CGP/​Scripts.zip|Библиотека скриптов для CommuniGate Pro (бесплатно)]] содержит ​[[https://val.bmstu.ru/​unix/CGP/sweepMailboxes.pl|программу для массового удаления вредоносных писем]]
- +
-[[https://​val.bmstu.ru/​unix/​CGP/​Scripts.zip|Библиотека скриптов для CommuniGate Pro (бесплатно)]] содержит [[https://​val.bmstu.ru/​unix/​CGP/​sweepMailboxes.pl|программу для массового удаления вредоносных писем]] ​+
 ==== 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 637: Line 654:
   * [[Сервис 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 729: Line 746:
 === Пример настроек правил на уровне сервера,​ домена и пользователя через CLI === === Пример настроек правил на уровне сервера,​ домена и пользователя через CLI ===
  
-  * [[https://www.communigate.ru/​CommuniGatePro/​russian/​Rules.html|Автоматические Правила]]+  * [[https://doc.communigatepro.ru/russian/​development/​Rules.html|Автоматические Правила]]
   * Для перемещения SPAM писем в папку администратора правило должно работать на уровне сервера,​ иначе, даже на уровне домена,​ не хватает прав (видимо,​ считается,​ что письмо перемещает пользователь ...)    * Для перемещения SPAM писем в папку администратора правило должно работать на уровне сервера,​ иначе, даже на уровне домена,​ не хватает прав (видимо,​ считается,​ что письмо перемещает пользователь ...) 
  
Line 772: Line 789:
 ==== 5.1 Организация групповых почтовых адресов ==== ==== 5.1 Организация групповых почтовых адресов ====
  
-=== Использование списков рассылки и серверных правил ===+=== 5.1.1 Использование ​статических ​списков рассылки и серверных правил ===
  
 По окончании тестирования,​ удалить правила и список рассылки По окончании тестирования,​ удалить правила и список рассылки
Line 795: Line 812:
     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 802: Line 819:
     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 809: Line 826:
 </​code>​ </​code>​
  
-=== Использование общих папок и прав доступа к ним ===+=== 5.1.2 Использование списков рассылки на основе LDAP запросов === 
 +<​code>​ 
 +Name: toall  
 +Search Filter: directory://​cn=corpX.un?​mail?​sub?​(objectClass=CommuniGateAccount) 
 + 
 +Name: techsupport  
 +Search Filter: directory://​cn=corpX.un?​mail?​sub?​(ou=techsupport) 
 +</​code>​ 
 + 
 +=== 5.1.3 Использование общих папок и прав доступа к ним ===
  
   * Для postmaster:   * Для postmaster:
Line 831: Line 857:
 </​code>​ </​code>​
  
-=== Использование расширенного формата почтовых адресов ===+=== 5.1.4 Использование расширенного формата почтовых адресов ===
 <​code>​ <​code>​
 # echo Hello | mail -s Hello group1#​postmaster@corpX.un # echo Hello | mail -s Hello group1#​postmaster@corpX.un
 </​code>​ </​code>​
  
-=== Преобразование адресов правилами маршрутизации ===+=== 5.1.5 Преобразование адресов правилами маршрутизации ===
  
 Направление публичной почты в соответствующий ящик Направление публичной почты в соответствующий ящик
Line 848: Line 874:
 </​code>​ </​code>​
  
-=== Применение пользовательских правил для управления почтой ===+=== 5.1.6 Применение пользовательских правил для управления почтой ===
  
   * Создание алиаса   * Создание алиаса
Line 857: Line 883:
 </​code>​ </​code>​
  
-  * [[https://​doc.communigatepro.ru/​russian/​development/​Rules.html]] +  * [[https://​doc.communigatepro.ru/​russian/​development/​Rules.html]] 
-  * [[https://​doc.communigatepro.ru/​admin/​mail/​QueueRules.html]] +  * [[https://doc.communigatepro.ru/​admin/mail/QueueRules.html]] 
-  * Операции условий равно ( is ) и не равно обрабатывают параметры как "​шаблоны"​ строки:​ символы звёздочка (*)  + 
-  * Операции условий среди ( in ) и не среди обрабатывают параметры как наборы из одной или нескольких "​шаблонов",​ разделённых символами запятой (,)+  * Операции условий ​"равно" ​( is ) и "не равно" ​обрабатывают параметры как "​шаблоны"​ строки:​ символы звёздочка (*)  
 +  * Операции условий ​"среди" ​( in ) и "не среди" ​обрабатывают параметры как наборы из одного или нескольких "​шаблонов",​ разделённых символами запятой (,) 
   * От имени postmaster создаем правила:​   * От имени postmaster создаем правила:​
  
Line 870: Line 898:
     Записать в: group1     Записать в: group1
     Выбросить     Выбросить
 +</​code>​
 +
 +=== 5.1.7 Управление рассылкой на all@ ===
 +<​code>​
 +SETTING->​MAIL->​RULES->​auth to all
 +  Any To or Cc   ​is ​       all@*
 +  Authentcates ​  not in    user1@*,​user2@*
 +  Regect with    Вам нельзя писать на all
 +  Discard
 </​code>​ </​code>​
 ==== 5.2 Электронная подпись и шифрование S/MIME ==== ==== 5.2 Электронная подпись и шифрование S/MIME ====
Line 945: Line 982:
   * Добавляем в 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 -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 1032: Line 1067:
   * Перенос ключа принципала в 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 1218: Line 1253:
 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 1281: Line 1316:
 ==== 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 1371: Line 1406:
 </​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 1484: Line 1519:
 ==== Русификация сообщений ==== ==== Русификация сообщений ====
  
-  * 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>​
communigate_pro.1774513174.txt.gz · Last modified: 2026/03/26 11:19 by val