<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.putyato.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Шпаргалка знаний - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.putyato.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Admin"/>
	<updated>2026-06-06T12:02:52Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=126</id>
		<title>Установка и настройка почтового сервера Zimbra 10.1.0 на RockyLinux 9.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=126"/>
		<updated>2025-10-23T16:11:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Starting proxy...nginx: [emerg] bind() to 0.0.0.0:143 failed (13: Permission denied) failed. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zimbra — это продукт Synacor с открытым исходным кодом, используемый для совместной работы, чата по электронной почте, календаря, чата, а также видеоконференций.&lt;br /&gt;
&lt;br /&gt;
После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 6Gb RAM, 4 CPU, 50Gb SSD, приступаем к подготовке сервера. (&#039;&#039;&#039;&#039;&#039;https://rockylinux.org/ru-RU/download&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Проверить какая у вас версия ОС можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/*release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
Обновляем RockyLinux 9.5:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем репозиторий &#039;&#039;&#039;EPEL&#039;&#039;&#039; и дополнительные пакеты для загрузки и распаковки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install epel-release wget nano mc unzip open-vm-tools dnf-utils net-tools diffutils curl tar vim screen git perl -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка времени ===&lt;br /&gt;
Устанавливаем корректный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* данной командой мы установим часовой пояс по московскому времени.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь устанавливаем и запускаем службу для автоматической синхронизации времени:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install chrony -y&lt;br /&gt;
systemctl enable chronyd&lt;br /&gt;
systemctl start chronyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Безопасность ===&lt;br /&gt;
Если на сервере используется &#039;&#039;&#039;SELinux&#039;&#039;&#039; (по умолчанию, на системах RPM), рекомендуется ее отключить.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* первая команда редактирует конфигурационный файл, чтобы &#039;&#039;&#039;SELinux&#039;&#039;&#039; не запускался автоматически, вторая — отключает его разово.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Брандмауэр ===&lt;br /&gt;
Для нормальной работы Zimbra нужно открыть много портов:&lt;br /&gt;
* 25 — основной порт для обмена почтой по протоколу SMTP.&lt;br /&gt;
* 80 — веб-интерфейс для чтения почты (http).&lt;br /&gt;
* 110 — POP3 для загрузки почты.&lt;br /&gt;
* 143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 465 — безопасный SMTP для отправки почты с почтового клиента.&lt;br /&gt;
* 587 — SMTP для отправки почты с почтового клиента (submission).&lt;br /&gt;
* 993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 5222 — для подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 5223 — для защищенного подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 7071 — для защищенного доступа к администраторской консоли.&lt;br /&gt;
* 8443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 7143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7110 — POP3 для загрузки почты.&lt;br /&gt;
* 7995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 9071 — для защищенного подключения к администраторской консоли.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port={25,80,110,143,443,465,587,993,995,5222,5223,9071,7071,8443,7143,7993,7110,7995}/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конце установки ZIMBRA почему-то отключается файрволл, так что нужно его запустить и сделать автозапуском!!!&lt;br /&gt;
------------------------------&lt;br /&gt;
==== Управление firewall (если нужно): ====&lt;br /&gt;
В некоторых системах CentOS может не оказаться firewalld. Для его установки вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install firewalld -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для автоматического запуска вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И для остановки или запуска службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop firewalld&lt;br /&gt;
systemctl start firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Посмотреть созданные правила:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавление правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Удалим правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --remove-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-------------------------&lt;br /&gt;
=== DNS и имя сервера ===&lt;br /&gt;
Для корректной работы почтового сервера необходимо создать mx-записи для домена.&lt;br /&gt;
Но для установки Zimbra важнее, чтобы в локальном файле hosts была запись о нашем сервере, в противном случае, установка прервется с ошибкой. И так, задаем FQDN-имя для сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostnamectl set-hostname mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И добавляем в конец файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10.7.7.7      mail.putyato.ru mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего сервера; mail — имя сервера; putyato.ru — наш домен.&lt;br /&gt;
&lt;br /&gt;
Проверяем настройку сетевой карты.&lt;br /&gt;
Открываем файл конфигурации и убеждаемся, что DNS1 — это DNS приписанный в нашем роутере, у нас он 10.7.7.1.&lt;br /&gt;
&lt;br /&gt;
Смотрим, какой сетевой интерфейс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/NetworkManager/system-connections/&lt;br /&gt;
ls&lt;br /&gt;
nano ens18.nmconnection&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Содержание, как показано ниже. Обращаем внимание на DNS1. Если нужно то исправляем. Должно выглядеть как то так.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[connection]&lt;br /&gt;
id=ens18&lt;br /&gt;
uuid=735d3397-d619-3509-88a3-63e50844f268&lt;br /&gt;
type=ethernet&lt;br /&gt;
autoconnect-priority=-999&lt;br /&gt;
interface-name=ens18&lt;br /&gt;
timestamp=1735440234&lt;br /&gt;
&lt;br /&gt;
[ethernet]&lt;br /&gt;
&lt;br /&gt;
[ipv4]&lt;br /&gt;
address1=10.7.7.7/16,10.1.0.25&lt;br /&gt;
dns=10.7.7.1;8.8.8.8;8.8.4.4;&lt;br /&gt;
method=manual&lt;br /&gt;
&lt;br /&gt;
[ipv6]&lt;br /&gt;
addr-gen-mode=eui64&lt;br /&gt;
method=auto&lt;br /&gt;
&lt;br /&gt;
[proxy]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем введите следующую команду, чтобы перезапустить сетевую службу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапуска сетевой службы проверьте  /etc/resolv.conf файл, чтобы убедиться, что DNS1 всегда является вашим собственным почтовым сервером.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны получить вот такой ответ, если не получили то поправляем этот файл:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
search putyato.ru&lt;br /&gt;
nameserver 10.7.7.1&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера Zimbra ===&lt;br /&gt;
Установите репозиторий EPEL и необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&lt;br /&gt;
yum -y install vim wget screen git perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сначала мы загрузим и используем приведенный ниже скрипт для автоматической настройки /etc/hosts, имени хоста и локального DNS с помощью BIND и установки зависимостей, необходимых Zimbra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -S install-zimbra&lt;br /&gt;
cd ~/&lt;br /&gt;
git clone https://github.com/jmutai/scripts.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перейдите к файлу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd scripts/zimbra/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите автоматическую настройку Zimbra, установив необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_install_prereqs_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Complete!&lt;br /&gt;
[INFO] : Configuring Firewall&lt;br /&gt;
success&lt;br /&gt;
success&lt;br /&gt;
usage: see firewall-cmd man page&lt;br /&gt;
firewall-cmd: error: unrecognized arguments: -add-port 8443/tcp&lt;br /&gt;
success&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : mail&lt;br /&gt;
Please insert your IP Address : 10.7.7.7&lt;br /&gt;
....&lt;br /&gt;
[INFO] : Disable mail services if active&lt;br /&gt;
Input your timezone value, example Africa/Nairobi: Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройка DNS-сервера привязки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь запустите приведенный ниже сценарий, чтобы настроить DNS-сервер привязки, если у вас нет активного DNS-сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_bind_setup_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Press key enter&lt;br /&gt;
&lt;br /&gt;
[INFO] : Configuring Firewall &amp;amp; Selinux&lt;br /&gt;
Redirecting to /bin/systemctl stop firewalld.service&lt;br /&gt;
Redirecting to /bin/systemctl stop iptables.service&lt;br /&gt;
Failed to stop iptables.service: Unit iptables.service not loaded.&lt;br /&gt;
Redirecting to /bin/systemctl stop ip6tables.service&lt;br /&gt;
Failed to stop ip6tables.service: Unit ip6tables.service not loaded.&lt;br /&gt;
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.&lt;br /&gt;
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.&lt;br /&gt;
Failed to disable unit: Unit file iptables.service does not exist.&lt;br /&gt;
Failed to disable unit: Unit file ip6tables.service does not exist.&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail: mail&lt;br /&gt;
Input Zimbra Server IP Address  : 10.7.7.7&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения проверьте, разрешается ли IP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig A mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; A mail.putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 47120&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: 059c2f02f0726bd7010000006772710315db7d1d8bc09e69 (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;mail.putyato.ru.               IN      A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:08:03 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также убедитесь, что записи MX разрешаются:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig MX putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; MX putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 32976&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: fbf4481fa993c711010000006772724d0482acc7c01b91af (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;putyato.ru.                    IN      MX&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
putyato.ru.             86400   IN      MX      0 mail.putyato.ru.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:13:33 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Загрузка дистрибутива и установка Zimbra ===&lt;br /&gt;
Скачиваем лицензионный дистрибутив ZIMBRA 10.1.0 с официального сайта. Распаковываем архив. (Можно скачать с ломаный дистрибутив: &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Если мы установим дистрибутив с сайта &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;, то копировать сертификаты, вводить ключ, ставить блокировку в HOST файле не нужно. Пропустить данные пункты.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/TkX47w2ggTcZLMT/download/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&amp;quot; --no-check-certificate -O zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Далее с помощью программы WinSCP (https://winscp.net/eng/download.php) копируем следующие файлы:&lt;br /&gt;
zimbra-license-tools.jar, app.jar в корневую папку root.&lt;br /&gt;
или:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/zimbra-license-tools.jar&amp;quot; --no-check-certificate -O zimbra-license-tools.jar&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/app.jar&amp;quot; --no-check-certificate -O app.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данные взяты с сайта: &#039;&#039;&#039;https://softoroom.org/topic60461s30.html&#039;&#039;&#039;&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Начинаем установку самой ZIMBRA.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd zcs-*/&lt;br /&gt;
./install.sh --skip-activation-check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Процесс установки будет происходить, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203]# ./install.sh --skip-activation-check&lt;br /&gt;
 &lt;br /&gt;
Operations logged to /tmp/install.log.j5mRhLRW&lt;br /&gt;
Checking for existing installation...&lt;br /&gt;
    zimbra-drive...NOT FOUND&lt;br /&gt;
    zimbra-imapd...NOT FOUND&lt;br /&gt;
    zimbra-patch...NOT FOUND&lt;br /&gt;
    zimbra-mta-patch...NOT FOUND&lt;br /&gt;
    zimbra-proxy-patch...NOT FOUND&lt;br /&gt;
    zimbra-license-tools...NOT FOUND&lt;br /&gt;
    zimbra-license-extension...NOT FOUND&lt;br /&gt;
    zimbra-network-store...NOT FOUND&lt;br /&gt;
    zimbra-network-modules-ng...NOT FOUND&lt;br /&gt;
    zimbra-chat...NOT FOUND&lt;br /&gt;
    zimbra-talk...NOT FOUND&lt;br /&gt;
    zimbra-ldap...NOT FOUND&lt;br /&gt;
    zimbra-logger...NOT FOUND&lt;br /&gt;
    zimbra-mta...NOT FOUND&lt;br /&gt;
    zimbra-dnscache...NOT FOUND&lt;br /&gt;
    zimbra-snmp...NOT FOUND&lt;br /&gt;
    zimbra-store...NOT FOUND&lt;br /&gt;
    zimbra-apache...NOT FOUND&lt;br /&gt;
    zimbra-spell...NOT FOUND&lt;br /&gt;
    zimbra-convertd...NOT FOUND&lt;br /&gt;
    zimbra-memcached...NOT FOUND&lt;br /&gt;
    zimbra-proxy...NOT FOUND&lt;br /&gt;
    zimbra-archiving...NOT FOUND&lt;br /&gt;
    zimbra-core...NOT FOUND&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.&lt;br /&gt;
SYNACOR, INC. (&amp;quot;SYNACOR&amp;quot;) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU&lt;br /&gt;
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING&lt;br /&gt;
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY&lt;br /&gt;
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS&lt;br /&gt;
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.&lt;br /&gt;
 &lt;br /&gt;
License Terms for this Zimbra Collaboration Suite Software:&lt;br /&gt;
https://www.zimbra.com/license/zimbra-public-eula-2-6.html&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На экране отобразится лицензионное соглашение — принимаем его, при том 2 раза:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Do you agree with the terms of the software license agreement? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем использование репозитория от Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use Zimbra&#039;s package repository [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем необходимые модули (или все):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install zimbra-ldap [Y] Y&lt;br /&gt;
Install zimbra-logger [Y] Y&lt;br /&gt;
Install zimbra-mta [Y] Y&lt;br /&gt;
Install zimbra-dnscache [Y] n&lt;br /&gt;
Install zimbra-snmp [Y] Y&lt;br /&gt;
Install zimbra-license-daemon [Y] Y&lt;br /&gt;
Install zimbra-store [Y] Y&lt;br /&gt;
Install zimbra-apache [Y] Y&lt;br /&gt;
Install zimbra-spell [Y] Y&lt;br /&gt;
Install zimbra-convertd [Y] Y&lt;br /&gt;
Install zimbra-memcached [Y] Y&lt;br /&gt;
Install zimbra-proxy [Y] Y&lt;br /&gt;
Install zimbra-archiving [N] Y&lt;br /&gt;
Install zimbra-onlyoffice [Y] Y&lt;br /&gt;
Install p7zip-plugins from epel-release repository (without p7zip-plugins, some decoders for Amavis may not be available). [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Подтверждаем ранее введенные настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified.  Continue? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Начнется процесс установки и конфигурирования Zimbra. Ждем окончания процесса.&lt;br /&gt;
Если для нашего домена еще нет записи MX, мы увидим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
It is suggested that the domain name have an MX record configured in DNS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установщик предложит поменять домен — отвечаем Yes и меняем домен mail.putyato.ru на putyato.ru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Change domain name? [Yes] Yes&lt;br /&gt;
Create domain: [mail.putyato.ru] putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... установщик покажет меню с настройкой Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Main menu&lt;br /&gt;
   1) Common Configuration:&lt;br /&gt;
   2) zimbra-ldap:                             Enabled&lt;br /&gt;
   3) zimbra-logger:                           Enabled&lt;br /&gt;
   4) zimbra-mta:                              Enabled&lt;br /&gt;
   5) zimbra-snmp:                             Enabled&lt;br /&gt;
   6) zimbra-store:                            Enabled&lt;br /&gt;
        +Create Admin User:                    yes&lt;br /&gt;
        +Admin user to create:                 admin@putyato.ru&lt;br /&gt;
******* +Admin Password                        UNSET&lt;br /&gt;
        +Anti-virus quarantine user:           virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
        +Enable automated spam training:       yes&lt;br /&gt;
        +Spam training user:                   spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
        +Non-spam(Ham) training user:          ham.bnmoebu3g@putyato.ru&lt;br /&gt;
        +SMTP host:                            mail.putyato.ru&lt;br /&gt;
        +Web server HTTP port:                 8080&lt;br /&gt;
        +Web server HTTPS port:                8443&lt;br /&gt;
        +Web server mode:                      https&lt;br /&gt;
        +IMAP server port:                     7143&lt;br /&gt;
        +IMAP server SSL port:                 7993&lt;br /&gt;
        +POP server port:                      7110&lt;br /&gt;
        +POP server SSL port:                  7995&lt;br /&gt;
        +Use spell check server:               yes&lt;br /&gt;
        +Spell server URL:                     http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
        +Enable version update checks:         TRUE&lt;br /&gt;
        +Enable version update notifications:  TRUE&lt;br /&gt;
        +Version update notification email:    admin@putyato.ru&lt;br /&gt;
        +Version update source email:          admin@putyato.ru&lt;br /&gt;
        +Install mailstore (service webapp):   yes&lt;br /&gt;
        +Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
   7) zimbra-spell:                            Enabled&lt;br /&gt;
   8) zimbra-convertd:                         Enabled&lt;br /&gt;
   9) zimbra-proxy:                            Enabled&lt;br /&gt;
  10) zimbra-onlyoffice:                       Enabled&lt;br /&gt;
  11) zimbra-license-daemon:                   Enabled&lt;br /&gt;
  12) Default Class of Service Configuration:&lt;br /&gt;
  13) Enable default backup schedule:          yes&lt;br /&gt;
   s) Save config to file&lt;br /&gt;
   x) Expand menu&lt;br /&gt;
   q) Quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном случае мы можем поменять любую из настроек. Настройки, которые необходимо сделать для продолжения установки показаны звездочками — в данном примере необходимо задать пароль администратора (Admin Password)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Address unconfigured (**) items  (? - help) 6&lt;br /&gt;
&lt;br /&gt;
Store configuration&lt;br /&gt;
&lt;br /&gt;
   1) Status:                                  Enabled&lt;br /&gt;
   2) Create Admin User:                       yes&lt;br /&gt;
   3) Admin user to create:                    admin@putyato.ru&lt;br /&gt;
** 4) Admin Password                           UNSET&lt;br /&gt;
   5) Anti-virus quarantine user:              virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
   6) Enable automated spam training:          yes&lt;br /&gt;
   7) Spam training user:                      spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
   8) Non-spam(Ham) training user:             ham.bnmoebu3g@putyato.ru&lt;br /&gt;
   9) SMTP host:                               mail.putyato.ru&lt;br /&gt;
  10) Web server HTTP port:                    8080&lt;br /&gt;
  11) Web server HTTPS port:                   8443&lt;br /&gt;
  12) Web server mode:                         https&lt;br /&gt;
  13) IMAP server port:                        7143&lt;br /&gt;
  14) IMAP server SSL port:                    7993&lt;br /&gt;
  15) POP server port:                         7110&lt;br /&gt;
  16) POP server SSL port:                     7995&lt;br /&gt;
  17) Use spell check server:                  yes&lt;br /&gt;
  18) Spell server URL:                        http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
  19) Enable version update checks:            TRUE&lt;br /&gt;
  20) Enable version update notifications:     TRUE&lt;br /&gt;
  21) Version update notification email:       admin@putyato.ru&lt;br /&gt;
  22) Version update source email:             admin@putyato.ru&lt;br /&gt;
  23) Install mailstore (service webapp):      yes&lt;br /&gt;
  24) Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] 4&lt;br /&gt;
&lt;br /&gt;
Password for admin@putyato.ru (min 6 characters): [hRGHRCaX] [ЗДЕСЬ ПИШЕМ ПАРОЛЬ ДЛЯ АДМИНА]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь выходим из меню:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И применяем настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select from menu, or press &#039;a&#039; to apply config (? - help) a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраняем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save configuration data to a file? [Yes] Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Соглашаемся с путем сохранения файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save config in file: [/opt/zimbra/config.20863]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Продолжаем конфигурирование:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified - continue? [No] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конечном итоге, нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Configuration complete - press return to exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. Сервер установлен. Однако, установщик меняет пароль пользователя root. Меняем его обратно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Остановить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlicensectl --service stop&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Скопировать jar-файлы из архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mv /opt/zimbra/lib/ext-common/zimbra-license-tools.jar /opt/zimbra/lib/ext-common/zimbra-license-tools.jar.orig &amp;amp;&amp;amp; cp ./zimbra-license-tools.jar /opt/zimbra/lib/ext-common&lt;br /&gt;
mv /opt/zimbra/license/lib/app.jar /opt/zimbra/license/lib/app.jar.orig &amp;amp;&amp;amp; cp ./app.jar /opt/zimbra/license/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ПОПРАВИТЬ РАЗРЕШЕНИЕ и ВЛАДЕЛЬЦА&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Добавить записи в файл /etc/hosts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1 zextras.tools&lt;br /&gt;
127.0.0.1 analytics.zextras.tools&lt;br /&gt;
127.0.0.1 notifications.zextras.com&lt;br /&gt;
127.0.0.1 updates.zextras.com&lt;br /&gt;
127.0.0.1 zimbra.com&lt;br /&gt;
127.0.0.1 license.zimbra.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
5. Запустить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmlicensectl --service start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== zimbraMtaLmtpHostLookup ===&lt;br /&gt;
Если наш сервер находится за NAT и разрешение IP происходит не во внутренний адрес, а внешний (можно проверить командой nslookup &amp;lt;имя сервера&amp;gt;), после настройки наш сервер не сможет принимать почту, а в логах мы можем увидеть ошибку delivery temporarily suspended: connect to 7025: Connection refused). Это происходит из-за попытки Zimbra передать письмо в очереди по внутреннему порту локальной почты 7025 (LMTP) на внешний адрес, который недоступен из NAT. Для решения проблемы можно использовать внутренний DNS с другими А-записями (split dns) или собственный поиск IP-адресов для lmtp, а не для DNS. Рассмотрим второй вариант — вводим две команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov ms $myhostname zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov mcf zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где $myhostname — имя нашего почтового сервера.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем службы зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверьте статус и версию Zimbra с помощью этих команд:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol status&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol -v&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1) Заходим https://10.7.7.7:7071 чтобы активировать через web интерфейс.&lt;br /&gt;
&lt;br /&gt;
2) Теперь перейдите в «Настройка -&amp;gt; Глобальные настройки -&amp;gt; Лицензия» и активировать онлайн ключом: &#039;&#039;&#039;4BCC9A0584944C1C844E77309&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка zimbra после установки ===&lt;br /&gt;
Чтобы начать пользоваться сервером, внесем основные настройки. Для этого открываем браузер и вводим адрес https://&amp;lt;IP-адрес сервера&amp;gt;:7071 — должна открыться страница с ошибкой, разрешаем открытие страницы и мы увидим форму для входа в панель администрирования Zimbra. Вводим логин admin и пароль, который задавали при установке.&lt;br /&gt;
В нашем случае https://10.7.7.7:7071&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление домена ====&lt;br /&gt;
Если мы не меняли рабочий домен в настройках во время установки сервера, то основной домен будет таким же, как имя сервера. Как правило, это не то, что нам нужно. И так, заходим в Настройка - Домены. В правой части окна кликаем по значку шестеренки и Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем название для нового домена:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и кликаем Далее.&lt;br /&gt;
В следующем окне выбираем сервер:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... можно нажать Готово.&lt;br /&gt;
Теперь поменяем домен по умолчанию. Переходим в Настройка - Глобальные настройки. Меняем значение для поля «Домен по умолчанию»:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и нажимаем Сохранить.&lt;br /&gt;
&lt;br /&gt;
==== Создание почтового ящика ====&lt;br /&gt;
Переходим с главного меню панели администрирования в Управление - Учетные записи. Справа кликаем по шестеренке - Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем имя учетной записи, а также фамилию пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем пароль пользователя и, по желанию, ставим галочку Требуется сменить пароль:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_08.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
При необходимости создания административной учетной записи ставим галочку Глобальный администратор:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_09.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Готово&lt;br /&gt;
=== Конфигурации после установки: ===&lt;br /&gt;
Вам необходимо выполнить некоторые настройки после установки, хотя это и не обязательно. Когда мы устанавливаем Zimbra, он создает системного пользователя Zimbra с отключенным паролем. На самом деле, он использует ключи ssh для подключения. Поэтому нам нужно обновить ключи ssh следующим образом.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# sudo -u zimbra -i&lt;br /&gt;
[zimbra@mail ~]$ zmupdateauthkeys&lt;br /&gt;
&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Fetching key for mail.putyato.ru&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Updating /opt/zimbra/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь, чтобы отобразить статистику сервера в консоли администратора, нам нужно обновить файлы конфигурации Syslog следующим образом.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете как выход пользователя Zimbra (выполните команду exit) , переключитесь на  пользователя root  и выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# /opt/zimbra/libexec/zmsyslogsetup&lt;br /&gt;
updateSyslog: Updating /etc/rsyslog.conf...done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Желательно включить автоматическую проверку вложений электронной почты  антивирусом ClamAV  . Поэтому выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# su - zimbra&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanURL clam://localhost:3310/&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanEnabled TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Почтовый сервер Zimbra и антивирус ClamAV (после блокировки из России)⁠⁠ ====&lt;br /&gt;
Наверняка у многих сисадминов из РФ всплыла проблема с отказом антивируса ClamAV работающим в связке с почтовым сервером Zimbra. Набросал краткий мануал.&lt;br /&gt;
Так как Clamav принадлежит по факту корпорации Cisco, то достучаться из Россия уже просто не получится (по состоянию на 16.03.2022)&lt;br /&gt;
Будем использовать tor-прокси (в связке TOR+Privoxy) . В моем случае все крутится в отдельном крошечном lxc ( вы можете вынести на отдельный vds вне корп сети, как угодно. Но самом почтовике делать явно не стоит)&lt;br /&gt;
Вносим изменения в:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Необходимо в раскомментировать и поправить :&lt;br /&gt;
HTTPProxyServer **.**.**.** # Адрес прокси-сервера&lt;br /&gt;
HTTPProxyPort 8446 # порт прокси-сервера (стандартный 8118)&lt;br /&gt;
&lt;br /&gt;
Я Установил:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTPProxyServer 66.76.140.239&lt;br /&gt;
HTTPProxyPort 39593&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Под zimbra делаем полный рестарт антивируса :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmantivirusctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmantivirusctl status&lt;br /&gt;
&lt;br /&gt;
antivirus is running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка DNS ===&lt;br /&gt;
Для корректной работы почты необходимо настроить DNS для нашего домена.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Запись MX.&#039;&#039;&#039;&lt;br /&gt;
Позволяет определить почтовый сервер для домена. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Запись A.&#039;&#039;&#039;&lt;br /&gt;
Для нашего сервера, который определен как MX запись нужна запись А, которая указывает на его IP-адрес. В моем примере это сервер mail.putyato.ru, который из сети Интернет должен разрешаться во внешний IP-адрес.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. PTR.&#039;&#039;&#039;&lt;br /&gt;
Данная запись представляет из себя обратное разрешение IP-адреса в домен. С ее помощью подтверждается легитимность отправителя.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. SPF.&#039;&#039;&#039;&lt;br /&gt;
Это запись TXT, которая определяет список серверов для домена, с которых разрешена отправка почты.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. DKIM.&#039;&#039;&#039;&lt;br /&gt;
Подтверждение владельца домена. Письмо отправляется с зашифрованным заголовком и расшифровать его можно с помощью последовательности, хранящейся в TXT-записи на DNS. Соответственно, если владелец домена разместил такую последовательность, то он и является его владельцем. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. DMARC.&#039;&#039;&#039;&lt;br /&gt;
Определяет для домена политику проверки писем.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Зона&lt;br /&gt;
|-&lt;br /&gt;
! Хост !! Тип !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| * || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| www || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| @ || MX || 10 mail&lt;br /&gt;
|-&lt;br /&gt;
| mail || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || TXT || v=spf1 a mx -all&lt;br /&gt;
|-&lt;br /&gt;
| 3EF6B3C0-2E8A-11CD-A4E2-B3DCE640B747._domainkey || TXT || v=DKIM1;k=rsa;&lt;br /&gt;
p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI...&lt;br /&gt;
6Kcp7+JglnrttF5p6Pz8GUIApECGx2htTle...&lt;br /&gt;
|-&lt;br /&gt;
| _domainkey || TXT || 0=~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Проброс портов на роутере ===&lt;br /&gt;
Если наш сервер находится во внутренней сети, необходимо настроить проброс портов. В двух словах, это настройка на сетевом устройстве, которое смотрит в Интернет, которая позволит запросы на определенный порт передать на наш почтовый сервер.&lt;br /&gt;
Требуется пробросить следующие порты: 80(HTTP), 443(HTTPS), 993(IMAP/S), 25(SMTP), 5222(XMPP), 7025(LMTP)&lt;br /&gt;
&lt;br /&gt;
=== Настройка DKIM ===&lt;br /&gt;
Отдельно рассмотрим процесс настройки подписи DKIM на почтовом сервере Zimbra. Формирование ключей выполняется для каждого из доменов из командной строки. Подключаемся к серверу по SSH и вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -a -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данная команда создаст последовательности ключей для домена putyato.ru.&lt;br /&gt;
Мы должны получить ответ на подобие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Public signature to enter into DNS:&lt;br /&gt;
5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey IN      TXT     ( &amp;quot;v=DKIM1; k=rsa; &amp;quot;&lt;br /&gt;
          &amp;quot;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5iLy58AJ1fdB15BZgh/VtGfZsi+TrDyvqqZaL5pJ+MQaQrpqHW8AF5kyxW2QzAMjyKzySMZX0PoHUuV93Yxf2t52IFihvb7ivqmRwlqFV3gU7j8zqbAGWHfZo4Ydw0kUmU6pm+Z85aWt4k7rQ7vWXludQGf8yIaSMMmodxze9E5VUOtUA18dIEEPcbwSgOO6YhQLuC78T4FiF5&amp;quot;&lt;br /&gt;
          &amp;quot;8epQnsX0voSfg9tMW+r+P1b5fTy5Guyqh1plWYseKxPzHKHbc4Lokcgo1AZzKG5Mvo5OCXsKUE1fSoc366AFSoUnWr23P7oUbf+NjXzPMS8ESGA9TfpDA6eRJT4QEpi72AdIy4rQIDAQAB&amp;quot; )  ; ----- DKIM key 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 for putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном ответе нас интересуют записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey — это имя для TXT в домене putyato.ru; &amp;quot;v=DKIM1; k=rsa; &amp;quot; &amp;quot;p=M...AB&amp;quot; — содержимое записи.&lt;br /&gt;
&lt;br /&gt;
В настройках домена необходимо добавить данную запись, после чего подождать, минут 15. После выполняем проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opendkim-testkey -d putyato.ru -s 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 -x /opt/zimbra/conf/opendkim.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где putyato.ru — наш домен; 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 — селектор, который мы видели в записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey.&lt;br /&gt;
* если при вводе команды мы получим ошибку «Command &#039;opendkim-testkey&#039; not found», необходимо установить opendkim-tools командой yum install opendkim-tools.&lt;br /&gt;
&lt;br /&gt;
Для просмотра имеющихся записей DKIM можно воспользоваться командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -q -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отправка тестового письма ====&lt;br /&gt;
Открываем браузер и переходим по ссылке https://&amp;lt;IP-адрес сервера&amp;gt;:8443/ — откроется веб-клиент для чтения и отправки почты. В качестве логина используем созданный email и его пароль.&lt;br /&gt;
&lt;br /&gt;
Теперь заходим на сайт https://www.mail-tester.com/ и копируем email-адрес для отправки тестового сообщения.&lt;br /&gt;
&lt;br /&gt;
Создаем новое сообщение и отправляем его на тестовый адрес. Возвращаемся на сайт для проверки и кликаем по (Затем проверьте оценку).&lt;br /&gt;
&lt;br /&gt;
Если наше письмо не получило 10 баллов, анализируем проблемы и исправляем их.&lt;br /&gt;
&lt;br /&gt;
=== Получение сертификата Let’s Encrypt.===&lt;br /&gt;
&lt;br /&gt;
==== Установка Certbot. ====&lt;br /&gt;
Переходим к установке клиента Certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки клиента certbot проверьте установленную версию программного обеспечения Let&#039;s Encrypt, выполнив следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс получения бесплатного сертификата &#039;&#039;&#039;SSL/TLS&#039;&#039;&#039; для &#039;&#039;&#039;Nginx&#039;&#039;&#039; будет выполняться вручную с помощью автономного плагина &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для этого метода требуется, чтобы порт &#039;&#039;&#039;80&#039;&#039;&#039; был свободен в то время, пока клиент &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; проверяет личность сервера и генерирует сертификаты.&lt;br /&gt;
&lt;br /&gt;
Итак, если &#039;&#039;&#039;Nginx&#039;&#039;&#039; уже запущен, остановите демон с помощью следующей команды и запустите утилиту ss , чтобы убедиться, что порт 80 больше не используется в сетевом стеке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Теперь пришло время получить бесплатный сертификат SSL от Let&#039;s Encrypt , выполнив команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После ввода команды мы должны получить вывод с просьбой указать e-mail, где указываем свой почтовый ящик и нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. После ввода e-mail нам предлагается ознакомиться и подтвердить лицензионное соглашение, нажав «Y»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Снова видим запрос на публикацию введенного e-mail, который отклоняем клавишей «N» и видимо сообщение «Аккаунт зарегистрирован»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. На этом шаге Certbot исследует конфигурационный файл и директорию веб-сервера и должен найти домен сайта. Если не найдет, то попросит ввести домен:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please enter the domain name(s) you would like on your certificate (comma and/or&lt;br /&gt;
space separated) (Enter &#039;c&#039; to cancel): mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и получаем ответ, где говорится, что сертификат развернут и запросы на 80 порт (http) перенаправляются на 443 (https). Может открыть страницу сайта в браузере и убедиться, что адресная строка с https://.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requesting a certificate for mail.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/mail.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/mail.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Наконец, если все прошло как надо, на вашем bash-терминале отобразится поздравительное информационное сообщение. Сообщение также будет отображаться, когда срок действия сертификата истечет.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Для контрольной проверки введем команду, которая принудительно перевыпустит сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==== Установка сертификата ====&lt;br /&gt;
Процесс установки сертификата для ZIMBRA, несколько, отличается от многих других сервисов — он требует дополнительных телодвижений.&lt;br /&gt;
&lt;br /&gt;
И так, сначала скопируем полученные сертификаты в каталог ZIMBRA — в моем случае, команды такие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для скопированных файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь нюанс — zimbra не примет цепочку сертификатов, если в ней не будет корневых от Let&#039;s Encrypt. Получить их можно по ссылкам:&lt;br /&gt;
&lt;br /&gt;
1. https://letsencrypt.org/certs/isrgrootx1.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&lt;br /&gt;
&lt;br /&gt;
2. https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&lt;br /&gt;
Полученную последовательность добавляем к файлу chain.pem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/ssl/zimbra/commercial/chain.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;первую последовательность оставляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;вторую последовательность удаляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4&lt;br /&gt;
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu&lt;br /&gt;
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY&lt;br /&gt;
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc&lt;br /&gt;
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+&lt;br /&gt;
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U&lt;br /&gt;
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW&lt;br /&gt;
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH&lt;br /&gt;
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC&lt;br /&gt;
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv&lt;br /&gt;
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn&lt;br /&gt;
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn&lt;br /&gt;
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw&lt;br /&gt;
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI&lt;br /&gt;
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV&lt;br /&gt;
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq&lt;br /&gt;
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL&lt;br /&gt;
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ&lt;br /&gt;
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK&lt;br /&gt;
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5&lt;br /&gt;
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur&lt;br /&gt;
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC&lt;br /&gt;
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc&lt;br /&gt;
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq&lt;br /&gt;
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA&lt;br /&gt;
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d&lt;br /&gt;
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFjTCCA3WgAwIBAgIRANOxciY0IzLc9AUoUSrsnGowDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTYxMDA2MTU0MzU1&lt;br /&gt;
WhcNMjExMDA2MTU0MzU1WjBKMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg&lt;br /&gt;
RW5jcnlwdDEjMCEGA1UEAxMaTGV0J3MgRW5jcnlwdCBBdXRob3JpdHkgWDMwggEi&lt;br /&gt;
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc0wzwWuUuR7dyXTeDs2hjMOrX&lt;br /&gt;
NSYZJeG9vjXxcJIvt7hLQQWrqZ41CFjssSrEaIcLo+N15Obzp2JxunmBYB/XkZqf&lt;br /&gt;
89B4Z3HIaQ6Vkc/+5pnpYDxIzH7KTXcSJJ1HG1rrueweNwAcnKx7pwXqzkrrvUHl&lt;br /&gt;
Npi5y/1tPJZo3yMqQpAMhnRnyH+lmrhSYRQTP2XpgofL2/oOVvaGifOFP5eGr7Dc&lt;br /&gt;
Gu9rDZUWfcQroGWymQQ2dYBrrErzG5BJeC+ilk8qICUpBMZ0wNAxzY8xOJUWuqgz&lt;br /&gt;
uEPxsR/DMH+ieTETPS02+OP88jNquTkxxa/EjQ0dZBYzqvqEKbbUC8DYfcOTAgMB&lt;br /&gt;
AAGjggFnMIIBYzAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADBU&lt;br /&gt;
BgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIB&lt;br /&gt;
FiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMB0GA1UdDgQWBBSo&lt;br /&gt;
SmpjBH3duubRObemRWXv86jsoTAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3Js&lt;br /&gt;
LnJvb3QteDEubGV0c2VuY3J5cHQub3JnMHIGCCsGAQUFBwEBBGYwZDAwBggrBgEF&lt;br /&gt;
BQcwAYYkaHR0cDovL29jc3Aucm9vdC14MS5sZXRzZW5jcnlwdC5vcmcvMDAGCCsG&lt;br /&gt;
AQUFBzAChiRodHRwOi8vY2VydC5yb290LXgxLmxldHNlbmNyeXB0Lm9yZy8wHwYD&lt;br /&gt;
VR0jBBgwFoAUebRZ5nu25eQBc4AIiMgaWPbpm24wDQYJKoZIhvcNAQELBQADggIB&lt;br /&gt;
ABnPdSA0LTqmRf/Q1eaM2jLonG4bQdEnqOJQ8nCqxOeTRrToEKtwT++36gTSlBGx&lt;br /&gt;
A/5dut82jJQ2jxN8RI8L9QFXrWi4xXnA2EqA10yjHiR6H9cj6MFiOnb5In1eWsRM&lt;br /&gt;
UM2v3e9tNsCAgBukPHAg1lQh07rvFKm/Bz9BCjaxorALINUfZ9DD64j2igLIxle2&lt;br /&gt;
DPxW8dI/F2loHMjXZjqG8RkqZUdoxtID5+90FgsGIfkMpqgRS05f4zPbCEHqCXl1&lt;br /&gt;
eO5HyELTgcVlLXXQDgAWnRzut1hFJeczY1tjQQno6f6s+nMydLN26WuU4s3UYvOu&lt;br /&gt;
OsUxRlJu7TSRHqDC3lSE5XggVkzdaPkuKGQbGpny+01/47hfXXNB7HntWNZ6N2Vw&lt;br /&gt;
p7G6OfY+YQrZwIaQmhrIqJZuigsrbe3W+gdn5ykE9+Ky0VgVUsfxo52mwFYs1JKY&lt;br /&gt;
2PGDuWx8M6DlS6qQkvHaRUo0FMd8TsSlbF0/v965qGFKhSDeQoMpYnwcmQilRh/0&lt;br /&gt;
ayLThlHLN81gSkJjVrPI0Y8xCVPB4twb1PFUd2fPM3sA1tJ83sZ5v8vgFv2yofKR&lt;br /&gt;
PB0t6JzUA81mSqM3kxl5e+IZwhYAyO0OTg3/fs8HqGTNKd9BqoUwSRBzp06JMg5b&lt;br /&gt;
rUCGwbCUDI0mxadJ3Bz4WxR6fyNpBK2yAinWEsikxqEt&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где мы добавили к файлу две последовательности.&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в систему под пользователем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и перейдем в каталог:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем, правильно ли сформированы сертификаты для Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мы должны получить ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;privkey.key&#039;&lt;br /&gt;
Certificate &#039;cert.pem&#039; and private key &#039;privkey.key&#039; match.&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;chain.pem&#039;&lt;br /&gt;
Valid certificate chain: cert.pem: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr deploycrt comm cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra и выходим из его окружения:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcontrol restart&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Продление сертификата ====&lt;br /&gt;
На роутере напрямую пробросить 80 и 443 порт на виртуальную машину с ZIMBRA, проброс через прокси не работает.&lt;br /&gt;
Отключить проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновление сертификата не потребует больших усилий. Для начала, обновляем сертификат Let&#039;s Encrypt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Скопируем обновленные сертификаты в каталог зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим в каталог с сертификатами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Загружаем корневые сертификаты Let&#039;s Encrypt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://letsencrypt.org/certs/isrgrootx1.pem.txt&lt;br /&gt;
wget https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&amp;quot; --no-check-certificate -O isrgrootx1.pem.txt&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&amp;quot; --no-check-certificate -O letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем файл с полной цепочкой сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;-----BEGIN CERTIFICATE-----&amp;quot; &amp;gt; new_chain.pem&lt;br /&gt;
openssl x509 -in chain.pem -outform der | base64 -w 64 &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
echo &amp;quot;-----END CERTIFICATE-----&amp;quot; &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
mv new_chain.pem chain.pem&lt;br /&gt;
cat isrgrootx1.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
cat letsencryptauthorityx3.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем корректность сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/privkey.pem /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включаем проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если почта организована через прокси, то нужно полученные два сертификата скопировать в папку на прокси виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
Почтовая виртуалка:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/opt/zimbra/ssl/zimbra/commercial&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Берем два файла: &#039;&#039;&#039;fullchain.pem; commercial.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
И копируем их в папку (&#039;&#039;&#039;/etc/letsencrypt/live/mail.putyato.ru/&#039;&#039;&#039;) на прокси виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Восстанавливаем проброс портов 443 и 80 на роутере, на прокси виртуалку.&lt;br /&gt;
&lt;br /&gt;
И все готово!&lt;br /&gt;
&lt;br /&gt;
=== Настройка почтового клиента ===&lt;br /&gt;
Приведем пример настройки почтового клиента. Подключимся к нашему серверу по IMAP и отправим почту по SMTP. В качестве почтового клиента я буду использовать Mozilla Thunderbird — принцип настройки других клиентов аналогичен.&lt;br /&gt;
&lt;br /&gt;
Для настройки используем следующие параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Настройки&lt;br /&gt;
|-&lt;br /&gt;
! Настройка !! IMAP !! POP3 !! SMTP&lt;br /&gt;
|-&lt;br /&gt;
| Адрес сервера || IP-адрес сервера или его имя&lt;br /&gt;
|-&lt;br /&gt;
| Порт || 143 || 110 || 587&lt;br /&gt;
|-&lt;br /&gt;
| SSL || STARTTLS&lt;br /&gt;
|-&lt;br /&gt;
| Имя пользователя || Почтовый адрес, к которому выполняем подключение&lt;br /&gt;
|-&lt;br /&gt;
| Пароль || Пароль для почтового ящика&lt;br /&gt;
|}&lt;br /&gt;
Пример настройки:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_10.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Защита от СПАМа ===&lt;br /&gt;
==== 1. Обновление правил в SpamAssassin ====&lt;br /&gt;
Для улучшения защиты от СПАМ-сообщений мы включим автоматическое обновление правил для SpamAssassin. Для этого вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_rule_updates=true&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_restarts=true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапустим соответствующие службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl restart&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Черные списки ====&lt;br /&gt;
Чтобы усилить защиту, разрешим проверку отправителя в черных списках:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov mcf zimbraMtaRestriction &amp;quot;reject_rbl_client zen.spamhaus.org&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы подключаем rbl-список от zen.spamhaus.org.&lt;br /&gt;
==== 3. Настройка mynetworks ====&lt;br /&gt;
После установки Zimbra в опции postfix mynetworks может оказаться подсеть, в которой находится наш сервер. На практике, это приводит к возможности отправки сообщений без пароля, что в свою очередь, позволяет любому вирусу в нашей сети делать нелегальную рассылку.&lt;br /&gt;
Задаем для mynetworks только адрес локальной петли и адрес сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov ms mail.putyato.ru zimbraMtaMyNetworks &amp;quot;127.0.0.0/8 10.7.7.7/32&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего почтового сервера.&lt;br /&gt;
Перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postfix reload&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверить текущую настройку можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postconf mynetworks&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные настройки ===&lt;br /&gt;
==== Добавление отправителей в белый список ====&lt;br /&gt;
Может возникнуть ситуация, при которой нам нужно изменить назначение СПАМ-балов для некоторых отправителей. Для этого открываем файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/amavisd.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   { # a hash-type lookup table (associative array)&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и внутри фигурных скобок {} добавим нужный нам домен или конкретного отправителя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &#039;putyato.ru&#039;                           =&amp;gt;  -10.0,&lt;br /&gt;
   &#039;sender@putyato2.ru&#039;                   =&amp;gt;  -10.0,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* таким образом мы сказали, что для писем с домена putyato.ru и отправителя sender@putyato2.ru отнимать 10 баллов за СПАМ. Такие письма начнут приходить без блокировки (при условии, что не будет отправлен явный СПАМ, который наберет очень много баллов).&lt;br /&gt;
&lt;br /&gt;
После настройки перезапускаем amavis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl stop &amp;amp;&amp;amp; zmamavisdctl start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Размер отправляемого сообщения ====&lt;br /&gt;
Задать максимальный размер сообщений можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov modifyConfig zimbraMtaMaxMessageSize 31457280&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы задаем максимальный размер сообщения 30 мб.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;postfix reload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Сделать пользователя админом ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov ma pavel@putyato.ru zimbraIsAdminAccount TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Служебные сообщения ====&lt;br /&gt;
* кому приходят все служебные сообщения&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmlocalconfig -e smtp_destination=admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отключение redolog ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmprov mcf zimbraRedoLogEnabled FALSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Возможные проблемы ===&lt;br /&gt;
==== Служба zmconfigd не стартует ====&lt;br /&gt;
В консоли управления почтовым сервером мы можем увидеть ошибку запуска службы zmconfigd. При попытке запустить ее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... мы получаем ошибку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Starting zmconfigd...failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Решение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install nmap-ncat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После пробуем запустить сервис (от пользователя zimbra):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Файл zmstat.out большого размера ====&lt;br /&gt;
Файл /opt/zimbra/zmstat/zmstat.out становится очень большим. Если открыть его, то мы увидим много строк:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use of uninitialized value $line in pattern match (m//) at /opt/zimbra/libexec/zmstat-io line 76.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Причина:&lt;br /&gt;
Ошибка в скрипте /opt/zimbra/libexec/zmstat-io.&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
Открываем скрипт, в котором есть ошибка:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/libexec/zmstat-io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим на неправильную строку - 1 (в нашем примере, 75). Мы должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device:/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* то есть, убираем : после Device.&lt;br /&gt;
Перезапускаем службы Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Отключение и включение проверки SSL сертификата. ====&lt;br /&gt;
Отключить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Получение писем с переполнением диска. ====&lt;br /&gt;
Когда у вас установлен Snap на экземпляре Zimbra (при установке Certbot), вы можете получать массу электронных писем от инструментов мониторинга Zimbra с предупреждениями, в которых говорится:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feb 14 19:40:01 mail zimbramon[4751]: 4751:crit: Disk warning: mail.ttc-service.ru: /var/lib/snapd/snap/core/14447 on device /dev/loop0 at 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Это нормально, так как все /dev/loopX доступны только для чтения и автоматически создаются Snap. Вы можете увидеть их, выполнив df -h :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# df -h&lt;br /&gt;
Filesystem                    Size  Used Avail Use% Mounted on&lt;br /&gt;
devtmpfs                      1.9G     0  1.9G   0% /dev&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /dev/shm&lt;br /&gt;
tmpfs                         1.9G  215M  1.7G  12% /run&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /sys/fs/cgroup&lt;br /&gt;
/dev/mapper/centos_mail-root   96G   22G   75G  23% /&lt;br /&gt;
/dev/sda1                    1014M  193M  822M  19% /boot&lt;br /&gt;
tmpfs                         379M     0  379M   0% /run/user/0&lt;br /&gt;
/dev/loop1                     62M   62M     0 100% /var/lib/snapd/snap/core20/904&lt;br /&gt;
/dev/loop5                     50M   50M     0 100% /var/lib/snapd/snap/certbot/952&lt;br /&gt;
/dev/loop2                     99M   99M     0 100% /var/lib/snapd/snap/core/10823&lt;br /&gt;
/dev/loop0                    100M  100M     0 100% /var/lib/snapd/snap/core/10859&lt;br /&gt;
/dev/loop4                     50M   50M     0 100% /var/lib/snapd/snap/certbot/1042&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете исключить эти устройства из мониторинга Zimbra, выполнив zmlocalconfig -e zmstat_df_excludes=&#039;/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5:/dev /loopX&#039; как пользователь Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmlocalconfig -e zmstat_df_excludes=’/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5’&lt;br /&gt;
zmstatctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That’s all, these devices won’t bother you no more.&lt;br /&gt;
&lt;br /&gt;
==== Как удалить DNSCACHE из сервисов Zimbra. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol status&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceEnabled dnscache&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceInstalled dnscache&lt;br /&gt;
zmcontrol status&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Starting proxy...nginx: [emerg] bind() to 0.0.0.0:143 failed (13: Permission denied) failed. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/zimbra/libexec/zmfixperms&lt;br /&gt;
sudo setenforce Permissive&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmprov -l gacf zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
zmprov -l gs `zmhostname` zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
exit&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=125</id>
		<title>Установка и настройка почтового сервера Zimbra 10.1.0 на RockyLinux 9.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=125"/>
		<updated>2025-10-23T15:26:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Как удалить DNSCACHE из сервисов Zimbra. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zimbra — это продукт Synacor с открытым исходным кодом, используемый для совместной работы, чата по электронной почте, календаря, чата, а также видеоконференций.&lt;br /&gt;
&lt;br /&gt;
После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 6Gb RAM, 4 CPU, 50Gb SSD, приступаем к подготовке сервера. (&#039;&#039;&#039;&#039;&#039;https://rockylinux.org/ru-RU/download&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Проверить какая у вас версия ОС можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/*release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
Обновляем RockyLinux 9.5:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем репозиторий &#039;&#039;&#039;EPEL&#039;&#039;&#039; и дополнительные пакеты для загрузки и распаковки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install epel-release wget nano mc unzip open-vm-tools dnf-utils net-tools diffutils curl tar vim screen git perl -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка времени ===&lt;br /&gt;
Устанавливаем корректный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* данной командой мы установим часовой пояс по московскому времени.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь устанавливаем и запускаем службу для автоматической синхронизации времени:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install chrony -y&lt;br /&gt;
systemctl enable chronyd&lt;br /&gt;
systemctl start chronyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Безопасность ===&lt;br /&gt;
Если на сервере используется &#039;&#039;&#039;SELinux&#039;&#039;&#039; (по умолчанию, на системах RPM), рекомендуется ее отключить.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* первая команда редактирует конфигурационный файл, чтобы &#039;&#039;&#039;SELinux&#039;&#039;&#039; не запускался автоматически, вторая — отключает его разово.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Брандмауэр ===&lt;br /&gt;
Для нормальной работы Zimbra нужно открыть много портов:&lt;br /&gt;
* 25 — основной порт для обмена почтой по протоколу SMTP.&lt;br /&gt;
* 80 — веб-интерфейс для чтения почты (http).&lt;br /&gt;
* 110 — POP3 для загрузки почты.&lt;br /&gt;
* 143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 465 — безопасный SMTP для отправки почты с почтового клиента.&lt;br /&gt;
* 587 — SMTP для отправки почты с почтового клиента (submission).&lt;br /&gt;
* 993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 5222 — для подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 5223 — для защищенного подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 7071 — для защищенного доступа к администраторской консоли.&lt;br /&gt;
* 8443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 7143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7110 — POP3 для загрузки почты.&lt;br /&gt;
* 7995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 9071 — для защищенного подключения к администраторской консоли.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port={25,80,110,143,443,465,587,993,995,5222,5223,9071,7071,8443,7143,7993,7110,7995}/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конце установки ZIMBRA почему-то отключается файрволл, так что нужно его запустить и сделать автозапуском!!!&lt;br /&gt;
------------------------------&lt;br /&gt;
==== Управление firewall (если нужно): ====&lt;br /&gt;
В некоторых системах CentOS может не оказаться firewalld. Для его установки вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install firewalld -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для автоматического запуска вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И для остановки или запуска службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop firewalld&lt;br /&gt;
systemctl start firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Посмотреть созданные правила:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавление правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Удалим правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --remove-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-------------------------&lt;br /&gt;
=== DNS и имя сервера ===&lt;br /&gt;
Для корректной работы почтового сервера необходимо создать mx-записи для домена.&lt;br /&gt;
Но для установки Zimbra важнее, чтобы в локальном файле hosts была запись о нашем сервере, в противном случае, установка прервется с ошибкой. И так, задаем FQDN-имя для сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostnamectl set-hostname mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И добавляем в конец файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10.7.7.7      mail.putyato.ru mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего сервера; mail — имя сервера; putyato.ru — наш домен.&lt;br /&gt;
&lt;br /&gt;
Проверяем настройку сетевой карты.&lt;br /&gt;
Открываем файл конфигурации и убеждаемся, что DNS1 — это DNS приписанный в нашем роутере, у нас он 10.7.7.1.&lt;br /&gt;
&lt;br /&gt;
Смотрим, какой сетевой интерфейс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/NetworkManager/system-connections/&lt;br /&gt;
ls&lt;br /&gt;
nano ens18.nmconnection&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Содержание, как показано ниже. Обращаем внимание на DNS1. Если нужно то исправляем. Должно выглядеть как то так.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[connection]&lt;br /&gt;
id=ens18&lt;br /&gt;
uuid=735d3397-d619-3509-88a3-63e50844f268&lt;br /&gt;
type=ethernet&lt;br /&gt;
autoconnect-priority=-999&lt;br /&gt;
interface-name=ens18&lt;br /&gt;
timestamp=1735440234&lt;br /&gt;
&lt;br /&gt;
[ethernet]&lt;br /&gt;
&lt;br /&gt;
[ipv4]&lt;br /&gt;
address1=10.7.7.7/16,10.1.0.25&lt;br /&gt;
dns=10.7.7.1;8.8.8.8;8.8.4.4;&lt;br /&gt;
method=manual&lt;br /&gt;
&lt;br /&gt;
[ipv6]&lt;br /&gt;
addr-gen-mode=eui64&lt;br /&gt;
method=auto&lt;br /&gt;
&lt;br /&gt;
[proxy]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем введите следующую команду, чтобы перезапустить сетевую службу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапуска сетевой службы проверьте  /etc/resolv.conf файл, чтобы убедиться, что DNS1 всегда является вашим собственным почтовым сервером.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны получить вот такой ответ, если не получили то поправляем этот файл:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
search putyato.ru&lt;br /&gt;
nameserver 10.7.7.1&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера Zimbra ===&lt;br /&gt;
Установите репозиторий EPEL и необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&lt;br /&gt;
yum -y install vim wget screen git perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сначала мы загрузим и используем приведенный ниже скрипт для автоматической настройки /etc/hosts, имени хоста и локального DNS с помощью BIND и установки зависимостей, необходимых Zimbra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -S install-zimbra&lt;br /&gt;
cd ~/&lt;br /&gt;
git clone https://github.com/jmutai/scripts.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перейдите к файлу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd scripts/zimbra/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите автоматическую настройку Zimbra, установив необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_install_prereqs_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Complete!&lt;br /&gt;
[INFO] : Configuring Firewall&lt;br /&gt;
success&lt;br /&gt;
success&lt;br /&gt;
usage: see firewall-cmd man page&lt;br /&gt;
firewall-cmd: error: unrecognized arguments: -add-port 8443/tcp&lt;br /&gt;
success&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : mail&lt;br /&gt;
Please insert your IP Address : 10.7.7.7&lt;br /&gt;
....&lt;br /&gt;
[INFO] : Disable mail services if active&lt;br /&gt;
Input your timezone value, example Africa/Nairobi: Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройка DNS-сервера привязки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь запустите приведенный ниже сценарий, чтобы настроить DNS-сервер привязки, если у вас нет активного DNS-сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_bind_setup_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Press key enter&lt;br /&gt;
&lt;br /&gt;
[INFO] : Configuring Firewall &amp;amp; Selinux&lt;br /&gt;
Redirecting to /bin/systemctl stop firewalld.service&lt;br /&gt;
Redirecting to /bin/systemctl stop iptables.service&lt;br /&gt;
Failed to stop iptables.service: Unit iptables.service not loaded.&lt;br /&gt;
Redirecting to /bin/systemctl stop ip6tables.service&lt;br /&gt;
Failed to stop ip6tables.service: Unit ip6tables.service not loaded.&lt;br /&gt;
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.&lt;br /&gt;
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.&lt;br /&gt;
Failed to disable unit: Unit file iptables.service does not exist.&lt;br /&gt;
Failed to disable unit: Unit file ip6tables.service does not exist.&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail: mail&lt;br /&gt;
Input Zimbra Server IP Address  : 10.7.7.7&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения проверьте, разрешается ли IP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig A mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; A mail.putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 47120&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: 059c2f02f0726bd7010000006772710315db7d1d8bc09e69 (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;mail.putyato.ru.               IN      A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:08:03 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также убедитесь, что записи MX разрешаются:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig MX putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; MX putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 32976&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: fbf4481fa993c711010000006772724d0482acc7c01b91af (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;putyato.ru.                    IN      MX&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
putyato.ru.             86400   IN      MX      0 mail.putyato.ru.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:13:33 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Загрузка дистрибутива и установка Zimbra ===&lt;br /&gt;
Скачиваем лицензионный дистрибутив ZIMBRA 10.1.0 с официального сайта. Распаковываем архив. (Можно скачать с ломаный дистрибутив: &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Если мы установим дистрибутив с сайта &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;, то копировать сертификаты, вводить ключ, ставить блокировку в HOST файле не нужно. Пропустить данные пункты.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/TkX47w2ggTcZLMT/download/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&amp;quot; --no-check-certificate -O zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Далее с помощью программы WinSCP (https://winscp.net/eng/download.php) копируем следующие файлы:&lt;br /&gt;
zimbra-license-tools.jar, app.jar в корневую папку root.&lt;br /&gt;
или:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/zimbra-license-tools.jar&amp;quot; --no-check-certificate -O zimbra-license-tools.jar&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/app.jar&amp;quot; --no-check-certificate -O app.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данные взяты с сайта: &#039;&#039;&#039;https://softoroom.org/topic60461s30.html&#039;&#039;&#039;&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Начинаем установку самой ZIMBRA.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd zcs-*/&lt;br /&gt;
./install.sh --skip-activation-check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Процесс установки будет происходить, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203]# ./install.sh --skip-activation-check&lt;br /&gt;
 &lt;br /&gt;
Operations logged to /tmp/install.log.j5mRhLRW&lt;br /&gt;
Checking for existing installation...&lt;br /&gt;
    zimbra-drive...NOT FOUND&lt;br /&gt;
    zimbra-imapd...NOT FOUND&lt;br /&gt;
    zimbra-patch...NOT FOUND&lt;br /&gt;
    zimbra-mta-patch...NOT FOUND&lt;br /&gt;
    zimbra-proxy-patch...NOT FOUND&lt;br /&gt;
    zimbra-license-tools...NOT FOUND&lt;br /&gt;
    zimbra-license-extension...NOT FOUND&lt;br /&gt;
    zimbra-network-store...NOT FOUND&lt;br /&gt;
    zimbra-network-modules-ng...NOT FOUND&lt;br /&gt;
    zimbra-chat...NOT FOUND&lt;br /&gt;
    zimbra-talk...NOT FOUND&lt;br /&gt;
    zimbra-ldap...NOT FOUND&lt;br /&gt;
    zimbra-logger...NOT FOUND&lt;br /&gt;
    zimbra-mta...NOT FOUND&lt;br /&gt;
    zimbra-dnscache...NOT FOUND&lt;br /&gt;
    zimbra-snmp...NOT FOUND&lt;br /&gt;
    zimbra-store...NOT FOUND&lt;br /&gt;
    zimbra-apache...NOT FOUND&lt;br /&gt;
    zimbra-spell...NOT FOUND&lt;br /&gt;
    zimbra-convertd...NOT FOUND&lt;br /&gt;
    zimbra-memcached...NOT FOUND&lt;br /&gt;
    zimbra-proxy...NOT FOUND&lt;br /&gt;
    zimbra-archiving...NOT FOUND&lt;br /&gt;
    zimbra-core...NOT FOUND&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.&lt;br /&gt;
SYNACOR, INC. (&amp;quot;SYNACOR&amp;quot;) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU&lt;br /&gt;
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING&lt;br /&gt;
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY&lt;br /&gt;
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS&lt;br /&gt;
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.&lt;br /&gt;
 &lt;br /&gt;
License Terms for this Zimbra Collaboration Suite Software:&lt;br /&gt;
https://www.zimbra.com/license/zimbra-public-eula-2-6.html&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На экране отобразится лицензионное соглашение — принимаем его, при том 2 раза:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Do you agree with the terms of the software license agreement? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем использование репозитория от Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use Zimbra&#039;s package repository [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем необходимые модули (или все):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install zimbra-ldap [Y] Y&lt;br /&gt;
Install zimbra-logger [Y] Y&lt;br /&gt;
Install zimbra-mta [Y] Y&lt;br /&gt;
Install zimbra-dnscache [Y] n&lt;br /&gt;
Install zimbra-snmp [Y] Y&lt;br /&gt;
Install zimbra-license-daemon [Y] Y&lt;br /&gt;
Install zimbra-store [Y] Y&lt;br /&gt;
Install zimbra-apache [Y] Y&lt;br /&gt;
Install zimbra-spell [Y] Y&lt;br /&gt;
Install zimbra-convertd [Y] Y&lt;br /&gt;
Install zimbra-memcached [Y] Y&lt;br /&gt;
Install zimbra-proxy [Y] Y&lt;br /&gt;
Install zimbra-archiving [N] Y&lt;br /&gt;
Install zimbra-onlyoffice [Y] Y&lt;br /&gt;
Install p7zip-plugins from epel-release repository (without p7zip-plugins, some decoders for Amavis may not be available). [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Подтверждаем ранее введенные настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified.  Continue? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Начнется процесс установки и конфигурирования Zimbra. Ждем окончания процесса.&lt;br /&gt;
Если для нашего домена еще нет записи MX, мы увидим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
It is suggested that the domain name have an MX record configured in DNS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установщик предложит поменять домен — отвечаем Yes и меняем домен mail.putyato.ru на putyato.ru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Change domain name? [Yes] Yes&lt;br /&gt;
Create domain: [mail.putyato.ru] putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... установщик покажет меню с настройкой Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Main menu&lt;br /&gt;
   1) Common Configuration:&lt;br /&gt;
   2) zimbra-ldap:                             Enabled&lt;br /&gt;
   3) zimbra-logger:                           Enabled&lt;br /&gt;
   4) zimbra-mta:                              Enabled&lt;br /&gt;
   5) zimbra-snmp:                             Enabled&lt;br /&gt;
   6) zimbra-store:                            Enabled&lt;br /&gt;
        +Create Admin User:                    yes&lt;br /&gt;
        +Admin user to create:                 admin@putyato.ru&lt;br /&gt;
******* +Admin Password                        UNSET&lt;br /&gt;
        +Anti-virus quarantine user:           virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
        +Enable automated spam training:       yes&lt;br /&gt;
        +Spam training user:                   spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
        +Non-spam(Ham) training user:          ham.bnmoebu3g@putyato.ru&lt;br /&gt;
        +SMTP host:                            mail.putyato.ru&lt;br /&gt;
        +Web server HTTP port:                 8080&lt;br /&gt;
        +Web server HTTPS port:                8443&lt;br /&gt;
        +Web server mode:                      https&lt;br /&gt;
        +IMAP server port:                     7143&lt;br /&gt;
        +IMAP server SSL port:                 7993&lt;br /&gt;
        +POP server port:                      7110&lt;br /&gt;
        +POP server SSL port:                  7995&lt;br /&gt;
        +Use spell check server:               yes&lt;br /&gt;
        +Spell server URL:                     http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
        +Enable version update checks:         TRUE&lt;br /&gt;
        +Enable version update notifications:  TRUE&lt;br /&gt;
        +Version update notification email:    admin@putyato.ru&lt;br /&gt;
        +Version update source email:          admin@putyato.ru&lt;br /&gt;
        +Install mailstore (service webapp):   yes&lt;br /&gt;
        +Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
   7) zimbra-spell:                            Enabled&lt;br /&gt;
   8) zimbra-convertd:                         Enabled&lt;br /&gt;
   9) zimbra-proxy:                            Enabled&lt;br /&gt;
  10) zimbra-onlyoffice:                       Enabled&lt;br /&gt;
  11) zimbra-license-daemon:                   Enabled&lt;br /&gt;
  12) Default Class of Service Configuration:&lt;br /&gt;
  13) Enable default backup schedule:          yes&lt;br /&gt;
   s) Save config to file&lt;br /&gt;
   x) Expand menu&lt;br /&gt;
   q) Quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном случае мы можем поменять любую из настроек. Настройки, которые необходимо сделать для продолжения установки показаны звездочками — в данном примере необходимо задать пароль администратора (Admin Password)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Address unconfigured (**) items  (? - help) 6&lt;br /&gt;
&lt;br /&gt;
Store configuration&lt;br /&gt;
&lt;br /&gt;
   1) Status:                                  Enabled&lt;br /&gt;
   2) Create Admin User:                       yes&lt;br /&gt;
   3) Admin user to create:                    admin@putyato.ru&lt;br /&gt;
** 4) Admin Password                           UNSET&lt;br /&gt;
   5) Anti-virus quarantine user:              virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
   6) Enable automated spam training:          yes&lt;br /&gt;
   7) Spam training user:                      spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
   8) Non-spam(Ham) training user:             ham.bnmoebu3g@putyato.ru&lt;br /&gt;
   9) SMTP host:                               mail.putyato.ru&lt;br /&gt;
  10) Web server HTTP port:                    8080&lt;br /&gt;
  11) Web server HTTPS port:                   8443&lt;br /&gt;
  12) Web server mode:                         https&lt;br /&gt;
  13) IMAP server port:                        7143&lt;br /&gt;
  14) IMAP server SSL port:                    7993&lt;br /&gt;
  15) POP server port:                         7110&lt;br /&gt;
  16) POP server SSL port:                     7995&lt;br /&gt;
  17) Use spell check server:                  yes&lt;br /&gt;
  18) Spell server URL:                        http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
  19) Enable version update checks:            TRUE&lt;br /&gt;
  20) Enable version update notifications:     TRUE&lt;br /&gt;
  21) Version update notification email:       admin@putyato.ru&lt;br /&gt;
  22) Version update source email:             admin@putyato.ru&lt;br /&gt;
  23) Install mailstore (service webapp):      yes&lt;br /&gt;
  24) Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] 4&lt;br /&gt;
&lt;br /&gt;
Password for admin@putyato.ru (min 6 characters): [hRGHRCaX] [ЗДЕСЬ ПИШЕМ ПАРОЛЬ ДЛЯ АДМИНА]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь выходим из меню:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И применяем настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select from menu, or press &#039;a&#039; to apply config (? - help) a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраняем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save configuration data to a file? [Yes] Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Соглашаемся с путем сохранения файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save config in file: [/opt/zimbra/config.20863]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Продолжаем конфигурирование:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified - continue? [No] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конечном итоге, нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Configuration complete - press return to exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. Сервер установлен. Однако, установщик меняет пароль пользователя root. Меняем его обратно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Остановить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlicensectl --service stop&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Скопировать jar-файлы из архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mv /opt/zimbra/lib/ext-common/zimbra-license-tools.jar /opt/zimbra/lib/ext-common/zimbra-license-tools.jar.orig &amp;amp;&amp;amp; cp ./zimbra-license-tools.jar /opt/zimbra/lib/ext-common&lt;br /&gt;
mv /opt/zimbra/license/lib/app.jar /opt/zimbra/license/lib/app.jar.orig &amp;amp;&amp;amp; cp ./app.jar /opt/zimbra/license/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ПОПРАВИТЬ РАЗРЕШЕНИЕ и ВЛАДЕЛЬЦА&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Добавить записи в файл /etc/hosts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1 zextras.tools&lt;br /&gt;
127.0.0.1 analytics.zextras.tools&lt;br /&gt;
127.0.0.1 notifications.zextras.com&lt;br /&gt;
127.0.0.1 updates.zextras.com&lt;br /&gt;
127.0.0.1 zimbra.com&lt;br /&gt;
127.0.0.1 license.zimbra.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
5. Запустить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmlicensectl --service start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== zimbraMtaLmtpHostLookup ===&lt;br /&gt;
Если наш сервер находится за NAT и разрешение IP происходит не во внутренний адрес, а внешний (можно проверить командой nslookup &amp;lt;имя сервера&amp;gt;), после настройки наш сервер не сможет принимать почту, а в логах мы можем увидеть ошибку delivery temporarily suspended: connect to 7025: Connection refused). Это происходит из-за попытки Zimbra передать письмо в очереди по внутреннему порту локальной почты 7025 (LMTP) на внешний адрес, который недоступен из NAT. Для решения проблемы можно использовать внутренний DNS с другими А-записями (split dns) или собственный поиск IP-адресов для lmtp, а не для DNS. Рассмотрим второй вариант — вводим две команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov ms $myhostname zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov mcf zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где $myhostname — имя нашего почтового сервера.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем службы зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверьте статус и версию Zimbra с помощью этих команд:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol status&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol -v&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1) Заходим https://10.7.7.7:7071 чтобы активировать через web интерфейс.&lt;br /&gt;
&lt;br /&gt;
2) Теперь перейдите в «Настройка -&amp;gt; Глобальные настройки -&amp;gt; Лицензия» и активировать онлайн ключом: &#039;&#039;&#039;4BCC9A0584944C1C844E77309&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка zimbra после установки ===&lt;br /&gt;
Чтобы начать пользоваться сервером, внесем основные настройки. Для этого открываем браузер и вводим адрес https://&amp;lt;IP-адрес сервера&amp;gt;:7071 — должна открыться страница с ошибкой, разрешаем открытие страницы и мы увидим форму для входа в панель администрирования Zimbra. Вводим логин admin и пароль, который задавали при установке.&lt;br /&gt;
В нашем случае https://10.7.7.7:7071&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление домена ====&lt;br /&gt;
Если мы не меняли рабочий домен в настройках во время установки сервера, то основной домен будет таким же, как имя сервера. Как правило, это не то, что нам нужно. И так, заходим в Настройка - Домены. В правой части окна кликаем по значку шестеренки и Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем название для нового домена:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и кликаем Далее.&lt;br /&gt;
В следующем окне выбираем сервер:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... можно нажать Готово.&lt;br /&gt;
Теперь поменяем домен по умолчанию. Переходим в Настройка - Глобальные настройки. Меняем значение для поля «Домен по умолчанию»:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и нажимаем Сохранить.&lt;br /&gt;
&lt;br /&gt;
==== Создание почтового ящика ====&lt;br /&gt;
Переходим с главного меню панели администрирования в Управление - Учетные записи. Справа кликаем по шестеренке - Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем имя учетной записи, а также фамилию пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем пароль пользователя и, по желанию, ставим галочку Требуется сменить пароль:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_08.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
При необходимости создания административной учетной записи ставим галочку Глобальный администратор:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_09.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Готово&lt;br /&gt;
=== Конфигурации после установки: ===&lt;br /&gt;
Вам необходимо выполнить некоторые настройки после установки, хотя это и не обязательно. Когда мы устанавливаем Zimbra, он создает системного пользователя Zimbra с отключенным паролем. На самом деле, он использует ключи ssh для подключения. Поэтому нам нужно обновить ключи ssh следующим образом.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# sudo -u zimbra -i&lt;br /&gt;
[zimbra@mail ~]$ zmupdateauthkeys&lt;br /&gt;
&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Fetching key for mail.putyato.ru&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Updating /opt/zimbra/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь, чтобы отобразить статистику сервера в консоли администратора, нам нужно обновить файлы конфигурации Syslog следующим образом.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете как выход пользователя Zimbra (выполните команду exit) , переключитесь на  пользователя root  и выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# /opt/zimbra/libexec/zmsyslogsetup&lt;br /&gt;
updateSyslog: Updating /etc/rsyslog.conf...done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Желательно включить автоматическую проверку вложений электронной почты  антивирусом ClamAV  . Поэтому выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# su - zimbra&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanURL clam://localhost:3310/&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanEnabled TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Почтовый сервер Zimbra и антивирус ClamAV (после блокировки из России)⁠⁠ ====&lt;br /&gt;
Наверняка у многих сисадминов из РФ всплыла проблема с отказом антивируса ClamAV работающим в связке с почтовым сервером Zimbra. Набросал краткий мануал.&lt;br /&gt;
Так как Clamav принадлежит по факту корпорации Cisco, то достучаться из Россия уже просто не получится (по состоянию на 16.03.2022)&lt;br /&gt;
Будем использовать tor-прокси (в связке TOR+Privoxy) . В моем случае все крутится в отдельном крошечном lxc ( вы можете вынести на отдельный vds вне корп сети, как угодно. Но самом почтовике делать явно не стоит)&lt;br /&gt;
Вносим изменения в:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Необходимо в раскомментировать и поправить :&lt;br /&gt;
HTTPProxyServer **.**.**.** # Адрес прокси-сервера&lt;br /&gt;
HTTPProxyPort 8446 # порт прокси-сервера (стандартный 8118)&lt;br /&gt;
&lt;br /&gt;
Я Установил:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTPProxyServer 66.76.140.239&lt;br /&gt;
HTTPProxyPort 39593&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Под zimbra делаем полный рестарт антивируса :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmantivirusctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmantivirusctl status&lt;br /&gt;
&lt;br /&gt;
antivirus is running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка DNS ===&lt;br /&gt;
Для корректной работы почты необходимо настроить DNS для нашего домена.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Запись MX.&#039;&#039;&#039;&lt;br /&gt;
Позволяет определить почтовый сервер для домена. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Запись A.&#039;&#039;&#039;&lt;br /&gt;
Для нашего сервера, который определен как MX запись нужна запись А, которая указывает на его IP-адрес. В моем примере это сервер mail.putyato.ru, который из сети Интернет должен разрешаться во внешний IP-адрес.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. PTR.&#039;&#039;&#039;&lt;br /&gt;
Данная запись представляет из себя обратное разрешение IP-адреса в домен. С ее помощью подтверждается легитимность отправителя.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. SPF.&#039;&#039;&#039;&lt;br /&gt;
Это запись TXT, которая определяет список серверов для домена, с которых разрешена отправка почты.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. DKIM.&#039;&#039;&#039;&lt;br /&gt;
Подтверждение владельца домена. Письмо отправляется с зашифрованным заголовком и расшифровать его можно с помощью последовательности, хранящейся в TXT-записи на DNS. Соответственно, если владелец домена разместил такую последовательность, то он и является его владельцем. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. DMARC.&#039;&#039;&#039;&lt;br /&gt;
Определяет для домена политику проверки писем.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Зона&lt;br /&gt;
|-&lt;br /&gt;
! Хост !! Тип !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| * || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| www || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| @ || MX || 10 mail&lt;br /&gt;
|-&lt;br /&gt;
| mail || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || TXT || v=spf1 a mx -all&lt;br /&gt;
|-&lt;br /&gt;
| 3EF6B3C0-2E8A-11CD-A4E2-B3DCE640B747._domainkey || TXT || v=DKIM1;k=rsa;&lt;br /&gt;
p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI...&lt;br /&gt;
6Kcp7+JglnrttF5p6Pz8GUIApECGx2htTle...&lt;br /&gt;
|-&lt;br /&gt;
| _domainkey || TXT || 0=~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Проброс портов на роутере ===&lt;br /&gt;
Если наш сервер находится во внутренней сети, необходимо настроить проброс портов. В двух словах, это настройка на сетевом устройстве, которое смотрит в Интернет, которая позволит запросы на определенный порт передать на наш почтовый сервер.&lt;br /&gt;
Требуется пробросить следующие порты: 80(HTTP), 443(HTTPS), 993(IMAP/S), 25(SMTP), 5222(XMPP), 7025(LMTP)&lt;br /&gt;
&lt;br /&gt;
=== Настройка DKIM ===&lt;br /&gt;
Отдельно рассмотрим процесс настройки подписи DKIM на почтовом сервере Zimbra. Формирование ключей выполняется для каждого из доменов из командной строки. Подключаемся к серверу по SSH и вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -a -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данная команда создаст последовательности ключей для домена putyato.ru.&lt;br /&gt;
Мы должны получить ответ на подобие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Public signature to enter into DNS:&lt;br /&gt;
5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey IN      TXT     ( &amp;quot;v=DKIM1; k=rsa; &amp;quot;&lt;br /&gt;
          &amp;quot;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5iLy58AJ1fdB15BZgh/VtGfZsi+TrDyvqqZaL5pJ+MQaQrpqHW8AF5kyxW2QzAMjyKzySMZX0PoHUuV93Yxf2t52IFihvb7ivqmRwlqFV3gU7j8zqbAGWHfZo4Ydw0kUmU6pm+Z85aWt4k7rQ7vWXludQGf8yIaSMMmodxze9E5VUOtUA18dIEEPcbwSgOO6YhQLuC78T4FiF5&amp;quot;&lt;br /&gt;
          &amp;quot;8epQnsX0voSfg9tMW+r+P1b5fTy5Guyqh1plWYseKxPzHKHbc4Lokcgo1AZzKG5Mvo5OCXsKUE1fSoc366AFSoUnWr23P7oUbf+NjXzPMS8ESGA9TfpDA6eRJT4QEpi72AdIy4rQIDAQAB&amp;quot; )  ; ----- DKIM key 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 for putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном ответе нас интересуют записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey — это имя для TXT в домене putyato.ru; &amp;quot;v=DKIM1; k=rsa; &amp;quot; &amp;quot;p=M...AB&amp;quot; — содержимое записи.&lt;br /&gt;
&lt;br /&gt;
В настройках домена необходимо добавить данную запись, после чего подождать, минут 15. После выполняем проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opendkim-testkey -d putyato.ru -s 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 -x /opt/zimbra/conf/opendkim.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где putyato.ru — наш домен; 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 — селектор, который мы видели в записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey.&lt;br /&gt;
* если при вводе команды мы получим ошибку «Command &#039;opendkim-testkey&#039; not found», необходимо установить opendkim-tools командой yum install opendkim-tools.&lt;br /&gt;
&lt;br /&gt;
Для просмотра имеющихся записей DKIM можно воспользоваться командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -q -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отправка тестового письма ====&lt;br /&gt;
Открываем браузер и переходим по ссылке https://&amp;lt;IP-адрес сервера&amp;gt;:8443/ — откроется веб-клиент для чтения и отправки почты. В качестве логина используем созданный email и его пароль.&lt;br /&gt;
&lt;br /&gt;
Теперь заходим на сайт https://www.mail-tester.com/ и копируем email-адрес для отправки тестового сообщения.&lt;br /&gt;
&lt;br /&gt;
Создаем новое сообщение и отправляем его на тестовый адрес. Возвращаемся на сайт для проверки и кликаем по (Затем проверьте оценку).&lt;br /&gt;
&lt;br /&gt;
Если наше письмо не получило 10 баллов, анализируем проблемы и исправляем их.&lt;br /&gt;
&lt;br /&gt;
=== Получение сертификата Let’s Encrypt.===&lt;br /&gt;
&lt;br /&gt;
==== Установка Certbot. ====&lt;br /&gt;
Переходим к установке клиента Certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки клиента certbot проверьте установленную версию программного обеспечения Let&#039;s Encrypt, выполнив следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс получения бесплатного сертификата &#039;&#039;&#039;SSL/TLS&#039;&#039;&#039; для &#039;&#039;&#039;Nginx&#039;&#039;&#039; будет выполняться вручную с помощью автономного плагина &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для этого метода требуется, чтобы порт &#039;&#039;&#039;80&#039;&#039;&#039; был свободен в то время, пока клиент &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; проверяет личность сервера и генерирует сертификаты.&lt;br /&gt;
&lt;br /&gt;
Итак, если &#039;&#039;&#039;Nginx&#039;&#039;&#039; уже запущен, остановите демон с помощью следующей команды и запустите утилиту ss , чтобы убедиться, что порт 80 больше не используется в сетевом стеке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Теперь пришло время получить бесплатный сертификат SSL от Let&#039;s Encrypt , выполнив команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После ввода команды мы должны получить вывод с просьбой указать e-mail, где указываем свой почтовый ящик и нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. После ввода e-mail нам предлагается ознакомиться и подтвердить лицензионное соглашение, нажав «Y»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Снова видим запрос на публикацию введенного e-mail, который отклоняем клавишей «N» и видимо сообщение «Аккаунт зарегистрирован»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. На этом шаге Certbot исследует конфигурационный файл и директорию веб-сервера и должен найти домен сайта. Если не найдет, то попросит ввести домен:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please enter the domain name(s) you would like on your certificate (comma and/or&lt;br /&gt;
space separated) (Enter &#039;c&#039; to cancel): mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и получаем ответ, где говорится, что сертификат развернут и запросы на 80 порт (http) перенаправляются на 443 (https). Может открыть страницу сайта в браузере и убедиться, что адресная строка с https://.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requesting a certificate for mail.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/mail.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/mail.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Наконец, если все прошло как надо, на вашем bash-терминале отобразится поздравительное информационное сообщение. Сообщение также будет отображаться, когда срок действия сертификата истечет.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Для контрольной проверки введем команду, которая принудительно перевыпустит сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==== Установка сертификата ====&lt;br /&gt;
Процесс установки сертификата для ZIMBRA, несколько, отличается от многих других сервисов — он требует дополнительных телодвижений.&lt;br /&gt;
&lt;br /&gt;
И так, сначала скопируем полученные сертификаты в каталог ZIMBRA — в моем случае, команды такие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для скопированных файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь нюанс — zimbra не примет цепочку сертификатов, если в ней не будет корневых от Let&#039;s Encrypt. Получить их можно по ссылкам:&lt;br /&gt;
&lt;br /&gt;
1. https://letsencrypt.org/certs/isrgrootx1.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&lt;br /&gt;
&lt;br /&gt;
2. https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&lt;br /&gt;
Полученную последовательность добавляем к файлу chain.pem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/ssl/zimbra/commercial/chain.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;первую последовательность оставляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;вторую последовательность удаляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4&lt;br /&gt;
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu&lt;br /&gt;
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY&lt;br /&gt;
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc&lt;br /&gt;
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+&lt;br /&gt;
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U&lt;br /&gt;
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW&lt;br /&gt;
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH&lt;br /&gt;
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC&lt;br /&gt;
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv&lt;br /&gt;
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn&lt;br /&gt;
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn&lt;br /&gt;
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw&lt;br /&gt;
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI&lt;br /&gt;
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV&lt;br /&gt;
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq&lt;br /&gt;
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL&lt;br /&gt;
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ&lt;br /&gt;
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK&lt;br /&gt;
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5&lt;br /&gt;
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur&lt;br /&gt;
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC&lt;br /&gt;
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc&lt;br /&gt;
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq&lt;br /&gt;
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA&lt;br /&gt;
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d&lt;br /&gt;
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFjTCCA3WgAwIBAgIRANOxciY0IzLc9AUoUSrsnGowDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTYxMDA2MTU0MzU1&lt;br /&gt;
WhcNMjExMDA2MTU0MzU1WjBKMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg&lt;br /&gt;
RW5jcnlwdDEjMCEGA1UEAxMaTGV0J3MgRW5jcnlwdCBBdXRob3JpdHkgWDMwggEi&lt;br /&gt;
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc0wzwWuUuR7dyXTeDs2hjMOrX&lt;br /&gt;
NSYZJeG9vjXxcJIvt7hLQQWrqZ41CFjssSrEaIcLo+N15Obzp2JxunmBYB/XkZqf&lt;br /&gt;
89B4Z3HIaQ6Vkc/+5pnpYDxIzH7KTXcSJJ1HG1rrueweNwAcnKx7pwXqzkrrvUHl&lt;br /&gt;
Npi5y/1tPJZo3yMqQpAMhnRnyH+lmrhSYRQTP2XpgofL2/oOVvaGifOFP5eGr7Dc&lt;br /&gt;
Gu9rDZUWfcQroGWymQQ2dYBrrErzG5BJeC+ilk8qICUpBMZ0wNAxzY8xOJUWuqgz&lt;br /&gt;
uEPxsR/DMH+ieTETPS02+OP88jNquTkxxa/EjQ0dZBYzqvqEKbbUC8DYfcOTAgMB&lt;br /&gt;
AAGjggFnMIIBYzAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADBU&lt;br /&gt;
BgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIB&lt;br /&gt;
FiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMB0GA1UdDgQWBBSo&lt;br /&gt;
SmpjBH3duubRObemRWXv86jsoTAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3Js&lt;br /&gt;
LnJvb3QteDEubGV0c2VuY3J5cHQub3JnMHIGCCsGAQUFBwEBBGYwZDAwBggrBgEF&lt;br /&gt;
BQcwAYYkaHR0cDovL29jc3Aucm9vdC14MS5sZXRzZW5jcnlwdC5vcmcvMDAGCCsG&lt;br /&gt;
AQUFBzAChiRodHRwOi8vY2VydC5yb290LXgxLmxldHNlbmNyeXB0Lm9yZy8wHwYD&lt;br /&gt;
VR0jBBgwFoAUebRZ5nu25eQBc4AIiMgaWPbpm24wDQYJKoZIhvcNAQELBQADggIB&lt;br /&gt;
ABnPdSA0LTqmRf/Q1eaM2jLonG4bQdEnqOJQ8nCqxOeTRrToEKtwT++36gTSlBGx&lt;br /&gt;
A/5dut82jJQ2jxN8RI8L9QFXrWi4xXnA2EqA10yjHiR6H9cj6MFiOnb5In1eWsRM&lt;br /&gt;
UM2v3e9tNsCAgBukPHAg1lQh07rvFKm/Bz9BCjaxorALINUfZ9DD64j2igLIxle2&lt;br /&gt;
DPxW8dI/F2loHMjXZjqG8RkqZUdoxtID5+90FgsGIfkMpqgRS05f4zPbCEHqCXl1&lt;br /&gt;
eO5HyELTgcVlLXXQDgAWnRzut1hFJeczY1tjQQno6f6s+nMydLN26WuU4s3UYvOu&lt;br /&gt;
OsUxRlJu7TSRHqDC3lSE5XggVkzdaPkuKGQbGpny+01/47hfXXNB7HntWNZ6N2Vw&lt;br /&gt;
p7G6OfY+YQrZwIaQmhrIqJZuigsrbe3W+gdn5ykE9+Ky0VgVUsfxo52mwFYs1JKY&lt;br /&gt;
2PGDuWx8M6DlS6qQkvHaRUo0FMd8TsSlbF0/v965qGFKhSDeQoMpYnwcmQilRh/0&lt;br /&gt;
ayLThlHLN81gSkJjVrPI0Y8xCVPB4twb1PFUd2fPM3sA1tJ83sZ5v8vgFv2yofKR&lt;br /&gt;
PB0t6JzUA81mSqM3kxl5e+IZwhYAyO0OTg3/fs8HqGTNKd9BqoUwSRBzp06JMg5b&lt;br /&gt;
rUCGwbCUDI0mxadJ3Bz4WxR6fyNpBK2yAinWEsikxqEt&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где мы добавили к файлу две последовательности.&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в систему под пользователем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и перейдем в каталог:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем, правильно ли сформированы сертификаты для Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мы должны получить ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;privkey.key&#039;&lt;br /&gt;
Certificate &#039;cert.pem&#039; and private key &#039;privkey.key&#039; match.&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;chain.pem&#039;&lt;br /&gt;
Valid certificate chain: cert.pem: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr deploycrt comm cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra и выходим из его окружения:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcontrol restart&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Продление сертификата ====&lt;br /&gt;
На роутере напрямую пробросить 80 и 443 порт на виртуальную машину с ZIMBRA, проброс через прокси не работает.&lt;br /&gt;
Отключить проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновление сертификата не потребует больших усилий. Для начала, обновляем сертификат Let&#039;s Encrypt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Скопируем обновленные сертификаты в каталог зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим в каталог с сертификатами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Загружаем корневые сертификаты Let&#039;s Encrypt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://letsencrypt.org/certs/isrgrootx1.pem.txt&lt;br /&gt;
wget https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&amp;quot; --no-check-certificate -O isrgrootx1.pem.txt&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&amp;quot; --no-check-certificate -O letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем файл с полной цепочкой сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;-----BEGIN CERTIFICATE-----&amp;quot; &amp;gt; new_chain.pem&lt;br /&gt;
openssl x509 -in chain.pem -outform der | base64 -w 64 &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
echo &amp;quot;-----END CERTIFICATE-----&amp;quot; &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
mv new_chain.pem chain.pem&lt;br /&gt;
cat isrgrootx1.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
cat letsencryptauthorityx3.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем корректность сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/privkey.pem /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включаем проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если почта организована через прокси, то нужно полученные два сертификата скопировать в папку на прокси виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
Почтовая виртуалка:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/opt/zimbra/ssl/zimbra/commercial&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Берем два файла: &#039;&#039;&#039;fullchain.pem; commercial.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
И копируем их в папку (&#039;&#039;&#039;/etc/letsencrypt/live/mail.putyato.ru/&#039;&#039;&#039;) на прокси виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Восстанавливаем проброс портов 443 и 80 на роутере, на прокси виртуалку.&lt;br /&gt;
&lt;br /&gt;
И все готово!&lt;br /&gt;
&lt;br /&gt;
=== Настройка почтового клиента ===&lt;br /&gt;
Приведем пример настройки почтового клиента. Подключимся к нашему серверу по IMAP и отправим почту по SMTP. В качестве почтового клиента я буду использовать Mozilla Thunderbird — принцип настройки других клиентов аналогичен.&lt;br /&gt;
&lt;br /&gt;
Для настройки используем следующие параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Настройки&lt;br /&gt;
|-&lt;br /&gt;
! Настройка !! IMAP !! POP3 !! SMTP&lt;br /&gt;
|-&lt;br /&gt;
| Адрес сервера || IP-адрес сервера или его имя&lt;br /&gt;
|-&lt;br /&gt;
| Порт || 143 || 110 || 587&lt;br /&gt;
|-&lt;br /&gt;
| SSL || STARTTLS&lt;br /&gt;
|-&lt;br /&gt;
| Имя пользователя || Почтовый адрес, к которому выполняем подключение&lt;br /&gt;
|-&lt;br /&gt;
| Пароль || Пароль для почтового ящика&lt;br /&gt;
|}&lt;br /&gt;
Пример настройки:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_10.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Защита от СПАМа ===&lt;br /&gt;
==== 1. Обновление правил в SpamAssassin ====&lt;br /&gt;
Для улучшения защиты от СПАМ-сообщений мы включим автоматическое обновление правил для SpamAssassin. Для этого вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_rule_updates=true&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_restarts=true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапустим соответствующие службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl restart&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Черные списки ====&lt;br /&gt;
Чтобы усилить защиту, разрешим проверку отправителя в черных списках:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov mcf zimbraMtaRestriction &amp;quot;reject_rbl_client zen.spamhaus.org&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы подключаем rbl-список от zen.spamhaus.org.&lt;br /&gt;
==== 3. Настройка mynetworks ====&lt;br /&gt;
После установки Zimbra в опции postfix mynetworks может оказаться подсеть, в которой находится наш сервер. На практике, это приводит к возможности отправки сообщений без пароля, что в свою очередь, позволяет любому вирусу в нашей сети делать нелегальную рассылку.&lt;br /&gt;
Задаем для mynetworks только адрес локальной петли и адрес сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov ms mail.putyato.ru zimbraMtaMyNetworks &amp;quot;127.0.0.0/8 10.7.7.7/32&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего почтового сервера.&lt;br /&gt;
Перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postfix reload&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверить текущую настройку можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postconf mynetworks&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные настройки ===&lt;br /&gt;
==== Добавление отправителей в белый список ====&lt;br /&gt;
Может возникнуть ситуация, при которой нам нужно изменить назначение СПАМ-балов для некоторых отправителей. Для этого открываем файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/amavisd.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   { # a hash-type lookup table (associative array)&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и внутри фигурных скобок {} добавим нужный нам домен или конкретного отправителя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &#039;putyato.ru&#039;                           =&amp;gt;  -10.0,&lt;br /&gt;
   &#039;sender@putyato2.ru&#039;                   =&amp;gt;  -10.0,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* таким образом мы сказали, что для писем с домена putyato.ru и отправителя sender@putyato2.ru отнимать 10 баллов за СПАМ. Такие письма начнут приходить без блокировки (при условии, что не будет отправлен явный СПАМ, который наберет очень много баллов).&lt;br /&gt;
&lt;br /&gt;
После настройки перезапускаем amavis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl stop &amp;amp;&amp;amp; zmamavisdctl start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Размер отправляемого сообщения ====&lt;br /&gt;
Задать максимальный размер сообщений можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov modifyConfig zimbraMtaMaxMessageSize 31457280&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы задаем максимальный размер сообщения 30 мб.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;postfix reload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Сделать пользователя админом ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov ma pavel@putyato.ru zimbraIsAdminAccount TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Служебные сообщения ====&lt;br /&gt;
* кому приходят все служебные сообщения&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmlocalconfig -e smtp_destination=admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отключение redolog ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmprov mcf zimbraRedoLogEnabled FALSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Возможные проблемы ===&lt;br /&gt;
==== Служба zmconfigd не стартует ====&lt;br /&gt;
В консоли управления почтовым сервером мы можем увидеть ошибку запуска службы zmconfigd. При попытке запустить ее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... мы получаем ошибку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Starting zmconfigd...failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Решение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install nmap-ncat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После пробуем запустить сервис (от пользователя zimbra):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Файл zmstat.out большого размера ====&lt;br /&gt;
Файл /opt/zimbra/zmstat/zmstat.out становится очень большим. Если открыть его, то мы увидим много строк:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use of uninitialized value $line in pattern match (m//) at /opt/zimbra/libexec/zmstat-io line 76.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Причина:&lt;br /&gt;
Ошибка в скрипте /opt/zimbra/libexec/zmstat-io.&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
Открываем скрипт, в котором есть ошибка:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/libexec/zmstat-io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим на неправильную строку - 1 (в нашем примере, 75). Мы должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device:/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* то есть, убираем : после Device.&lt;br /&gt;
Перезапускаем службы Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Отключение и включение проверки SSL сертификата. ====&lt;br /&gt;
Отключить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Получение писем с переполнением диска. ====&lt;br /&gt;
Когда у вас установлен Snap на экземпляре Zimbra (при установке Certbot), вы можете получать массу электронных писем от инструментов мониторинга Zimbra с предупреждениями, в которых говорится:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feb 14 19:40:01 mail zimbramon[4751]: 4751:crit: Disk warning: mail.ttc-service.ru: /var/lib/snapd/snap/core/14447 on device /dev/loop0 at 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Это нормально, так как все /dev/loopX доступны только для чтения и автоматически создаются Snap. Вы можете увидеть их, выполнив df -h :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# df -h&lt;br /&gt;
Filesystem                    Size  Used Avail Use% Mounted on&lt;br /&gt;
devtmpfs                      1.9G     0  1.9G   0% /dev&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /dev/shm&lt;br /&gt;
tmpfs                         1.9G  215M  1.7G  12% /run&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /sys/fs/cgroup&lt;br /&gt;
/dev/mapper/centos_mail-root   96G   22G   75G  23% /&lt;br /&gt;
/dev/sda1                    1014M  193M  822M  19% /boot&lt;br /&gt;
tmpfs                         379M     0  379M   0% /run/user/0&lt;br /&gt;
/dev/loop1                     62M   62M     0 100% /var/lib/snapd/snap/core20/904&lt;br /&gt;
/dev/loop5                     50M   50M     0 100% /var/lib/snapd/snap/certbot/952&lt;br /&gt;
/dev/loop2                     99M   99M     0 100% /var/lib/snapd/snap/core/10823&lt;br /&gt;
/dev/loop0                    100M  100M     0 100% /var/lib/snapd/snap/core/10859&lt;br /&gt;
/dev/loop4                     50M   50M     0 100% /var/lib/snapd/snap/certbot/1042&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете исключить эти устройства из мониторинга Zimbra, выполнив zmlocalconfig -e zmstat_df_excludes=&#039;/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5:/dev /loopX&#039; как пользователь Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmlocalconfig -e zmstat_df_excludes=’/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5’&lt;br /&gt;
zmstatctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That’s all, these devices won’t bother you no more.&lt;br /&gt;
&lt;br /&gt;
==== Как удалить DNSCACHE из сервисов Zimbra. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol status&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceEnabled dnscache&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceInstalled dnscache&lt;br /&gt;
zmcontrol status&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Starting proxy...nginx: [emerg] bind() to 0.0.0.0:143 failed (13: Permission denied) failed. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/zimbra/libexec/zmfixperms&lt;br /&gt;
sudo setenforce Permissive&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmprov -l gacf zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
zmprov -l gs `zmhostname` zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=124</id>
		<title>Установка и настройка почтового сервера Zimbra 10.1.0 на RockyLinux 9.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=124"/>
		<updated>2025-10-23T15:25:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zimbra — это продукт Synacor с открытым исходным кодом, используемый для совместной работы, чата по электронной почте, календаря, чата, а также видеоконференций.&lt;br /&gt;
&lt;br /&gt;
После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 6Gb RAM, 4 CPU, 50Gb SSD, приступаем к подготовке сервера. (&#039;&#039;&#039;&#039;&#039;https://rockylinux.org/ru-RU/download&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Проверить какая у вас версия ОС можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/*release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
Обновляем RockyLinux 9.5:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем репозиторий &#039;&#039;&#039;EPEL&#039;&#039;&#039; и дополнительные пакеты для загрузки и распаковки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install epel-release wget nano mc unzip open-vm-tools dnf-utils net-tools diffutils curl tar vim screen git perl -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка времени ===&lt;br /&gt;
Устанавливаем корректный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* данной командой мы установим часовой пояс по московскому времени.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь устанавливаем и запускаем службу для автоматической синхронизации времени:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install chrony -y&lt;br /&gt;
systemctl enable chronyd&lt;br /&gt;
systemctl start chronyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Безопасность ===&lt;br /&gt;
Если на сервере используется &#039;&#039;&#039;SELinux&#039;&#039;&#039; (по умолчанию, на системах RPM), рекомендуется ее отключить.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* первая команда редактирует конфигурационный файл, чтобы &#039;&#039;&#039;SELinux&#039;&#039;&#039; не запускался автоматически, вторая — отключает его разово.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Брандмауэр ===&lt;br /&gt;
Для нормальной работы Zimbra нужно открыть много портов:&lt;br /&gt;
* 25 — основной порт для обмена почтой по протоколу SMTP.&lt;br /&gt;
* 80 — веб-интерфейс для чтения почты (http).&lt;br /&gt;
* 110 — POP3 для загрузки почты.&lt;br /&gt;
* 143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 465 — безопасный SMTP для отправки почты с почтового клиента.&lt;br /&gt;
* 587 — SMTP для отправки почты с почтового клиента (submission).&lt;br /&gt;
* 993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 5222 — для подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 5223 — для защищенного подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 7071 — для защищенного доступа к администраторской консоли.&lt;br /&gt;
* 8443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 7143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7110 — POP3 для загрузки почты.&lt;br /&gt;
* 7995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 9071 — для защищенного подключения к администраторской консоли.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port={25,80,110,143,443,465,587,993,995,5222,5223,9071,7071,8443,7143,7993,7110,7995}/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конце установки ZIMBRA почему-то отключается файрволл, так что нужно его запустить и сделать автозапуском!!!&lt;br /&gt;
------------------------------&lt;br /&gt;
==== Управление firewall (если нужно): ====&lt;br /&gt;
В некоторых системах CentOS может не оказаться firewalld. Для его установки вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install firewalld -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для автоматического запуска вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И для остановки или запуска службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop firewalld&lt;br /&gt;
systemctl start firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Посмотреть созданные правила:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавление правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Удалим правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --remove-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-------------------------&lt;br /&gt;
=== DNS и имя сервера ===&lt;br /&gt;
Для корректной работы почтового сервера необходимо создать mx-записи для домена.&lt;br /&gt;
Но для установки Zimbra важнее, чтобы в локальном файле hosts была запись о нашем сервере, в противном случае, установка прервется с ошибкой. И так, задаем FQDN-имя для сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostnamectl set-hostname mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И добавляем в конец файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10.7.7.7      mail.putyato.ru mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего сервера; mail — имя сервера; putyato.ru — наш домен.&lt;br /&gt;
&lt;br /&gt;
Проверяем настройку сетевой карты.&lt;br /&gt;
Открываем файл конфигурации и убеждаемся, что DNS1 — это DNS приписанный в нашем роутере, у нас он 10.7.7.1.&lt;br /&gt;
&lt;br /&gt;
Смотрим, какой сетевой интерфейс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/NetworkManager/system-connections/&lt;br /&gt;
ls&lt;br /&gt;
nano ens18.nmconnection&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Содержание, как показано ниже. Обращаем внимание на DNS1. Если нужно то исправляем. Должно выглядеть как то так.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[connection]&lt;br /&gt;
id=ens18&lt;br /&gt;
uuid=735d3397-d619-3509-88a3-63e50844f268&lt;br /&gt;
type=ethernet&lt;br /&gt;
autoconnect-priority=-999&lt;br /&gt;
interface-name=ens18&lt;br /&gt;
timestamp=1735440234&lt;br /&gt;
&lt;br /&gt;
[ethernet]&lt;br /&gt;
&lt;br /&gt;
[ipv4]&lt;br /&gt;
address1=10.7.7.7/16,10.1.0.25&lt;br /&gt;
dns=10.7.7.1;8.8.8.8;8.8.4.4;&lt;br /&gt;
method=manual&lt;br /&gt;
&lt;br /&gt;
[ipv6]&lt;br /&gt;
addr-gen-mode=eui64&lt;br /&gt;
method=auto&lt;br /&gt;
&lt;br /&gt;
[proxy]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем введите следующую команду, чтобы перезапустить сетевую службу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапуска сетевой службы проверьте  /etc/resolv.conf файл, чтобы убедиться, что DNS1 всегда является вашим собственным почтовым сервером.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны получить вот такой ответ, если не получили то поправляем этот файл:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
search putyato.ru&lt;br /&gt;
nameserver 10.7.7.1&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера Zimbra ===&lt;br /&gt;
Установите репозиторий EPEL и необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&lt;br /&gt;
yum -y install vim wget screen git perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сначала мы загрузим и используем приведенный ниже скрипт для автоматической настройки /etc/hosts, имени хоста и локального DNS с помощью BIND и установки зависимостей, необходимых Zimbra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -S install-zimbra&lt;br /&gt;
cd ~/&lt;br /&gt;
git clone https://github.com/jmutai/scripts.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перейдите к файлу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd scripts/zimbra/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите автоматическую настройку Zimbra, установив необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_install_prereqs_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Complete!&lt;br /&gt;
[INFO] : Configuring Firewall&lt;br /&gt;
success&lt;br /&gt;
success&lt;br /&gt;
usage: see firewall-cmd man page&lt;br /&gt;
firewall-cmd: error: unrecognized arguments: -add-port 8443/tcp&lt;br /&gt;
success&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : mail&lt;br /&gt;
Please insert your IP Address : 10.7.7.7&lt;br /&gt;
....&lt;br /&gt;
[INFO] : Disable mail services if active&lt;br /&gt;
Input your timezone value, example Africa/Nairobi: Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройка DNS-сервера привязки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь запустите приведенный ниже сценарий, чтобы настроить DNS-сервер привязки, если у вас нет активного DNS-сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_bind_setup_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Press key enter&lt;br /&gt;
&lt;br /&gt;
[INFO] : Configuring Firewall &amp;amp; Selinux&lt;br /&gt;
Redirecting to /bin/systemctl stop firewalld.service&lt;br /&gt;
Redirecting to /bin/systemctl stop iptables.service&lt;br /&gt;
Failed to stop iptables.service: Unit iptables.service not loaded.&lt;br /&gt;
Redirecting to /bin/systemctl stop ip6tables.service&lt;br /&gt;
Failed to stop ip6tables.service: Unit ip6tables.service not loaded.&lt;br /&gt;
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.&lt;br /&gt;
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.&lt;br /&gt;
Failed to disable unit: Unit file iptables.service does not exist.&lt;br /&gt;
Failed to disable unit: Unit file ip6tables.service does not exist.&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail: mail&lt;br /&gt;
Input Zimbra Server IP Address  : 10.7.7.7&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения проверьте, разрешается ли IP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig A mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; A mail.putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 47120&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: 059c2f02f0726bd7010000006772710315db7d1d8bc09e69 (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;mail.putyato.ru.               IN      A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:08:03 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также убедитесь, что записи MX разрешаются:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig MX putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; MX putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 32976&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: fbf4481fa993c711010000006772724d0482acc7c01b91af (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;putyato.ru.                    IN      MX&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
putyato.ru.             86400   IN      MX      0 mail.putyato.ru.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:13:33 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Загрузка дистрибутива и установка Zimbra ===&lt;br /&gt;
Скачиваем лицензионный дистрибутив ZIMBRA 10.1.0 с официального сайта. Распаковываем архив. (Можно скачать с ломаный дистрибутив: &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Если мы установим дистрибутив с сайта &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;, то копировать сертификаты, вводить ключ, ставить блокировку в HOST файле не нужно. Пропустить данные пункты.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/TkX47w2ggTcZLMT/download/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&amp;quot; --no-check-certificate -O zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Далее с помощью программы WinSCP (https://winscp.net/eng/download.php) копируем следующие файлы:&lt;br /&gt;
zimbra-license-tools.jar, app.jar в корневую папку root.&lt;br /&gt;
или:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/zimbra-license-tools.jar&amp;quot; --no-check-certificate -O zimbra-license-tools.jar&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/app.jar&amp;quot; --no-check-certificate -O app.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данные взяты с сайта: &#039;&#039;&#039;https://softoroom.org/topic60461s30.html&#039;&#039;&#039;&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Начинаем установку самой ZIMBRA.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd zcs-*/&lt;br /&gt;
./install.sh --skip-activation-check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Процесс установки будет происходить, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203]# ./install.sh --skip-activation-check&lt;br /&gt;
 &lt;br /&gt;
Operations logged to /tmp/install.log.j5mRhLRW&lt;br /&gt;
Checking for existing installation...&lt;br /&gt;
    zimbra-drive...NOT FOUND&lt;br /&gt;
    zimbra-imapd...NOT FOUND&lt;br /&gt;
    zimbra-patch...NOT FOUND&lt;br /&gt;
    zimbra-mta-patch...NOT FOUND&lt;br /&gt;
    zimbra-proxy-patch...NOT FOUND&lt;br /&gt;
    zimbra-license-tools...NOT FOUND&lt;br /&gt;
    zimbra-license-extension...NOT FOUND&lt;br /&gt;
    zimbra-network-store...NOT FOUND&lt;br /&gt;
    zimbra-network-modules-ng...NOT FOUND&lt;br /&gt;
    zimbra-chat...NOT FOUND&lt;br /&gt;
    zimbra-talk...NOT FOUND&lt;br /&gt;
    zimbra-ldap...NOT FOUND&lt;br /&gt;
    zimbra-logger...NOT FOUND&lt;br /&gt;
    zimbra-mta...NOT FOUND&lt;br /&gt;
    zimbra-dnscache...NOT FOUND&lt;br /&gt;
    zimbra-snmp...NOT FOUND&lt;br /&gt;
    zimbra-store...NOT FOUND&lt;br /&gt;
    zimbra-apache...NOT FOUND&lt;br /&gt;
    zimbra-spell...NOT FOUND&lt;br /&gt;
    zimbra-convertd...NOT FOUND&lt;br /&gt;
    zimbra-memcached...NOT FOUND&lt;br /&gt;
    zimbra-proxy...NOT FOUND&lt;br /&gt;
    zimbra-archiving...NOT FOUND&lt;br /&gt;
    zimbra-core...NOT FOUND&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.&lt;br /&gt;
SYNACOR, INC. (&amp;quot;SYNACOR&amp;quot;) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU&lt;br /&gt;
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING&lt;br /&gt;
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY&lt;br /&gt;
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS&lt;br /&gt;
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.&lt;br /&gt;
 &lt;br /&gt;
License Terms for this Zimbra Collaboration Suite Software:&lt;br /&gt;
https://www.zimbra.com/license/zimbra-public-eula-2-6.html&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На экране отобразится лицензионное соглашение — принимаем его, при том 2 раза:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Do you agree with the terms of the software license agreement? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем использование репозитория от Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use Zimbra&#039;s package repository [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем необходимые модули (или все):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install zimbra-ldap [Y] Y&lt;br /&gt;
Install zimbra-logger [Y] Y&lt;br /&gt;
Install zimbra-mta [Y] Y&lt;br /&gt;
Install zimbra-dnscache [Y] n&lt;br /&gt;
Install zimbra-snmp [Y] Y&lt;br /&gt;
Install zimbra-license-daemon [Y] Y&lt;br /&gt;
Install zimbra-store [Y] Y&lt;br /&gt;
Install zimbra-apache [Y] Y&lt;br /&gt;
Install zimbra-spell [Y] Y&lt;br /&gt;
Install zimbra-convertd [Y] Y&lt;br /&gt;
Install zimbra-memcached [Y] Y&lt;br /&gt;
Install zimbra-proxy [Y] Y&lt;br /&gt;
Install zimbra-archiving [N] Y&lt;br /&gt;
Install zimbra-onlyoffice [Y] Y&lt;br /&gt;
Install p7zip-plugins from epel-release repository (without p7zip-plugins, some decoders for Amavis may not be available). [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Подтверждаем ранее введенные настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified.  Continue? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Начнется процесс установки и конфигурирования Zimbra. Ждем окончания процесса.&lt;br /&gt;
Если для нашего домена еще нет записи MX, мы увидим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
It is suggested that the domain name have an MX record configured in DNS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установщик предложит поменять домен — отвечаем Yes и меняем домен mail.putyato.ru на putyato.ru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Change domain name? [Yes] Yes&lt;br /&gt;
Create domain: [mail.putyato.ru] putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... установщик покажет меню с настройкой Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Main menu&lt;br /&gt;
   1) Common Configuration:&lt;br /&gt;
   2) zimbra-ldap:                             Enabled&lt;br /&gt;
   3) zimbra-logger:                           Enabled&lt;br /&gt;
   4) zimbra-mta:                              Enabled&lt;br /&gt;
   5) zimbra-snmp:                             Enabled&lt;br /&gt;
   6) zimbra-store:                            Enabled&lt;br /&gt;
        +Create Admin User:                    yes&lt;br /&gt;
        +Admin user to create:                 admin@putyato.ru&lt;br /&gt;
******* +Admin Password                        UNSET&lt;br /&gt;
        +Anti-virus quarantine user:           virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
        +Enable automated spam training:       yes&lt;br /&gt;
        +Spam training user:                   spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
        +Non-spam(Ham) training user:          ham.bnmoebu3g@putyato.ru&lt;br /&gt;
        +SMTP host:                            mail.putyato.ru&lt;br /&gt;
        +Web server HTTP port:                 8080&lt;br /&gt;
        +Web server HTTPS port:                8443&lt;br /&gt;
        +Web server mode:                      https&lt;br /&gt;
        +IMAP server port:                     7143&lt;br /&gt;
        +IMAP server SSL port:                 7993&lt;br /&gt;
        +POP server port:                      7110&lt;br /&gt;
        +POP server SSL port:                  7995&lt;br /&gt;
        +Use spell check server:               yes&lt;br /&gt;
        +Spell server URL:                     http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
        +Enable version update checks:         TRUE&lt;br /&gt;
        +Enable version update notifications:  TRUE&lt;br /&gt;
        +Version update notification email:    admin@putyato.ru&lt;br /&gt;
        +Version update source email:          admin@putyato.ru&lt;br /&gt;
        +Install mailstore (service webapp):   yes&lt;br /&gt;
        +Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
   7) zimbra-spell:                            Enabled&lt;br /&gt;
   8) zimbra-convertd:                         Enabled&lt;br /&gt;
   9) zimbra-proxy:                            Enabled&lt;br /&gt;
  10) zimbra-onlyoffice:                       Enabled&lt;br /&gt;
  11) zimbra-license-daemon:                   Enabled&lt;br /&gt;
  12) Default Class of Service Configuration:&lt;br /&gt;
  13) Enable default backup schedule:          yes&lt;br /&gt;
   s) Save config to file&lt;br /&gt;
   x) Expand menu&lt;br /&gt;
   q) Quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном случае мы можем поменять любую из настроек. Настройки, которые необходимо сделать для продолжения установки показаны звездочками — в данном примере необходимо задать пароль администратора (Admin Password)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Address unconfigured (**) items  (? - help) 6&lt;br /&gt;
&lt;br /&gt;
Store configuration&lt;br /&gt;
&lt;br /&gt;
   1) Status:                                  Enabled&lt;br /&gt;
   2) Create Admin User:                       yes&lt;br /&gt;
   3) Admin user to create:                    admin@putyato.ru&lt;br /&gt;
** 4) Admin Password                           UNSET&lt;br /&gt;
   5) Anti-virus quarantine user:              virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
   6) Enable automated spam training:          yes&lt;br /&gt;
   7) Spam training user:                      spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
   8) Non-spam(Ham) training user:             ham.bnmoebu3g@putyato.ru&lt;br /&gt;
   9) SMTP host:                               mail.putyato.ru&lt;br /&gt;
  10) Web server HTTP port:                    8080&lt;br /&gt;
  11) Web server HTTPS port:                   8443&lt;br /&gt;
  12) Web server mode:                         https&lt;br /&gt;
  13) IMAP server port:                        7143&lt;br /&gt;
  14) IMAP server SSL port:                    7993&lt;br /&gt;
  15) POP server port:                         7110&lt;br /&gt;
  16) POP server SSL port:                     7995&lt;br /&gt;
  17) Use spell check server:                  yes&lt;br /&gt;
  18) Spell server URL:                        http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
  19) Enable version update checks:            TRUE&lt;br /&gt;
  20) Enable version update notifications:     TRUE&lt;br /&gt;
  21) Version update notification email:       admin@putyato.ru&lt;br /&gt;
  22) Version update source email:             admin@putyato.ru&lt;br /&gt;
  23) Install mailstore (service webapp):      yes&lt;br /&gt;
  24) Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] 4&lt;br /&gt;
&lt;br /&gt;
Password for admin@putyato.ru (min 6 characters): [hRGHRCaX] [ЗДЕСЬ ПИШЕМ ПАРОЛЬ ДЛЯ АДМИНА]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь выходим из меню:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И применяем настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select from menu, or press &#039;a&#039; to apply config (? - help) a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраняем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save configuration data to a file? [Yes] Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Соглашаемся с путем сохранения файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save config in file: [/opt/zimbra/config.20863]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Продолжаем конфигурирование:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified - continue? [No] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конечном итоге, нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Configuration complete - press return to exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. Сервер установлен. Однако, установщик меняет пароль пользователя root. Меняем его обратно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Остановить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlicensectl --service stop&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Скопировать jar-файлы из архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mv /opt/zimbra/lib/ext-common/zimbra-license-tools.jar /opt/zimbra/lib/ext-common/zimbra-license-tools.jar.orig &amp;amp;&amp;amp; cp ./zimbra-license-tools.jar /opt/zimbra/lib/ext-common&lt;br /&gt;
mv /opt/zimbra/license/lib/app.jar /opt/zimbra/license/lib/app.jar.orig &amp;amp;&amp;amp; cp ./app.jar /opt/zimbra/license/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ПОПРАВИТЬ РАЗРЕШЕНИЕ и ВЛАДЕЛЬЦА&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Добавить записи в файл /etc/hosts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1 zextras.tools&lt;br /&gt;
127.0.0.1 analytics.zextras.tools&lt;br /&gt;
127.0.0.1 notifications.zextras.com&lt;br /&gt;
127.0.0.1 updates.zextras.com&lt;br /&gt;
127.0.0.1 zimbra.com&lt;br /&gt;
127.0.0.1 license.zimbra.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
5. Запустить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmlicensectl --service start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== zimbraMtaLmtpHostLookup ===&lt;br /&gt;
Если наш сервер находится за NAT и разрешение IP происходит не во внутренний адрес, а внешний (можно проверить командой nslookup &amp;lt;имя сервера&amp;gt;), после настройки наш сервер не сможет принимать почту, а в логах мы можем увидеть ошибку delivery temporarily suspended: connect to 7025: Connection refused). Это происходит из-за попытки Zimbra передать письмо в очереди по внутреннему порту локальной почты 7025 (LMTP) на внешний адрес, который недоступен из NAT. Для решения проблемы можно использовать внутренний DNS с другими А-записями (split dns) или собственный поиск IP-адресов для lmtp, а не для DNS. Рассмотрим второй вариант — вводим две команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov ms $myhostname zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov mcf zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где $myhostname — имя нашего почтового сервера.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем службы зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверьте статус и версию Zimbra с помощью этих команд:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol status&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol -v&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1) Заходим https://10.7.7.7:7071 чтобы активировать через web интерфейс.&lt;br /&gt;
&lt;br /&gt;
2) Теперь перейдите в «Настройка -&amp;gt; Глобальные настройки -&amp;gt; Лицензия» и активировать онлайн ключом: &#039;&#039;&#039;4BCC9A0584944C1C844E77309&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка zimbra после установки ===&lt;br /&gt;
Чтобы начать пользоваться сервером, внесем основные настройки. Для этого открываем браузер и вводим адрес https://&amp;lt;IP-адрес сервера&amp;gt;:7071 — должна открыться страница с ошибкой, разрешаем открытие страницы и мы увидим форму для входа в панель администрирования Zimbra. Вводим логин admin и пароль, который задавали при установке.&lt;br /&gt;
В нашем случае https://10.7.7.7:7071&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление домена ====&lt;br /&gt;
Если мы не меняли рабочий домен в настройках во время установки сервера, то основной домен будет таким же, как имя сервера. Как правило, это не то, что нам нужно. И так, заходим в Настройка - Домены. В правой части окна кликаем по значку шестеренки и Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем название для нового домена:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и кликаем Далее.&lt;br /&gt;
В следующем окне выбираем сервер:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... можно нажать Готово.&lt;br /&gt;
Теперь поменяем домен по умолчанию. Переходим в Настройка - Глобальные настройки. Меняем значение для поля «Домен по умолчанию»:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и нажимаем Сохранить.&lt;br /&gt;
&lt;br /&gt;
==== Создание почтового ящика ====&lt;br /&gt;
Переходим с главного меню панели администрирования в Управление - Учетные записи. Справа кликаем по шестеренке - Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем имя учетной записи, а также фамилию пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем пароль пользователя и, по желанию, ставим галочку Требуется сменить пароль:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_08.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
При необходимости создания административной учетной записи ставим галочку Глобальный администратор:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_09.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Готово&lt;br /&gt;
=== Конфигурации после установки: ===&lt;br /&gt;
Вам необходимо выполнить некоторые настройки после установки, хотя это и не обязательно. Когда мы устанавливаем Zimbra, он создает системного пользователя Zimbra с отключенным паролем. На самом деле, он использует ключи ssh для подключения. Поэтому нам нужно обновить ключи ssh следующим образом.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# sudo -u zimbra -i&lt;br /&gt;
[zimbra@mail ~]$ zmupdateauthkeys&lt;br /&gt;
&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Fetching key for mail.putyato.ru&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Updating /opt/zimbra/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь, чтобы отобразить статистику сервера в консоли администратора, нам нужно обновить файлы конфигурации Syslog следующим образом.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете как выход пользователя Zimbra (выполните команду exit) , переключитесь на  пользователя root  и выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# /opt/zimbra/libexec/zmsyslogsetup&lt;br /&gt;
updateSyslog: Updating /etc/rsyslog.conf...done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Желательно включить автоматическую проверку вложений электронной почты  антивирусом ClamAV  . Поэтому выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# su - zimbra&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanURL clam://localhost:3310/&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanEnabled TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Почтовый сервер Zimbra и антивирус ClamAV (после блокировки из России)⁠⁠ ====&lt;br /&gt;
Наверняка у многих сисадминов из РФ всплыла проблема с отказом антивируса ClamAV работающим в связке с почтовым сервером Zimbra. Набросал краткий мануал.&lt;br /&gt;
Так как Clamav принадлежит по факту корпорации Cisco, то достучаться из Россия уже просто не получится (по состоянию на 16.03.2022)&lt;br /&gt;
Будем использовать tor-прокси (в связке TOR+Privoxy) . В моем случае все крутится в отдельном крошечном lxc ( вы можете вынести на отдельный vds вне корп сети, как угодно. Но самом почтовике делать явно не стоит)&lt;br /&gt;
Вносим изменения в:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Необходимо в раскомментировать и поправить :&lt;br /&gt;
HTTPProxyServer **.**.**.** # Адрес прокси-сервера&lt;br /&gt;
HTTPProxyPort 8446 # порт прокси-сервера (стандартный 8118)&lt;br /&gt;
&lt;br /&gt;
Я Установил:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTPProxyServer 66.76.140.239&lt;br /&gt;
HTTPProxyPort 39593&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Под zimbra делаем полный рестарт антивируса :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmantivirusctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmantivirusctl status&lt;br /&gt;
&lt;br /&gt;
antivirus is running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка DNS ===&lt;br /&gt;
Для корректной работы почты необходимо настроить DNS для нашего домена.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Запись MX.&#039;&#039;&#039;&lt;br /&gt;
Позволяет определить почтовый сервер для домена. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Запись A.&#039;&#039;&#039;&lt;br /&gt;
Для нашего сервера, который определен как MX запись нужна запись А, которая указывает на его IP-адрес. В моем примере это сервер mail.putyato.ru, который из сети Интернет должен разрешаться во внешний IP-адрес.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. PTR.&#039;&#039;&#039;&lt;br /&gt;
Данная запись представляет из себя обратное разрешение IP-адреса в домен. С ее помощью подтверждается легитимность отправителя.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. SPF.&#039;&#039;&#039;&lt;br /&gt;
Это запись TXT, которая определяет список серверов для домена, с которых разрешена отправка почты.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. DKIM.&#039;&#039;&#039;&lt;br /&gt;
Подтверждение владельца домена. Письмо отправляется с зашифрованным заголовком и расшифровать его можно с помощью последовательности, хранящейся в TXT-записи на DNS. Соответственно, если владелец домена разместил такую последовательность, то он и является его владельцем. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. DMARC.&#039;&#039;&#039;&lt;br /&gt;
Определяет для домена политику проверки писем.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Зона&lt;br /&gt;
|-&lt;br /&gt;
! Хост !! Тип !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| * || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| www || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| @ || MX || 10 mail&lt;br /&gt;
|-&lt;br /&gt;
| mail || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || TXT || v=spf1 a mx -all&lt;br /&gt;
|-&lt;br /&gt;
| 3EF6B3C0-2E8A-11CD-A4E2-B3DCE640B747._domainkey || TXT || v=DKIM1;k=rsa;&lt;br /&gt;
p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI...&lt;br /&gt;
6Kcp7+JglnrttF5p6Pz8GUIApECGx2htTle...&lt;br /&gt;
|-&lt;br /&gt;
| _domainkey || TXT || 0=~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Проброс портов на роутере ===&lt;br /&gt;
Если наш сервер находится во внутренней сети, необходимо настроить проброс портов. В двух словах, это настройка на сетевом устройстве, которое смотрит в Интернет, которая позволит запросы на определенный порт передать на наш почтовый сервер.&lt;br /&gt;
Требуется пробросить следующие порты: 80(HTTP), 443(HTTPS), 993(IMAP/S), 25(SMTP), 5222(XMPP), 7025(LMTP)&lt;br /&gt;
&lt;br /&gt;
=== Настройка DKIM ===&lt;br /&gt;
Отдельно рассмотрим процесс настройки подписи DKIM на почтовом сервере Zimbra. Формирование ключей выполняется для каждого из доменов из командной строки. Подключаемся к серверу по SSH и вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -a -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данная команда создаст последовательности ключей для домена putyato.ru.&lt;br /&gt;
Мы должны получить ответ на подобие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Public signature to enter into DNS:&lt;br /&gt;
5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey IN      TXT     ( &amp;quot;v=DKIM1; k=rsa; &amp;quot;&lt;br /&gt;
          &amp;quot;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5iLy58AJ1fdB15BZgh/VtGfZsi+TrDyvqqZaL5pJ+MQaQrpqHW8AF5kyxW2QzAMjyKzySMZX0PoHUuV93Yxf2t52IFihvb7ivqmRwlqFV3gU7j8zqbAGWHfZo4Ydw0kUmU6pm+Z85aWt4k7rQ7vWXludQGf8yIaSMMmodxze9E5VUOtUA18dIEEPcbwSgOO6YhQLuC78T4FiF5&amp;quot;&lt;br /&gt;
          &amp;quot;8epQnsX0voSfg9tMW+r+P1b5fTy5Guyqh1plWYseKxPzHKHbc4Lokcgo1AZzKG5Mvo5OCXsKUE1fSoc366AFSoUnWr23P7oUbf+NjXzPMS8ESGA9TfpDA6eRJT4QEpi72AdIy4rQIDAQAB&amp;quot; )  ; ----- DKIM key 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 for putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном ответе нас интересуют записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey — это имя для TXT в домене putyato.ru; &amp;quot;v=DKIM1; k=rsa; &amp;quot; &amp;quot;p=M...AB&amp;quot; — содержимое записи.&lt;br /&gt;
&lt;br /&gt;
В настройках домена необходимо добавить данную запись, после чего подождать, минут 15. После выполняем проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opendkim-testkey -d putyato.ru -s 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 -x /opt/zimbra/conf/opendkim.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где putyato.ru — наш домен; 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 — селектор, который мы видели в записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey.&lt;br /&gt;
* если при вводе команды мы получим ошибку «Command &#039;opendkim-testkey&#039; not found», необходимо установить opendkim-tools командой yum install opendkim-tools.&lt;br /&gt;
&lt;br /&gt;
Для просмотра имеющихся записей DKIM можно воспользоваться командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -q -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отправка тестового письма ====&lt;br /&gt;
Открываем браузер и переходим по ссылке https://&amp;lt;IP-адрес сервера&amp;gt;:8443/ — откроется веб-клиент для чтения и отправки почты. В качестве логина используем созданный email и его пароль.&lt;br /&gt;
&lt;br /&gt;
Теперь заходим на сайт https://www.mail-tester.com/ и копируем email-адрес для отправки тестового сообщения.&lt;br /&gt;
&lt;br /&gt;
Создаем новое сообщение и отправляем его на тестовый адрес. Возвращаемся на сайт для проверки и кликаем по (Затем проверьте оценку).&lt;br /&gt;
&lt;br /&gt;
Если наше письмо не получило 10 баллов, анализируем проблемы и исправляем их.&lt;br /&gt;
&lt;br /&gt;
=== Получение сертификата Let’s Encrypt.===&lt;br /&gt;
&lt;br /&gt;
==== Установка Certbot. ====&lt;br /&gt;
Переходим к установке клиента Certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки клиента certbot проверьте установленную версию программного обеспечения Let&#039;s Encrypt, выполнив следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс получения бесплатного сертификата &#039;&#039;&#039;SSL/TLS&#039;&#039;&#039; для &#039;&#039;&#039;Nginx&#039;&#039;&#039; будет выполняться вручную с помощью автономного плагина &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для этого метода требуется, чтобы порт &#039;&#039;&#039;80&#039;&#039;&#039; был свободен в то время, пока клиент &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; проверяет личность сервера и генерирует сертификаты.&lt;br /&gt;
&lt;br /&gt;
Итак, если &#039;&#039;&#039;Nginx&#039;&#039;&#039; уже запущен, остановите демон с помощью следующей команды и запустите утилиту ss , чтобы убедиться, что порт 80 больше не используется в сетевом стеке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Теперь пришло время получить бесплатный сертификат SSL от Let&#039;s Encrypt , выполнив команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После ввода команды мы должны получить вывод с просьбой указать e-mail, где указываем свой почтовый ящик и нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. После ввода e-mail нам предлагается ознакомиться и подтвердить лицензионное соглашение, нажав «Y»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Снова видим запрос на публикацию введенного e-mail, который отклоняем клавишей «N» и видимо сообщение «Аккаунт зарегистрирован»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. На этом шаге Certbot исследует конфигурационный файл и директорию веб-сервера и должен найти домен сайта. Если не найдет, то попросит ввести домен:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please enter the domain name(s) you would like on your certificate (comma and/or&lt;br /&gt;
space separated) (Enter &#039;c&#039; to cancel): mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и получаем ответ, где говорится, что сертификат развернут и запросы на 80 порт (http) перенаправляются на 443 (https). Может открыть страницу сайта в браузере и убедиться, что адресная строка с https://.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requesting a certificate for mail.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/mail.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/mail.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Наконец, если все прошло как надо, на вашем bash-терминале отобразится поздравительное информационное сообщение. Сообщение также будет отображаться, когда срок действия сертификата истечет.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Для контрольной проверки введем команду, которая принудительно перевыпустит сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==== Установка сертификата ====&lt;br /&gt;
Процесс установки сертификата для ZIMBRA, несколько, отличается от многих других сервисов — он требует дополнительных телодвижений.&lt;br /&gt;
&lt;br /&gt;
И так, сначала скопируем полученные сертификаты в каталог ZIMBRA — в моем случае, команды такие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для скопированных файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь нюанс — zimbra не примет цепочку сертификатов, если в ней не будет корневых от Let&#039;s Encrypt. Получить их можно по ссылкам:&lt;br /&gt;
&lt;br /&gt;
1. https://letsencrypt.org/certs/isrgrootx1.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&lt;br /&gt;
&lt;br /&gt;
2. https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&lt;br /&gt;
Полученную последовательность добавляем к файлу chain.pem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/ssl/zimbra/commercial/chain.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;первую последовательность оставляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;вторую последовательность удаляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4&lt;br /&gt;
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu&lt;br /&gt;
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY&lt;br /&gt;
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc&lt;br /&gt;
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+&lt;br /&gt;
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U&lt;br /&gt;
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW&lt;br /&gt;
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH&lt;br /&gt;
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC&lt;br /&gt;
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv&lt;br /&gt;
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn&lt;br /&gt;
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn&lt;br /&gt;
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw&lt;br /&gt;
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI&lt;br /&gt;
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV&lt;br /&gt;
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq&lt;br /&gt;
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL&lt;br /&gt;
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ&lt;br /&gt;
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK&lt;br /&gt;
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5&lt;br /&gt;
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur&lt;br /&gt;
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC&lt;br /&gt;
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc&lt;br /&gt;
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq&lt;br /&gt;
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA&lt;br /&gt;
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d&lt;br /&gt;
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFjTCCA3WgAwIBAgIRANOxciY0IzLc9AUoUSrsnGowDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTYxMDA2MTU0MzU1&lt;br /&gt;
WhcNMjExMDA2MTU0MzU1WjBKMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg&lt;br /&gt;
RW5jcnlwdDEjMCEGA1UEAxMaTGV0J3MgRW5jcnlwdCBBdXRob3JpdHkgWDMwggEi&lt;br /&gt;
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc0wzwWuUuR7dyXTeDs2hjMOrX&lt;br /&gt;
NSYZJeG9vjXxcJIvt7hLQQWrqZ41CFjssSrEaIcLo+N15Obzp2JxunmBYB/XkZqf&lt;br /&gt;
89B4Z3HIaQ6Vkc/+5pnpYDxIzH7KTXcSJJ1HG1rrueweNwAcnKx7pwXqzkrrvUHl&lt;br /&gt;
Npi5y/1tPJZo3yMqQpAMhnRnyH+lmrhSYRQTP2XpgofL2/oOVvaGifOFP5eGr7Dc&lt;br /&gt;
Gu9rDZUWfcQroGWymQQ2dYBrrErzG5BJeC+ilk8qICUpBMZ0wNAxzY8xOJUWuqgz&lt;br /&gt;
uEPxsR/DMH+ieTETPS02+OP88jNquTkxxa/EjQ0dZBYzqvqEKbbUC8DYfcOTAgMB&lt;br /&gt;
AAGjggFnMIIBYzAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADBU&lt;br /&gt;
BgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIB&lt;br /&gt;
FiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMB0GA1UdDgQWBBSo&lt;br /&gt;
SmpjBH3duubRObemRWXv86jsoTAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3Js&lt;br /&gt;
LnJvb3QteDEubGV0c2VuY3J5cHQub3JnMHIGCCsGAQUFBwEBBGYwZDAwBggrBgEF&lt;br /&gt;
BQcwAYYkaHR0cDovL29jc3Aucm9vdC14MS5sZXRzZW5jcnlwdC5vcmcvMDAGCCsG&lt;br /&gt;
AQUFBzAChiRodHRwOi8vY2VydC5yb290LXgxLmxldHNlbmNyeXB0Lm9yZy8wHwYD&lt;br /&gt;
VR0jBBgwFoAUebRZ5nu25eQBc4AIiMgaWPbpm24wDQYJKoZIhvcNAQELBQADggIB&lt;br /&gt;
ABnPdSA0LTqmRf/Q1eaM2jLonG4bQdEnqOJQ8nCqxOeTRrToEKtwT++36gTSlBGx&lt;br /&gt;
A/5dut82jJQ2jxN8RI8L9QFXrWi4xXnA2EqA10yjHiR6H9cj6MFiOnb5In1eWsRM&lt;br /&gt;
UM2v3e9tNsCAgBukPHAg1lQh07rvFKm/Bz9BCjaxorALINUfZ9DD64j2igLIxle2&lt;br /&gt;
DPxW8dI/F2loHMjXZjqG8RkqZUdoxtID5+90FgsGIfkMpqgRS05f4zPbCEHqCXl1&lt;br /&gt;
eO5HyELTgcVlLXXQDgAWnRzut1hFJeczY1tjQQno6f6s+nMydLN26WuU4s3UYvOu&lt;br /&gt;
OsUxRlJu7TSRHqDC3lSE5XggVkzdaPkuKGQbGpny+01/47hfXXNB7HntWNZ6N2Vw&lt;br /&gt;
p7G6OfY+YQrZwIaQmhrIqJZuigsrbe3W+gdn5ykE9+Ky0VgVUsfxo52mwFYs1JKY&lt;br /&gt;
2PGDuWx8M6DlS6qQkvHaRUo0FMd8TsSlbF0/v965qGFKhSDeQoMpYnwcmQilRh/0&lt;br /&gt;
ayLThlHLN81gSkJjVrPI0Y8xCVPB4twb1PFUd2fPM3sA1tJ83sZ5v8vgFv2yofKR&lt;br /&gt;
PB0t6JzUA81mSqM3kxl5e+IZwhYAyO0OTg3/fs8HqGTNKd9BqoUwSRBzp06JMg5b&lt;br /&gt;
rUCGwbCUDI0mxadJ3Bz4WxR6fyNpBK2yAinWEsikxqEt&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где мы добавили к файлу две последовательности.&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в систему под пользователем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и перейдем в каталог:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем, правильно ли сформированы сертификаты для Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мы должны получить ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;privkey.key&#039;&lt;br /&gt;
Certificate &#039;cert.pem&#039; and private key &#039;privkey.key&#039; match.&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;chain.pem&#039;&lt;br /&gt;
Valid certificate chain: cert.pem: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr deploycrt comm cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra и выходим из его окружения:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcontrol restart&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Продление сертификата ====&lt;br /&gt;
На роутере напрямую пробросить 80 и 443 порт на виртуальную машину с ZIMBRA, проброс через прокси не работает.&lt;br /&gt;
Отключить проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновление сертификата не потребует больших усилий. Для начала, обновляем сертификат Let&#039;s Encrypt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Скопируем обновленные сертификаты в каталог зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим в каталог с сертификатами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Загружаем корневые сертификаты Let&#039;s Encrypt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://letsencrypt.org/certs/isrgrootx1.pem.txt&lt;br /&gt;
wget https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&amp;quot; --no-check-certificate -O isrgrootx1.pem.txt&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&amp;quot; --no-check-certificate -O letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем файл с полной цепочкой сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;-----BEGIN CERTIFICATE-----&amp;quot; &amp;gt; new_chain.pem&lt;br /&gt;
openssl x509 -in chain.pem -outform der | base64 -w 64 &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
echo &amp;quot;-----END CERTIFICATE-----&amp;quot; &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
mv new_chain.pem chain.pem&lt;br /&gt;
cat isrgrootx1.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
cat letsencryptauthorityx3.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем корректность сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/privkey.pem /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включаем проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если почта организована через прокси, то нужно полученные два сертификата скопировать в папку на прокси виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
Почтовая виртуалка:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/opt/zimbra/ssl/zimbra/commercial&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Берем два файла: &#039;&#039;&#039;fullchain.pem; commercial.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
И копируем их в папку (&#039;&#039;&#039;/etc/letsencrypt/live/mail.putyato.ru/&#039;&#039;&#039;) на прокси виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Восстанавливаем проброс портов 443 и 80 на роутере, на прокси виртуалку.&lt;br /&gt;
&lt;br /&gt;
И все готово!&lt;br /&gt;
&lt;br /&gt;
=== Настройка почтового клиента ===&lt;br /&gt;
Приведем пример настройки почтового клиента. Подключимся к нашему серверу по IMAP и отправим почту по SMTP. В качестве почтового клиента я буду использовать Mozilla Thunderbird — принцип настройки других клиентов аналогичен.&lt;br /&gt;
&lt;br /&gt;
Для настройки используем следующие параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Настройки&lt;br /&gt;
|-&lt;br /&gt;
! Настройка !! IMAP !! POP3 !! SMTP&lt;br /&gt;
|-&lt;br /&gt;
| Адрес сервера || IP-адрес сервера или его имя&lt;br /&gt;
|-&lt;br /&gt;
| Порт || 143 || 110 || 587&lt;br /&gt;
|-&lt;br /&gt;
| SSL || STARTTLS&lt;br /&gt;
|-&lt;br /&gt;
| Имя пользователя || Почтовый адрес, к которому выполняем подключение&lt;br /&gt;
|-&lt;br /&gt;
| Пароль || Пароль для почтового ящика&lt;br /&gt;
|}&lt;br /&gt;
Пример настройки:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_10.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Защита от СПАМа ===&lt;br /&gt;
==== 1. Обновление правил в SpamAssassin ====&lt;br /&gt;
Для улучшения защиты от СПАМ-сообщений мы включим автоматическое обновление правил для SpamAssassin. Для этого вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_rule_updates=true&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_restarts=true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапустим соответствующие службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl restart&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Черные списки ====&lt;br /&gt;
Чтобы усилить защиту, разрешим проверку отправителя в черных списках:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov mcf zimbraMtaRestriction &amp;quot;reject_rbl_client zen.spamhaus.org&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы подключаем rbl-список от zen.spamhaus.org.&lt;br /&gt;
==== 3. Настройка mynetworks ====&lt;br /&gt;
После установки Zimbra в опции postfix mynetworks может оказаться подсеть, в которой находится наш сервер. На практике, это приводит к возможности отправки сообщений без пароля, что в свою очередь, позволяет любому вирусу в нашей сети делать нелегальную рассылку.&lt;br /&gt;
Задаем для mynetworks только адрес локальной петли и адрес сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov ms mail.putyato.ru zimbraMtaMyNetworks &amp;quot;127.0.0.0/8 10.7.7.7/32&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего почтового сервера.&lt;br /&gt;
Перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postfix reload&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверить текущую настройку можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postconf mynetworks&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные настройки ===&lt;br /&gt;
==== Добавление отправителей в белый список ====&lt;br /&gt;
Может возникнуть ситуация, при которой нам нужно изменить назначение СПАМ-балов для некоторых отправителей. Для этого открываем файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/amavisd.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   { # a hash-type lookup table (associative array)&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и внутри фигурных скобок {} добавим нужный нам домен или конкретного отправителя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &#039;putyato.ru&#039;                           =&amp;gt;  -10.0,&lt;br /&gt;
   &#039;sender@putyato2.ru&#039;                   =&amp;gt;  -10.0,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* таким образом мы сказали, что для писем с домена putyato.ru и отправителя sender@putyato2.ru отнимать 10 баллов за СПАМ. Такие письма начнут приходить без блокировки (при условии, что не будет отправлен явный СПАМ, который наберет очень много баллов).&lt;br /&gt;
&lt;br /&gt;
После настройки перезапускаем amavis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl stop &amp;amp;&amp;amp; zmamavisdctl start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Размер отправляемого сообщения ====&lt;br /&gt;
Задать максимальный размер сообщений можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov modifyConfig zimbraMtaMaxMessageSize 31457280&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы задаем максимальный размер сообщения 30 мб.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;postfix reload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Сделать пользователя админом ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov ma pavel@putyato.ru zimbraIsAdminAccount TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Служебные сообщения ====&lt;br /&gt;
* кому приходят все служебные сообщения&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmlocalconfig -e smtp_destination=admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отключение redolog ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmprov mcf zimbraRedoLogEnabled FALSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Возможные проблемы ===&lt;br /&gt;
==== Служба zmconfigd не стартует ====&lt;br /&gt;
В консоли управления почтовым сервером мы можем увидеть ошибку запуска службы zmconfigd. При попытке запустить ее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... мы получаем ошибку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Starting zmconfigd...failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Решение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install nmap-ncat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После пробуем запустить сервис (от пользователя zimbra):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Файл zmstat.out большого размера ====&lt;br /&gt;
Файл /opt/zimbra/zmstat/zmstat.out становится очень большим. Если открыть его, то мы увидим много строк:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use of uninitialized value $line in pattern match (m//) at /opt/zimbra/libexec/zmstat-io line 76.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Причина:&lt;br /&gt;
Ошибка в скрипте /opt/zimbra/libexec/zmstat-io.&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
Открываем скрипт, в котором есть ошибка:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/libexec/zmstat-io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим на неправильную строку - 1 (в нашем примере, 75). Мы должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device:/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* то есть, убираем : после Device.&lt;br /&gt;
Перезапускаем службы Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Отключение и включение проверки SSL сертификата. ====&lt;br /&gt;
Отключить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Получение писем с переполнением диска. ====&lt;br /&gt;
Когда у вас установлен Snap на экземпляре Zimbra (при установке Certbot), вы можете получать массу электронных писем от инструментов мониторинга Zimbra с предупреждениями, в которых говорится:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feb 14 19:40:01 mail zimbramon[4751]: 4751:crit: Disk warning: mail.ttc-service.ru: /var/lib/snapd/snap/core/14447 on device /dev/loop0 at 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Это нормально, так как все /dev/loopX доступны только для чтения и автоматически создаются Snap. Вы можете увидеть их, выполнив df -h :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# df -h&lt;br /&gt;
Filesystem                    Size  Used Avail Use% Mounted on&lt;br /&gt;
devtmpfs                      1.9G     0  1.9G   0% /dev&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /dev/shm&lt;br /&gt;
tmpfs                         1.9G  215M  1.7G  12% /run&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /sys/fs/cgroup&lt;br /&gt;
/dev/mapper/centos_mail-root   96G   22G   75G  23% /&lt;br /&gt;
/dev/sda1                    1014M  193M  822M  19% /boot&lt;br /&gt;
tmpfs                         379M     0  379M   0% /run/user/0&lt;br /&gt;
/dev/loop1                     62M   62M     0 100% /var/lib/snapd/snap/core20/904&lt;br /&gt;
/dev/loop5                     50M   50M     0 100% /var/lib/snapd/snap/certbot/952&lt;br /&gt;
/dev/loop2                     99M   99M     0 100% /var/lib/snapd/snap/core/10823&lt;br /&gt;
/dev/loop0                    100M  100M     0 100% /var/lib/snapd/snap/core/10859&lt;br /&gt;
/dev/loop4                     50M   50M     0 100% /var/lib/snapd/snap/certbot/1042&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете исключить эти устройства из мониторинга Zimbra, выполнив zmlocalconfig -e zmstat_df_excludes=&#039;/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5:/dev /loopX&#039; как пользователь Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmlocalconfig -e zmstat_df_excludes=’/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5’&lt;br /&gt;
zmstatctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That’s all, these devices won’t bother you no more.&lt;br /&gt;
&lt;br /&gt;
==== Как удалить DNSCACHE из сервисов Zimbra. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol status&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceEnabled dnscache&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceInstalled dnscache&lt;br /&gt;
zmcontrol status&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Starting proxy...nginx: [emerg] bind() to 0.0.0.0:143 failed (13: Permission denied)&lt;br /&gt;
failed. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/opt/zimbra/libexec/zmfixperms&lt;br /&gt;
sudo setenforce Permissive&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmprov -l gacf zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
zmprov -l gs `zmhostname` zimbraImapBindPort zimbraImapProxyBindPort&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:NextCloud22.png&amp;diff=123</id>
		<title>Файл:NextCloud22.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:NextCloud22.png&amp;diff=123"/>
		<updated>2025-01-13T11:43:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=122</id>
		<title>Установка и настройка NextCloud на RockyLinux 9.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=122"/>
		<updated>2025-01-13T11:41:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера. === Подготовка сервера === ==== 1. Системные требования ====  С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Ins...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера.&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
==== 1. Системные требования ====&lt;br /&gt;
&lt;br /&gt;
С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Installation and server configuration - System requirements. Необходимо убедиться, что наш сервер соответствует данным требованиям.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Правильное время. ====&lt;br /&gt;
Устанавливаем утилиту epel-release, chrony и nano:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install epel-release nano open-vm-tools chrony -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем ее службу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable chronyd --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выставляем нужный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timedatectl set-timezone Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3. Отключение SELinux. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenforce 0&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 4. Установка репозиториев. ====&lt;br /&gt;
Устанавливаем репозиторий Remi (ссылка для Rocky Linux 9):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 5. Установка MariaDB ====&lt;br /&gt;
Подключение актуального репозитория:&lt;br /&gt;
&lt;br /&gt;
В примерах выше мы установили СУБД из репозиториев операционных систем. А значит — нет гарантии, что будет установлена последняя версия &#039;&#039;&#039;MariaDB&#039;&#039;&#039;. Для решения задачи мы можем подключить официальный репозиторий самого разработчика.&lt;br /&gt;
&lt;br /&gt;
Генерируем репозиторий &#039;&#039;&#039;mariadb.repo&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Скачиваем скрипт из оф.сайта для генерации репозитория &#039;&#039;&#039;mariadb.repo&#039;&#039;&#039; и даем ему право на выполнение.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup&lt;br /&gt;
chmod +x mariadb_repo_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После предоставления необходимых прав, нужно запустить этот скрипт и он уже сгенерирует репозиторий.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./mariadb_repo_setup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Итак, после выполнения скрипта файл &#039;&#039;&#039;mariadb.repo&#039;&#039;&#039; будет сгенерирован в директории &#039;&#039;&#039;/etc/yum.repos.d&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Заходим и смотрим, что он там намутил...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/yum.repos.d/mariadb.repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После генерации репозитория теперь запускаем установку самой MariaDB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install mariadb mariadb-server --allowerasing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы, проверить какие пакеты установились нужно использовать команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum list installed | grep mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем автозапуск и запускаем СУБД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable mariadb --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте состояние службы &#039;&#039;&#039;MariaDB&#039;&#039;&#039;, выполнив следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сразу создаем пароль для учетной записи &#039;&#039;&#039;root&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysqladmin -u root password&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновляем кэш для всех подключённых репозиториев:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf makecache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обновляем все установленные пакеты до последних версий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 7. PHP версии 8.3 ====&lt;br /&gt;
На момент написания этой статьи версией PHP по умолчанию на RockyLinux 9.5 является PHP 8.0. &lt;br /&gt;
Согласно системным требованиям Nexcloud по адресу &#039;&#039;&#039;https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html&#039;&#039;&#039; мы собираемся установить PHP 8.3 и использовать его для установки Nextcloud.&lt;br /&gt;
&lt;br /&gt;
Выводим список модулей PHP, которые могут быть включены:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module list php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# dnf module list php&lt;br /&gt;
Last metadata expiration check: 0:00:32 ago on Fri Jan  3 12:16:33 2025.&lt;br /&gt;
Rocky Linux 9 - AppStream&lt;br /&gt;
Name                Stream                  Profiles                                  Summary&lt;br /&gt;
php                 8.1                     common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 8.2                     common [d], devel, minimal                PHP scripting language&lt;br /&gt;
&lt;br /&gt;
Remi&#039;s Modular repository for Enterprise Linux 9 - x86_64&lt;br /&gt;
Name                Stream                  Profiles                                  Summary&lt;br /&gt;
php                 remi-7.4                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 remi-8.0                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 remi-8.1                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 remi-8.2                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 remi-8.3                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
php                 remi-8.4                common [d], devel, minimal                PHP scripting language&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как видно выше, теперь мы можем установить PHP 8.3.&lt;br /&gt;
&lt;br /&gt;
Чтобы включить источник по умолчанию для установки этого пакета скриптов на нашей машине AlmaLinux, нам нужно сначала сбросить его настройки, а затем указать желаемую версию для включения.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module enable php:remi-8.3 -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вот и все, мы перешли на PHP 8.3. Теперь, чтобы установить PHP 8.3 с необходимыми расширениями, мы можем выполнить эту команду ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php -y&lt;br /&gt;
dnf install httpd wget zip unzip libxml2 openssl php83-php php83-php-ctype php83-php-curl php83-php-gd php83-php-iconv php83-php-json php83-php-libxml php83-php-mbstring php83-php-openssl php83-php-posix php83-php-session php83-php-xml php83-php-zip php83-php-zlib php83-php-pdo php83-php-mysqlnd php83-php-intl php83-php-bcmath php83-php-gmp php83-php-imagick php83-php-pecl-apcu php83-php-redis mod_ssl openssh -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения установки служба PHP-FPM будет запущена, но не будет включена после перезагрузки сервера. Вы можете проверить и подтвердить установленную версию PHP с помощью этой команды.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Он вернет такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# php -v&lt;br /&gt;
PHP 8.3.15 (cli) (built: Dec 17 2024 18:18:02) (NTS gcc x86_64)&lt;br /&gt;
Copyright (c) The PHP Group&lt;br /&gt;
Zend Engine v4.3.15, Copyright (c) Zend Technologies&lt;br /&gt;
    with Zend OPcache v8.3.15, Copyright (c), by Zend Technologies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаём каталоги&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/www/cloud.putyato.ru/html&lt;br /&gt;
mkdir -p /var/www/cloud.putyato.ru/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;html —&#039;&#039;&#039; в каталоге будет размещаться nextcloud;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;data —&#039;&#039;&#039; в каталоге будут размещаться данные, которые пользователь помещает в облако. По умолчанию nextcloud размещает эти данные в своём каталоге, который доступен из сети интернет, но мы их вынесем из него для безопасности.&lt;br /&gt;
&lt;br /&gt;
=== Настройка Apache ===&lt;br /&gt;
Включаем автозапуск и запускаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable httpd&lt;br /&gt;
systemctl start httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаём каталоги, в которых будут находиться данные наших сайтов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /etc/httpd/sites-available /etc/httpd/sites-enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В файле /etc/httpd/conf/httpd.conf в самом конце дописываем строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/httpd/conf/httpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
........&lt;br /&gt;
Include /etc/httpd/sites-enabled&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавляем или изменяем строку раскомментировав:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.......&lt;br /&gt;
ServerName cloud.putyato.ru&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаём файл /etc/httpd/sites-available/cloud.putyato.ru со следующим содержимым:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/httpd/sites-available/cloud.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName  cloud.putyato.ru&lt;br /&gt;
  DocumentRoot /var/www/cloud.putyato.ru/html/&lt;br /&gt;
  DirectoryIndex index.php index.htm index.html&lt;br /&gt;
&lt;br /&gt;
  CustomLog &amp;quot;/var/log/httpd/cloud.putyato.ru-access_log&amp;quot; combined&lt;br /&gt;
  ErrorLog  &amp;quot;/var/log/httpd/cloud.putyato.ru-error_log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Directory /var/www/cloud.putyato.ru/html/&amp;gt;&lt;br /&gt;
    Require all granted&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Options FollowSymLinks MultiViews&lt;br /&gt;
    &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
      Dav off&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если во время настройки вы хотите отлаживать процесс и обращаться к серверу по IP, то добавляем ServerAlias. Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
ServerName  cloud.putyato.ru&lt;br /&gt;
ServerAlias 10.7.7.22&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаём символическую ссылку на данный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -s /etc/httpd/sites-available/cloud.putyato.ru /etc/httpd/sites-enabled/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем и перезапускаем Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apachectl configtest&lt;br /&gt;
systemctl restart httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка PHP ===&lt;br /&gt;
В файле /etc/opt/remi/php83/php.ini раскомментировать и изменить или добавить строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/opt/remi/php83/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
memory_limit = 1G&lt;br /&gt;
max_execution_time = 3600&lt;br /&gt;
max_input_time = 3600&lt;br /&gt;
upload_max_filesize = 10G&lt;br /&gt;
post_max_size = 10G&lt;br /&gt;
file_uploads = On&lt;br /&gt;
upload_tmp_dir = &amp;quot;/tmp&amp;quot;&lt;br /&gt;
max_file_uploads = 200&lt;br /&gt;
date.timezone = &amp;quot;Europe/Moscow&amp;quot;&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ряд настроек позволит без проблем загружать файлы большого размера.&lt;br /&gt;
&lt;br /&gt;
date.timezone = «Europe/Moscow» — для города Москва в РФ. Указывайте вашу временную зону, которую можете найти в интернете.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что для того, чтобы все корректно работало в Nextcloud, ваш часовой пояс в файле php.ini должен совпадать с настройками часового пояса вашего компьютера. Вы можете узнать часовой пояс компьютера командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ls -al /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В этом случае у вас будет показана информация следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/localtime -&amp;gt; ../usr/share/zoneinfo/Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В файле /etc/opt/remi/php83/php.d/40-apcu.ini раскомментировать и изменить или добавить строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/opt/remi/php83/php.d/40-apcu.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
extension = apcu.so&lt;br /&gt;
&lt;br /&gt;
apc.enable_cli=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В файле /etc/opt/remi/php83/php.d/10-opcache.ini раскомментировать и изменить или добавить строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/opt/remi/php83/php.d/10-opcache.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opcache.interned_strings_buffer=16&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем и перезапускаем Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apachectl configtest&lt;br /&gt;
systemctl restart httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Настройка MariaDB ===&lt;br /&gt;
Включаем автозапуск и запускаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable mariadb&lt;br /&gt;
systemctl restart mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Настраиваем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mariadb-secure-installation&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. На вопрос «Enter current password for root (enter for none):» нажимаем Enter.&lt;br /&gt;
&lt;br /&gt;
2. На вопрос «Switch to unix_socket authentication [Y/n]» вводим n и нажимаем Enter. Можете подробнее изучить эту тему и выбирать другий вариант.&lt;br /&gt;
&lt;br /&gt;
3. На вопрос «Change the root password? [Y/n]» нажимаем Enter, т.е. принимаем по умолчанию ответ Y (да).&lt;br /&gt;
&lt;br /&gt;
4. Далее дважды вводим новый пароль, чтобы установить пароль пользователя root базы данных (не операционной системы). При вводе пароль не отображается, поэтому будьте аккуратны.&lt;br /&gt;
&lt;br /&gt;
5. Далее на вопрос «Remove anonymous users? [Y/n]» нажимаем Enter.&lt;br /&gt;
&lt;br /&gt;
6. На вопрос «Disallow root login remotely? [Y/n]» нажимаем Enter.&lt;br /&gt;
&lt;br /&gt;
7. На вопрос «Remove test database and access to it? [Y/n]» нажимаем Enter.&lt;br /&gt;
&lt;br /&gt;
8. На вопрос «Reload privilege tables now? [Y/n]» нажимаем Enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перезапускаем MariaDB:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка Redis ===&lt;br /&gt;
Устанавливаем и запускаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install redis -y&lt;br /&gt;
systemctl enable redis&lt;br /&gt;
systemctl start redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nextcloud и Redis будут работать на одном сервере. В этом случае с Redis не будут работать системы развёрнутые на других серверах и его работу лучше настроить через Unix-сокет. Откройте конфигурационный файл Redis, который обычно находится по пути /etc/redis/redis.conf, раскомментировать и изменить или добавить строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/redis/redis.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unixsocket /run/redis/redis.sock&lt;br /&gt;
&lt;br /&gt;
unixsocketperm 770&lt;br /&gt;
&lt;br /&gt;
# bind 127.0.0.1 -::1 # закомментируйте эту строку&lt;br /&gt;
&lt;br /&gt;
port 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Создаём каталог и изменяем права:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /run/redis&lt;br /&gt;
chmod 770 /run/redis/&lt;br /&gt;
usermod -aG redis apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем Redis и проверяем работу через unix-сокет:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart redis&lt;br /&gt;
redis-cli -s /var/run/redis/redis.sock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Redis выведет командную строку для работы с ним следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
redis /var/run/redis/redis.sock&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вводим &#039;&#039;&#039;exit&#039;&#039;&#039; и нажимаем Enter для выхода.&lt;br /&gt;
&lt;br /&gt;
=== Установка Nextcloud ===&lt;br /&gt;
Переходим на официальный сайт Nextcloud и получаем ссылку на дистрибутив для «Community projects» — «Archive». Далее скачиваем дистрибутив и распаковываем его:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget https://download.nextcloud.com/server/releases/latest.zip&lt;br /&gt;
unzip latest.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ссылка на архив может иметь в ваше время другой вид, на момент написания статьи она имела вид указанный в команде. По итогу появится каталог /tmp/nextcloud. Копируем содержимое каталога в каталог, где будет находиться Nextcloud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp/nextcloud&lt;br /&gt;
cp -Rf . /var/www/cloud.putyato.ru/html/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Изменяем права доступа к каталогам для пользователя apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -Rf apache.apache /var/www/cloud.putyato.ru/html&lt;br /&gt;
chown -Rf apache.apache /var/www/cloud.putyato.ru/data&lt;br /&gt;
chmod 770 /var/www/cloud.putyato.ru/data/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Настройка Firewall ====&lt;br /&gt;
Открываем порты на которых будет работать Nextcloud:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --zone=public --add-port=80/tcp --permanent&lt;br /&gt;
firewall-cmd --zone=public --add-port=443/tcp --permanent&lt;br /&gt;
firewall-cmd --zone=public --add-port=3306/tcp --permanent&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка работы по HTTPS ===&lt;br /&gt;
Cгенерируйте SSL по умолчанию для localhost с помощью команды openssl ниже. Но если у вас уже есть сертификаты &amp;quot; /etc/pki/tls/private/localhost.key &amp;quot; и &amp;quot; /etc/pki/tls/certs/localhost.crt &amp;quot;, вы можете пропустить этот этап.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 365 -out /etc/pki/tls/certs/localhost.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы можете просто нажать Enter для ответа на все вопросы, поскольку этот сертификат будет использоваться только для локального хоста, а не для доменного имени WordPress.&lt;br /&gt;
&lt;br /&gt;
Далее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/lib/letsencrypt/.well-known&lt;br /&gt;
sudo chgrp apache /var/lib/letsencrypt&lt;br /&gt;
sudo chmod g+s /var/lib/letsencrypt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее измените рабочий каталог на « /etc/httpd/conf.d/ » и создайте новую конфигурацию « well-known.conf » с помощью редактора nano.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/httpd/conf.d/&lt;br /&gt;
nano well-known.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавьте следующие конфигурации.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Alias /.well-known/acme-challenge/ &amp;quot;/var/lib/letsencrypt/.well-known/acme-challenge/&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/var/lib/letsencrypt/&amp;quot;&amp;gt;&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec&lt;br /&gt;
    Require method GET POST OPTIONS&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем и перезапускаем апачи&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apachectl configtest&lt;br /&gt;
sudo systemctl restart httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В файле /etc/httpd/conf/httpd.conf добавим или изменим строку раскомментировав:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/httpd/conf/httpd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
......&lt;br /&gt;
LoadModule ssl_module modules/mod_ssl.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы установим SSL-сертификат для нашего сайта Nextcloud, используя бесплатный SSL-сертификат от Lets Encrypt.&lt;br /&gt;
&lt;br /&gt;
При настройке будем использовать ключи и сертификаты, которые получили (купили) где-либо, т.е. не будет использоваться Let’s Encrypt. Я его не использую, так как облако у меня работает на нестандартных портах и развёрнуто за роутером на домашнем сервере, куда доступ для всех, включая Let’s Encrypt, закрыт.&lt;br /&gt;
&lt;br /&gt;
Для использования Let’s Encrypt воспользуйтесь рекомендациями из официальной документации https://docs.rockylinux.org/guides/security/generating_ssl_keys_lets_encrypt&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-apache -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки вы можете запустить эту команду для выпуска SSL-сертификата. Опять же, не забудьте заменить поддомен на ваше фактическое имя домена или поддомена; оно должно совпадать с именем в файле конфигурации блока сервера nginx, который мы создали ранее. Также убедитесь, что домен или поддомен уже указывает на IP-адрес вашего сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обязательно ответьте на вопросы, и вы увидите примерно такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# certbot --apache&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&lt;br /&gt;
Which names would you like to activate HTTPS for?&lt;br /&gt;
We recommend selecting either all domains, or all domains in a VirtualHost/server block.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: cloud.putyato.ru&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &#039;c&#039; to cancel): 1&lt;br /&gt;
Requesting a certificate for cloud.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2025-04-03.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
&lt;br /&gt;
Deploying certificate&lt;br /&gt;
Successfully deployed certificate for cloud.putyato.ru to /etc/httpd/sites-available/cloud.putyato.ru-le-ssl.conf&lt;br /&gt;
Congratulations! You have successfully enabled HTTPS on https://cloud.putyato.ru&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вносим изменения в файл /etc/httpd/sites-available/cloud.putyato.ru заменяем его содержимое на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/httpd/sites-available/cloud.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName  cloud.putyato.ru&lt;br /&gt;
    ServerAdmin admin@putyato.ru&lt;br /&gt;
    Redirect / https://cloud.putyato.ru/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName cloud.putyato.ru&lt;br /&gt;
    DocumentRoot /var/www/cloud.putyato.ru/html/&lt;br /&gt;
    DirectoryIndex index.php index.htm index.html&lt;br /&gt;
&lt;br /&gt;
    CustomLog &amp;quot;/var/log/httpd/cloud.putyato.ru-access_log&amp;quot; combined&lt;br /&gt;
    ErrorLog  &amp;quot;/var/log/httpd/cloud.putyato.ru-error_log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLProtocol all -SSLv2 -SSLv3 -TLSv1&lt;br /&gt;
    SSLCertificateFile /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
&lt;br /&gt;
    # SSLCertificateChainFile не нужен в современных версиях Apache. Все промежуточные сертификаты помещаю&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/cloud.putyato.ru/html/&amp;gt;&lt;br /&gt;
        Require all granted&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
      Header always set Strict-Transport-Security &amp;quot;max-age=15552000; includeSubDomains&amp;quot;&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Или измените рабочий каталог на « /etc/httpd/conf.d » и создайте новую конфигурацию « nextcloud.conf » с помощью редактора nano.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/httpd/conf.d/ &lt;br /&gt;
nano nextcloud.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName  cloud.putyato.ru&lt;br /&gt;
    ServerAdmin admin@putyato.ru&lt;br /&gt;
    Redirect / https://cloud.putyato.ru/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName cloud.putyato.ru&lt;br /&gt;
    DocumentRoot /var/www/cloud.putyato.ru/html/&lt;br /&gt;
    DirectoryIndex index.php index.htm index.html&lt;br /&gt;
&lt;br /&gt;
    CustomLog &amp;quot;/var/log/httpd/cloud.putyato.ru-access_log&amp;quot; combined&lt;br /&gt;
    ErrorLog  &amp;quot;/var/log/httpd/cloud.putyato.ru-error_log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLProtocol all -SSLv2 -SSLv3 -TLSv1&lt;br /&gt;
    SSLCertificateFile /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
&lt;br /&gt;
    # SSLCertificateChainFile не нужен в современных версиях Apache. Все промежуточные сертификаты помещаю&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/cloud.putyato.ru/html/&amp;gt;&lt;br /&gt;
        Require all granted&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
      Header always set Strict-Transport-Security &amp;quot;max-age=15552000; includeSubDomains&amp;quot;&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Запуск и настройка Nextcloud ====&lt;br /&gt;
Настраиваем cron. Создаём файл для cron для пользователя apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
crontab -u apache -e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Откроется консольный редактор. Вписываем следующее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*/5  *  *  *  * /opt/remi/php83/root/usr/bin/php -f /var/www/cloud.putyato.ru/html/cron.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее нажимаем клавишу Escape (ESC), чтобы выйти из режима редактирования и вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:wq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Нажимаем клавишу Enter. Редактор сохранит данные в файле /var/spool/cron/apache и закроется.&lt;br /&gt;
&lt;br /&gt;
Переходим на сайт по адресу &#039;&#039;&#039;http://cloud.putyato.ru&#039;&#039;&#039; и видим первичное окно настройки, в котором можно задавать настройки. &lt;br /&gt;
&lt;br /&gt;
Продолжаем настройку:&lt;br /&gt;
&lt;br /&gt;
[[File:NextCloud22.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Указываем логин и пароль учётной записи администратора, которую создаст Nextcloud.&lt;br /&gt;
&lt;br /&gt;
* Указываем путь к каталогу с данными. В нашем случае мы создали каталог &#039;&#039;&#039;/var/www/cloud.putyato.ru/data&#039;&#039;&#039;. В вашем случае он может быть в любом другом месте. Не размещать его в каталоге html, в котором находятся служебные файлы Nextcloud.&lt;br /&gt;
&lt;br /&gt;
* Указываем базу данных MariaDB: указываем учётную запись администратора к базе данных, имя базы данных для Nextcloud, хост базы данных оставляем по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Нажимаем кнопку Установить. Если вы всё правильно сделали, так как написано в данной статье, то вы увидите страницу, на которой предлагают установить рекомендованные приложения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаём индексы в базе данных и проводим миграцию (команда выполняется от имени пользователя apache):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache /opt/remi/php83/root/usr/bin/php /var/www/cloud.putyato.ru/html/occ db:add-missing-indices&lt;br /&gt;
&lt;br /&gt;
sudo -u apache /opt/remi/php83/root/usr/bin/php /var/www/cloud.putyato.ru/html/occ maintenance:repair --include-expensive&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В файл &#039;&#039;&#039;/var/www/cloud.putyato.ru/html/config/config.php&#039;&#039;&#039; добавляем строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/cloud.putyato.ru/html/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &#039;default_phone_region&#039; =&amp;gt; &#039;RU&#039;,&lt;br /&gt;
  &#039;maintenance_window_start&#039; =&amp;gt; 1,&lt;br /&gt;
  &#039;memcache.local&#039; =&amp;gt; &#039;\\OC\\Memcache\\APCu&#039;,&lt;br /&gt;
  &#039;memcache.distributed&#039; =&amp;gt; &#039;\\OC\\Memcache\\Redis&#039;,&lt;br /&gt;
  &#039;memcache.locking&#039; =&amp;gt; &#039;\\OC\\Memcache\\Redis&#039;,&lt;br /&gt;
  &#039;redis&#039; =&amp;gt; &lt;br /&gt;
  array (&lt;br /&gt;
    &#039;host&#039; =&amp;gt; &#039;/var/run/redis/redis.sock&#039;,&lt;br /&gt;
    &#039;port&#039; =&amp;gt; 0,&lt;br /&gt;
    &#039;timeout&#039; =&amp;gt; 0.0,&lt;br /&gt;
  ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Исправляем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/cloud.putyato.ru/html/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.......&lt;br /&gt;
&#039;trusted_domains&#039; =&amp;gt;&lt;br /&gt;
  array (&lt;br /&gt;
   0 =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
   1 =&amp;gt; &#039;cloud.putyato.ru&#039;,&lt;br /&gt;
   2 =&amp;gt; &#039;10.7.7.22&#039;,&lt;br /&gt;
   ),&lt;br /&gt;
.......&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На данном этапе система настроена и работает. Однако рекомендую настроить работу по протоколу HTTPS в целях повышения безопасности.&lt;br /&gt;
&lt;br /&gt;
==== Удаление ненужного ====&lt;br /&gt;
Удаляем ненужные данные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f /tmp/latest.zip&lt;br /&gt;
rm -fR /tmp/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка виртуального хоста Apache для Nextcloud (не нужно!) ===&lt;br /&gt;
На этом этапе вы добавите новую конфигурацию виртуального хоста Apache/httpd для Nextcloud.&lt;br /&gt;
&lt;br /&gt;
1. Измените рабочий каталог на « /etc/httpd/conf.d » и создайте новую конфигурацию « nextcloud.conf » с помощью редактора nano.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/httpd/conf.d/ &lt;br /&gt;
nano nextcloud.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Измените подробное доменное имя и путь к каталогу SSL на свои собственные и вставьте конфигурацию в файл « nextcloud.conf ».&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName cloud.putyato.ru&lt;br /&gt;
    ServerAlias 10.7.7.24&lt;br /&gt;
&lt;br /&gt;
    # auto redirect HTTP to HTTPS&lt;br /&gt;
    Redirect permanent / https://cloud.putyato.ru/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerName cloud.putyato.ru&lt;br /&gt;
    ServerAlias 10.7.7.24&lt;br /&gt;
&lt;br /&gt;
    DocumentRoot /var/www/cloud.putyato.ru/html/&lt;br /&gt;
&lt;br /&gt;
    Protocols h2 http/1.1&lt;br /&gt;
&lt;br /&gt;
    # auto redirect www to non-www&lt;br /&gt;
    &amp;lt;If &amp;quot;%{HTTP_HOST} == &#039;www.cloud.putyato.ru&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        Redirect permanent / https://cloud.putyato.ru/&lt;br /&gt;
    &amp;lt;/If&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    # log files&lt;br /&gt;
    ErrorLog /var/log/httpd/cloud.putyato.ru-error.log&lt;br /&gt;
    CustomLog /var/log/httpd/cloud.putyato.ru-access.log combined&lt;br /&gt;
&lt;br /&gt;
    SSLEngine On&lt;br /&gt;
    SSLCertificateFile /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
&lt;br /&gt;
    # HSTS&lt;br /&gt;
    &amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
        Header always set Strict-Transport-Security &amp;quot;max-age=15552000; includeSubDomains&amp;quot;&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/cloud.putyato.ru/html/&amp;gt;&lt;br /&gt;
        Options +FollowSymlinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;IfModule mod_dav.c&amp;gt;&lt;br /&gt;
            Dav off&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        SetEnv HOME /var/www/cloud.putyato.ru/html&lt;br /&gt;
        SetEnv HTTP_HOME /var/www/cloud.putyato.ru/html&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Проверяем и перезапускаем апачи&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apachectl configtest&lt;br /&gt;
sudo systemctl restart httpd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=121</id>
		<title>Установка и настройка почтового сервера Zimbra 10.1.0 на RockyLinux 9.5</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Zimbra_10.1.0_%D0%BD%D0%B0_RockyLinux_9.5&amp;diff=121"/>
		<updated>2025-01-13T11:28:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «Zimbra — это продукт Synacor с открытым исходным кодом, используемый для совместной работы, чата по электронной почте, календаря, чата, а также видеоконференций.  После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 6Gb RAM, 4 CPU, 50Gb SSD, приступаем к подготовке сервера. (&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ht...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zimbra — это продукт Synacor с открытым исходным кодом, используемый для совместной работы, чата по электронной почте, календаря, чата, а также видеоконференций.&lt;br /&gt;
&lt;br /&gt;
После установки на сервер RockyLinux 9.5 (Minimal) (x86_64) 6Gb RAM, 4 CPU, 50Gb SSD, приступаем к подготовке сервера. (&#039;&#039;&#039;&#039;&#039;https://rockylinux.org/ru-RU/download&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Проверить какая у вас версия ОС можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/*release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
Обновляем RockyLinux 9.5:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем репозиторий &#039;&#039;&#039;EPEL&#039;&#039;&#039; и дополнительные пакеты для загрузки и распаковки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install epel-release wget nano mc unzip open-vm-tools dnf-utils net-tools diffutils curl tar vim screen git perl -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка времени ===&lt;br /&gt;
Устанавливаем корректный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* данной командой мы установим часовой пояс по московскому времени.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь устанавливаем и запускаем службу для автоматической синхронизации времени:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install chrony -y&lt;br /&gt;
systemctl enable chronyd&lt;br /&gt;
systemctl start chronyd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Безопасность ===&lt;br /&gt;
Если на сервере используется &#039;&#039;&#039;SELinux&#039;&#039;&#039; (по умолчанию, на системах RPM), рекомендуется ее отключить.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
setenforce 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* первая команда редактирует конфигурационный файл, чтобы &#039;&#039;&#039;SELinux&#039;&#039;&#039; не запускался автоматически, вторая — отключает его разово.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Брандмауэр ===&lt;br /&gt;
Для нормальной работы Zimbra нужно открыть много портов:&lt;br /&gt;
* 25 — основной порт для обмена почтой по протоколу SMTP.&lt;br /&gt;
* 80 — веб-интерфейс для чтения почты (http).&lt;br /&gt;
* 110 — POP3 для загрузки почты.&lt;br /&gt;
* 143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 465 — безопасный SMTP для отправки почты с почтового клиента.&lt;br /&gt;
* 587 — SMTP для отправки почты с почтового клиента (submission).&lt;br /&gt;
* 993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 5222 — для подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 5223 — для защищенного подключения к Zimbra по протоколу XMPP.&lt;br /&gt;
* 7071 — для защищенного доступа к администраторской консоли.&lt;br /&gt;
* 8443 — SSL веб-интерфейс для чтения почты (https).&lt;br /&gt;
* 7143 — IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7993 — SSL IMAP для работы с почтовым ящиком с помощью клиента.&lt;br /&gt;
* 7110 — POP3 для загрузки почты.&lt;br /&gt;
* 7995 — SSL POP3 для загрузки почты.&lt;br /&gt;
* 9071 — для защищенного подключения к администраторской консоли.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port={25,80,110,143,443,465,587,993,995,5222,5223,9071,7071,8443,7143,7993,7110,7995}/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конце установки ZIMBRA почему-то отключается файрволл, так что нужно его запустить и сделать автозапуском!!!&lt;br /&gt;
------------------------------&lt;br /&gt;
==== Управление firewall (если нужно): ====&lt;br /&gt;
В некоторых системах CentOS может не оказаться firewalld. Для его установки вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install firewalld -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для автоматического запуска вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И для остановки или запуска службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl stop firewalld&lt;br /&gt;
systemctl start firewalld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Посмотреть созданные правила:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --list-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Добавление правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Удалим правило для открытия 80-о порта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --remove-port=80/tcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-------------------------&lt;br /&gt;
=== DNS и имя сервера ===&lt;br /&gt;
Для корректной работы почтового сервера необходимо создать mx-записи для домена.&lt;br /&gt;
Но для установки Zimbra важнее, чтобы в локальном файле hosts была запись о нашем сервере, в противном случае, установка прервется с ошибкой. И так, задаем FQDN-имя для сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostnamectl set-hostname mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И добавляем в конец файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
10.7.7.7      mail.putyato.ru mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего сервера; mail — имя сервера; putyato.ru — наш домен.&lt;br /&gt;
&lt;br /&gt;
Проверяем настройку сетевой карты.&lt;br /&gt;
Открываем файл конфигурации и убеждаемся, что DNS1 — это DNS приписанный в нашем роутере, у нас он 10.7.7.1.&lt;br /&gt;
&lt;br /&gt;
Смотрим, какой сетевой интерфейс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip a &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/NetworkManager/system-connections/&lt;br /&gt;
ls&lt;br /&gt;
nano ens18.nmconnection&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Содержание, как показано ниже. Обращаем внимание на DNS1. Если нужно то исправляем. Должно выглядеть как то так.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[connection]&lt;br /&gt;
id=ens18&lt;br /&gt;
uuid=735d3397-d619-3509-88a3-63e50844f268&lt;br /&gt;
type=ethernet&lt;br /&gt;
autoconnect-priority=-999&lt;br /&gt;
interface-name=ens18&lt;br /&gt;
timestamp=1735440234&lt;br /&gt;
&lt;br /&gt;
[ethernet]&lt;br /&gt;
&lt;br /&gt;
[ipv4]&lt;br /&gt;
address1=10.7.7.7/16,10.1.0.25&lt;br /&gt;
dns=10.7.7.1;8.8.8.8;8.8.4.4;&lt;br /&gt;
method=manual&lt;br /&gt;
&lt;br /&gt;
[ipv6]&lt;br /&gt;
addr-gen-mode=eui64&lt;br /&gt;
method=auto&lt;br /&gt;
&lt;br /&gt;
[proxy]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем введите следующую команду, чтобы перезапустить сетевую службу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart NetworkManager&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапуска сетевой службы проверьте  /etc/resolv.conf файл, чтобы убедиться, что DNS1 всегда является вашим собственным почтовым сервером.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны получить вот такой ответ, если не получили то поправляем этот файл:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
# Generated by NetworkManager&lt;br /&gt;
search putyato.ru&lt;br /&gt;
nameserver 10.7.7.1&lt;br /&gt;
nameserver 8.8.8.8&lt;br /&gt;
nameserver 8.8.4.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подготовка сервера Zimbra ===&lt;br /&gt;
Установите репозиторий EPEL и необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm&lt;br /&gt;
yum -y install vim wget screen git perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сначала мы загрузим и используем приведенный ниже скрипт для автоматической настройки /etc/hosts, имени хоста и локального DNS с помощью BIND и установки зависимостей, необходимых Zimbra.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
screen -S install-zimbra&lt;br /&gt;
cd ~/&lt;br /&gt;
git clone https://github.com/jmutai/scripts.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перейдите к файлу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd scripts/zimbra/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите автоматическую настройку Zimbra, установив необходимые пакеты.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_install_prereqs_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Complete!&lt;br /&gt;
[INFO] : Configuring Firewall&lt;br /&gt;
success&lt;br /&gt;
success&lt;br /&gt;
usage: see firewall-cmd man page&lt;br /&gt;
firewall-cmd: error: unrecognized arguments: -add-port 8443/tcp&lt;br /&gt;
success&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail : mail&lt;br /&gt;
Please insert your IP Address : 10.7.7.7&lt;br /&gt;
....&lt;br /&gt;
[INFO] : Disable mail services if active&lt;br /&gt;
Input your timezone value, example Africa/Nairobi: Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройка DNS-сервера привязки&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Теперь запустите приведенный ниже сценарий, чтобы настроить DNS-сервер привязки, если у вас нет активного DNS-сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./zimbra_bind_setup_rhel.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Действуйте, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Press key enter&lt;br /&gt;
&lt;br /&gt;
[INFO] : Configuring Firewall &amp;amp; Selinux&lt;br /&gt;
Redirecting to /bin/systemctl stop firewalld.service&lt;br /&gt;
Redirecting to /bin/systemctl stop iptables.service&lt;br /&gt;
Failed to stop iptables.service: Unit iptables.service not loaded.&lt;br /&gt;
Redirecting to /bin/systemctl stop ip6tables.service&lt;br /&gt;
Failed to stop ip6tables.service: Unit ip6tables.service not loaded.&lt;br /&gt;
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.&lt;br /&gt;
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.&lt;br /&gt;
Failed to disable unit: Unit file iptables.service does not exist.&lt;br /&gt;
Failed to disable unit: Unit file ip6tables.service does not exist.&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
Complete!&lt;br /&gt;
&lt;br /&gt;
Input Zimbra Base Domain. E.g example.com : putyato.ru&lt;br /&gt;
Input Zimbra Mail Server hostname (first part of FQDN). E.g mail: mail&lt;br /&gt;
Input Zimbra Server IP Address  : 10.7.7.7&lt;br /&gt;
........&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения проверьте, разрешается ли IP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig A mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; A mail.putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 47120&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: 059c2f02f0726bd7010000006772710315db7d1d8bc09e69 (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;mail.putyato.ru.               IN      A&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:08:03 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 88&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также убедитесь, что записи MX разрешаются:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dig MX putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.23-RH &amp;lt;&amp;lt;&amp;gt;&amp;gt; MX putyato.ru&lt;br /&gt;
;; global options: +cmd&lt;br /&gt;
;; Got answer:&lt;br /&gt;
;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 32976&lt;br /&gt;
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2&lt;br /&gt;
&lt;br /&gt;
;; OPT PSEUDOSECTION:&lt;br /&gt;
; EDNS: version: 0, flags:; udp: 1232&lt;br /&gt;
; COOKIE: fbf4481fa993c711010000006772724d0482acc7c01b91af (good)&lt;br /&gt;
;; QUESTION SECTION:&lt;br /&gt;
;putyato.ru.                    IN      MX&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
putyato.ru.             86400   IN      MX      0 mail.putyato.ru.&lt;br /&gt;
&lt;br /&gt;
;; ADDITIONAL SECTION:&lt;br /&gt;
mail.putyato.ru.        86400   IN      A       10.7.7.7&lt;br /&gt;
&lt;br /&gt;
;; Query time: 0 msec&lt;br /&gt;
;; SERVER: 127.0.0.1#53(127.0.0.1)&lt;br /&gt;
;; WHEN: Mon Dec 30 13:13:33 MSK 2024&lt;br /&gt;
;; MSG SIZE  rcvd: 104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Загрузка дистрибутива и установка Zimbra ===&lt;br /&gt;
Скачиваем лицензионный дистрибутив ZIMBRA 10.1.0 с официального сайта. Распаковываем архив. (Можно скачать с ломаный дистрибутив: &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Если мы установим дистрибутив с сайта &#039;&#039;&#039;https://techfiles.online/zimbra/&#039;&#039;&#039;, то копировать сертификаты, вводить ключ, ставить блокировку в HOST файле не нужно. Пропустить данные пункты.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget https://files.zimbra.com/downloads/10.1.0_GA/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/TkX47w2ggTcZLMT/download/zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&amp;quot; --no-check-certificate -O zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203.tgz&lt;br /&gt;
tar -xzvf zcs-*.tgz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------&lt;br /&gt;
Далее с помощью программы WinSCP (https://winscp.net/eng/download.php) копируем следующие файлы:&lt;br /&gt;
zimbra-license-tools.jar, app.jar в корневую папку root.&lt;br /&gt;
или:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/zimbra-license-tools.jar&amp;quot; --no-check-certificate -O zimbra-license-tools.jar&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/CHQ2FfTdka2Zx4x/download/app.jar&amp;quot; --no-check-certificate -O app.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данные взяты с сайта: &#039;&#039;&#039;https://softoroom.org/topic60461s30.html&#039;&#039;&#039;&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
Начинаем установку самой ZIMBRA.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
cd zcs-*/&lt;br /&gt;
./install.sh --skip-activation-check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Процесс установки будет происходить, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail zcs-NETWORK-10.1.0_GA_4688.RHEL9_64.20240911074203]# ./install.sh --skip-activation-check&lt;br /&gt;
 &lt;br /&gt;
Operations logged to /tmp/install.log.j5mRhLRW&lt;br /&gt;
Checking for existing installation...&lt;br /&gt;
    zimbra-drive...NOT FOUND&lt;br /&gt;
    zimbra-imapd...NOT FOUND&lt;br /&gt;
    zimbra-patch...NOT FOUND&lt;br /&gt;
    zimbra-mta-patch...NOT FOUND&lt;br /&gt;
    zimbra-proxy-patch...NOT FOUND&lt;br /&gt;
    zimbra-license-tools...NOT FOUND&lt;br /&gt;
    zimbra-license-extension...NOT FOUND&lt;br /&gt;
    zimbra-network-store...NOT FOUND&lt;br /&gt;
    zimbra-network-modules-ng...NOT FOUND&lt;br /&gt;
    zimbra-chat...NOT FOUND&lt;br /&gt;
    zimbra-talk...NOT FOUND&lt;br /&gt;
    zimbra-ldap...NOT FOUND&lt;br /&gt;
    zimbra-logger...NOT FOUND&lt;br /&gt;
    zimbra-mta...NOT FOUND&lt;br /&gt;
    zimbra-dnscache...NOT FOUND&lt;br /&gt;
    zimbra-snmp...NOT FOUND&lt;br /&gt;
    zimbra-store...NOT FOUND&lt;br /&gt;
    zimbra-apache...NOT FOUND&lt;br /&gt;
    zimbra-spell...NOT FOUND&lt;br /&gt;
    zimbra-convertd...NOT FOUND&lt;br /&gt;
    zimbra-memcached...NOT FOUND&lt;br /&gt;
    zimbra-proxy...NOT FOUND&lt;br /&gt;
    zimbra-archiving...NOT FOUND&lt;br /&gt;
    zimbra-core...NOT FOUND&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.&lt;br /&gt;
SYNACOR, INC. (&amp;quot;SYNACOR&amp;quot;) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU&lt;br /&gt;
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING&lt;br /&gt;
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY&lt;br /&gt;
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS&lt;br /&gt;
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.&lt;br /&gt;
 &lt;br /&gt;
License Terms for this Zimbra Collaboration Suite Software:&lt;br /&gt;
https://www.zimbra.com/license/zimbra-public-eula-2-6.html&lt;br /&gt;
----------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На экране отобразится лицензионное соглашение — принимаем его, при том 2 раза:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Do you agree with the terms of the software license agreement? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Разрешаем использование репозитория от Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use Zimbra&#039;s package repository [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем необходимые модули (или все):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Install zimbra-ldap [Y] Y&lt;br /&gt;
Install zimbra-logger [Y] Y&lt;br /&gt;
Install zimbra-mta [Y] Y&lt;br /&gt;
Install zimbra-dnscache [Y] n&lt;br /&gt;
Install zimbra-snmp [Y] Y&lt;br /&gt;
Install zimbra-license-daemon [Y] Y&lt;br /&gt;
Install zimbra-store [Y] Y&lt;br /&gt;
Install zimbra-apache [Y] Y&lt;br /&gt;
Install zimbra-spell [Y] Y&lt;br /&gt;
Install zimbra-convertd [Y] Y&lt;br /&gt;
Install zimbra-memcached [Y] Y&lt;br /&gt;
Install zimbra-proxy [Y] Y&lt;br /&gt;
Install zimbra-archiving [N] Y&lt;br /&gt;
Install zimbra-onlyoffice [Y] Y&lt;br /&gt;
Install p7zip-plugins from epel-release repository (without p7zip-plugins, some decoders for Amavis may not be available). [Y] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Подтверждаем ранее введенные настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified.  Continue? [N] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Начнется процесс установки и конфигурирования Zimbra. Ждем окончания процесса.&lt;br /&gt;
Если для нашего домена еще нет записи MX, мы увидим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
It is suggested that the domain name have an MX record configured in DNS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установщик предложит поменять домен — отвечаем Yes и меняем домен mail.putyato.ru на putyato.ru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Change domain name? [Yes] Yes&lt;br /&gt;
Create domain: [mail.putyato.ru] putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... установщик покажет меню с настройкой Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Main menu&lt;br /&gt;
   1) Common Configuration:&lt;br /&gt;
   2) zimbra-ldap:                             Enabled&lt;br /&gt;
   3) zimbra-logger:                           Enabled&lt;br /&gt;
   4) zimbra-mta:                              Enabled&lt;br /&gt;
   5) zimbra-snmp:                             Enabled&lt;br /&gt;
   6) zimbra-store:                            Enabled&lt;br /&gt;
        +Create Admin User:                    yes&lt;br /&gt;
        +Admin user to create:                 admin@putyato.ru&lt;br /&gt;
******* +Admin Password                        UNSET&lt;br /&gt;
        +Anti-virus quarantine user:           virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
        +Enable automated spam training:       yes&lt;br /&gt;
        +Spam training user:                   spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
        +Non-spam(Ham) training user:          ham.bnmoebu3g@putyato.ru&lt;br /&gt;
        +SMTP host:                            mail.putyato.ru&lt;br /&gt;
        +Web server HTTP port:                 8080&lt;br /&gt;
        +Web server HTTPS port:                8443&lt;br /&gt;
        +Web server mode:                      https&lt;br /&gt;
        +IMAP server port:                     7143&lt;br /&gt;
        +IMAP server SSL port:                 7993&lt;br /&gt;
        +POP server port:                      7110&lt;br /&gt;
        +POP server SSL port:                  7995&lt;br /&gt;
        +Use spell check server:               yes&lt;br /&gt;
        +Spell server URL:                     http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
        +Enable version update checks:         TRUE&lt;br /&gt;
        +Enable version update notifications:  TRUE&lt;br /&gt;
        +Version update notification email:    admin@putyato.ru&lt;br /&gt;
        +Version update source email:          admin@putyato.ru&lt;br /&gt;
        +Install mailstore (service webapp):   yes&lt;br /&gt;
        +Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
   7) zimbra-spell:                            Enabled&lt;br /&gt;
   8) zimbra-convertd:                         Enabled&lt;br /&gt;
   9) zimbra-proxy:                            Enabled&lt;br /&gt;
  10) zimbra-onlyoffice:                       Enabled&lt;br /&gt;
  11) zimbra-license-daemon:                   Enabled&lt;br /&gt;
  12) Default Class of Service Configuration:&lt;br /&gt;
  13) Enable default backup schedule:          yes&lt;br /&gt;
   s) Save config to file&lt;br /&gt;
   x) Expand menu&lt;br /&gt;
   q) Quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном случае мы можем поменять любую из настроек. Настройки, которые необходимо сделать для продолжения установки показаны звездочками — в данном примере необходимо задать пароль администратора (Admin Password)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Address unconfigured (**) items  (? - help) 6&lt;br /&gt;
&lt;br /&gt;
Store configuration&lt;br /&gt;
&lt;br /&gt;
   1) Status:                                  Enabled&lt;br /&gt;
   2) Create Admin User:                       yes&lt;br /&gt;
   3) Admin user to create:                    admin@putyato.ru&lt;br /&gt;
** 4) Admin Password                           UNSET&lt;br /&gt;
   5) Anti-virus quarantine user:              virus-quarantine.alrrusyk@putyato.ru&lt;br /&gt;
   6) Enable automated spam training:          yes&lt;br /&gt;
   7) Spam training user:                      spam.cwrvvil_mv@putyato.ru&lt;br /&gt;
   8) Non-spam(Ham) training user:             ham.bnmoebu3g@putyato.ru&lt;br /&gt;
   9) SMTP host:                               mail.putyato.ru&lt;br /&gt;
  10) Web server HTTP port:                    8080&lt;br /&gt;
  11) Web server HTTPS port:                   8443&lt;br /&gt;
  12) Web server mode:                         https&lt;br /&gt;
  13) IMAP server port:                        7143&lt;br /&gt;
  14) IMAP server SSL port:                    7993&lt;br /&gt;
  15) POP server port:                         7110&lt;br /&gt;
  16) POP server SSL port:                     7995&lt;br /&gt;
  17) Use spell check server:                  yes&lt;br /&gt;
  18) Spell server URL:                        http://mail.putyato.ru:7780/aspell.php&lt;br /&gt;
  19) Enable version update checks:            TRUE&lt;br /&gt;
  20) Enable version update notifications:     TRUE&lt;br /&gt;
  21) Version update notification email:       admin@putyato.ru&lt;br /&gt;
  22) Version update source email:             admin@putyato.ru&lt;br /&gt;
  23) Install mailstore (service webapp):      yes&lt;br /&gt;
  24) Install UI (zimbra,zimbraAdmin webapps): yes&lt;br /&gt;
&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] 4&lt;br /&gt;
&lt;br /&gt;
Password for admin@putyato.ru (min 6 characters): [hRGHRCaX] [ЗДЕСЬ ПИШЕМ ПАРОЛЬ ДЛЯ АДМИНА]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь выходим из меню:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select, or &#039;r&#039; for previous menu [r] r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И применяем настройки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Select from menu, or press &#039;a&#039; to apply config (? - help) a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраняем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save configuration data to a file? [Yes] Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Соглашаемся с путем сохранения файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Save config in file: [/opt/zimbra/config.20863]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Продолжаем конфигурирование:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The system will be modified - continue? [No] Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В конечном итоге, нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Configuration complete - press return to exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1. Сервер установлен. Однако, установщик меняет пароль пользователя root. Меняем его обратно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Остановить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlicensectl --service stop&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmcontrol stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Скопировать jar-файлы из архива:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mv /opt/zimbra/lib/ext-common/zimbra-license-tools.jar /opt/zimbra/lib/ext-common/zimbra-license-tools.jar.orig &amp;amp;&amp;amp; cp ./zimbra-license-tools.jar /opt/zimbra/lib/ext-common&lt;br /&gt;
mv /opt/zimbra/license/lib/app.jar /opt/zimbra/license/lib/app.jar.orig &amp;amp;&amp;amp; cp ./app.jar /opt/zimbra/license/lib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ПОПРАВИТЬ РАЗРЕШЕНИЕ и ВЛАДЕЛЬЦА&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4. Добавить записи в файл /etc/hosts:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/hosts&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
127.0.0.1 zextras.tools&lt;br /&gt;
127.0.0.1 analytics.zextras.tools&lt;br /&gt;
127.0.0.1 notifications.zextras.com&lt;br /&gt;
127.0.0.1 updates.zextras.com&lt;br /&gt;
127.0.0.1 zimbra.com&lt;br /&gt;
127.0.0.1 license.zimbra.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
5. Запустить Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol start&amp;quot; &amp;amp;&amp;amp; su - zimbra -c &amp;quot;zmlicensectl --service start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== zimbraMtaLmtpHostLookup ===&lt;br /&gt;
Если наш сервер находится за NAT и разрешение IP происходит не во внутренний адрес, а внешний (можно проверить командой nslookup &amp;lt;имя сервера&amp;gt;), после настройки наш сервер не сможет принимать почту, а в логах мы можем увидеть ошибку delivery temporarily suspended: connect to 7025: Connection refused). Это происходит из-за попытки Zimbra передать письмо в очереди по внутреннему порту локальной почты 7025 (LMTP) на внешний адрес, который недоступен из NAT. Для решения проблемы можно использовать внутренний DNS с другими А-записями (split dns) или собственный поиск IP-адресов для lmtp, а не для DNS. Рассмотрим второй вариант — вводим две команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov ms $myhostname zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmprov mcf zimbraMtaLmtpHostLookup native&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где $myhostname — имя нашего почтового сервера.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем службы зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверьте статус и версию Zimbra с помощью этих команд:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol status&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol -v&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
1) Заходим https://10.7.7.7:7071 чтобы активировать через web интерфейс.&lt;br /&gt;
&lt;br /&gt;
2) Теперь перейдите в «Настройка -&amp;gt; Глобальные настройки -&amp;gt; Лицензия» и активировать онлайн ключом: &#039;&#039;&#039;4BCC9A0584944C1C844E77309&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем сервер&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка zimbra после установки ===&lt;br /&gt;
Чтобы начать пользоваться сервером, внесем основные настройки. Для этого открываем браузер и вводим адрес https://&amp;lt;IP-адрес сервера&amp;gt;:7071 — должна открыться страница с ошибкой, разрешаем открытие страницы и мы увидим форму для входа в панель администрирования Zimbra. Вводим логин admin и пароль, который задавали при установке.&lt;br /&gt;
В нашем случае https://10.7.7.7:7071&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление домена ====&lt;br /&gt;
Если мы не меняли рабочий домен в настройках во время установки сервера, то основной домен будет таким же, как имя сервера. Как правило, это не то, что нам нужно. И так, заходим в Настройка - Домены. В правой части окна кликаем по значку шестеренки и Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем название для нового домена:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и кликаем Далее.&lt;br /&gt;
В следующем окне выбираем сервер:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... можно нажать Готово.&lt;br /&gt;
Теперь поменяем домен по умолчанию. Переходим в Настройка - Глобальные настройки. Меняем значение для поля «Домен по умолчанию»:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
... и нажимаем Сохранить.&lt;br /&gt;
&lt;br /&gt;
==== Создание почтового ящика ====&lt;br /&gt;
Переходим с главного меню панели администрирования в Управление - Учетные записи. Справа кликаем по шестеренке - Создать:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем имя учетной записи, а также фамилию пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Задаем пароль пользователя и, по желанию, ставим галочку Требуется сменить пароль:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_08.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
При необходимости создания административной учетной записи ставим галочку Глобальный администратор:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_09.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Готово&lt;br /&gt;
=== Конфигурации после установки: ===&lt;br /&gt;
Вам необходимо выполнить некоторые настройки после установки, хотя это и не обязательно. Когда мы устанавливаем Zimbra, он создает системного пользователя Zimbra с отключенным паролем. На самом деле, он использует ключи ssh для подключения. Поэтому нам нужно обновить ключи ssh следующим образом.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# sudo -u zimbra -i&lt;br /&gt;
[zimbra@mail ~]$ zmupdateauthkeys&lt;br /&gt;
&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Fetching key for mail.putyato.ru&lt;br /&gt;
Updating keys for mail.putyato.ru&lt;br /&gt;
Updating /opt/zimbra/.ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь, чтобы отобразить статистику сервера в консоли администратора, нам нужно обновить файлы конфигурации Syslog следующим образом.&lt;br /&gt;
&lt;br /&gt;
Если вы работаете как выход пользователя Zimbra (выполните команду exit) , переключитесь на  пользователя root  и выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# /opt/zimbra/libexec/zmsyslogsetup&lt;br /&gt;
updateSyslog: Updating /etc/rsyslog.conf...done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Желательно включить автоматическую проверку вложений электронной почты  антивирусом ClamAV  . Поэтому выполните следующую команду.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# su - zimbra&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanURL clam://localhost:3310/&lt;br /&gt;
[zimbra@mail ~]$ zmprov mcf zimbraAttachmentsScanEnabled TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Почтовый сервер Zimbra и антивирус ClamAV (после блокировки из России)⁠⁠ ====&lt;br /&gt;
Наверняка у многих сисадминов из РФ всплыла проблема с отказом антивируса ClamAV работающим в связке с почтовым сервером Zimbra. Набросал краткий мануал.&lt;br /&gt;
Так как Clamav принадлежит по факту корпорации Cisco, то достучаться из Россия уже просто не получится (по состоянию на 16.03.2022)&lt;br /&gt;
Будем использовать tor-прокси (в связке TOR+Privoxy) . В моем случае все крутится в отдельном крошечном lxc ( вы можете вынести на отдельный vds вне корп сети, как угодно. Но самом почтовике делать явно не стоит)&lt;br /&gt;
Вносим изменения в:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/freshclam.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Необходимо в раскомментировать и поправить :&lt;br /&gt;
HTTPProxyServer **.**.**.** # Адрес прокси-сервера&lt;br /&gt;
HTTPProxyPort 8446 # порт прокси-сервера (стандартный 8118)&lt;br /&gt;
&lt;br /&gt;
Я Установил:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTPProxyServer 66.76.140.239&lt;br /&gt;
HTTPProxyPort 39593&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Под zimbra делаем полный рестарт антивируса :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmantivirusctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmantivirusctl status&lt;br /&gt;
&lt;br /&gt;
antivirus is running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка DNS ===&lt;br /&gt;
Для корректной работы почты необходимо настроить DNS для нашего домена.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Запись MX.&#039;&#039;&#039;&lt;br /&gt;
Позволяет определить почтовый сервер для домена. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Запись A.&#039;&#039;&#039;&lt;br /&gt;
Для нашего сервера, который определен как MX запись нужна запись А, которая указывает на его IP-адрес. В моем примере это сервер mail.putyato.ru, который из сети Интернет должен разрешаться во внешний IP-адрес.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. PTR.&#039;&#039;&#039;&lt;br /&gt;
Данная запись представляет из себя обратное разрешение IP-адреса в домен. С ее помощью подтверждается легитимность отправителя.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. SPF.&#039;&#039;&#039;&lt;br /&gt;
Это запись TXT, которая определяет список серверов для домена, с которых разрешена отправка почты.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. DKIM.&#039;&#039;&#039;&lt;br /&gt;
Подтверждение владельца домена. Письмо отправляется с зашифрованным заголовком и расшифровать его можно с помощью последовательности, хранящейся в TXT-записи на DNS. Соответственно, если владелец домена разместил такую последовательность, то он и является его владельцем. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. DMARC.&#039;&#039;&#039;&lt;br /&gt;
Определяет для домена политику проверки писем.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Зона&lt;br /&gt;
|-&lt;br /&gt;
! Хост !! Тип !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| * || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| www || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| @ || MX || 10 mail&lt;br /&gt;
|-&lt;br /&gt;
| mail || A || 67.248.99.132&lt;br /&gt;
|-&lt;br /&gt;
| @ || TXT || v=spf1 a mx -all&lt;br /&gt;
|-&lt;br /&gt;
| 3EF6B3C0-2E8A-11CD-A4E2-B3DCE640B747._domainkey || TXT || v=DKIM1;k=rsa;&lt;br /&gt;
p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMI...&lt;br /&gt;
6Kcp7+JglnrttF5p6Pz8GUIApECGx2htTle...&lt;br /&gt;
|-&lt;br /&gt;
| _domainkey || TXT || 0=~&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Проброс портов на роутере ===&lt;br /&gt;
Если наш сервер находится во внутренней сети, необходимо настроить проброс портов. В двух словах, это настройка на сетевом устройстве, которое смотрит в Интернет, которая позволит запросы на определенный порт передать на наш почтовый сервер.&lt;br /&gt;
Требуется пробросить следующие порты: 80(HTTP), 443(HTTPS), 993(IMAP/S), 25(SMTP), 5222(XMPP), 7025(LMTP)&lt;br /&gt;
&lt;br /&gt;
=== Настройка DKIM ===&lt;br /&gt;
Отдельно рассмотрим процесс настройки подписи DKIM на почтовом сервере Zimbra. Формирование ключей выполняется для каждого из доменов из командной строки. Подключаемся к серверу по SSH и вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -a -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* данная команда создаст последовательности ключей для домена putyato.ru.&lt;br /&gt;
Мы должны получить ответ на подобие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Public signature to enter into DNS:&lt;br /&gt;
5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey IN      TXT     ( &amp;quot;v=DKIM1; k=rsa; &amp;quot;&lt;br /&gt;
          &amp;quot;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5iLy58AJ1fdB15BZgh/VtGfZsi+TrDyvqqZaL5pJ+MQaQrpqHW8AF5kyxW2QzAMjyKzySMZX0PoHUuV93Yxf2t52IFihvb7ivqmRwlqFV3gU7j8zqbAGWHfZo4Ydw0kUmU6pm+Z85aWt4k7rQ7vWXludQGf8yIaSMMmodxze9E5VUOtUA18dIEEPcbwSgOO6YhQLuC78T4FiF5&amp;quot;&lt;br /&gt;
          &amp;quot;8epQnsX0voSfg9tMW+r+P1b5fTy5Guyqh1plWYseKxPzHKHbc4Lokcgo1AZzKG5Mvo5OCXsKUE1fSoc366AFSoUnWr23P7oUbf+NjXzPMS8ESGA9TfpDA6eRJT4QEpi72AdIy4rQIDAQAB&amp;quot; )  ; ----- DKIM key 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 for putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном ответе нас интересуют записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey — это имя для TXT в домене putyato.ru; &amp;quot;v=DKIM1; k=rsa; &amp;quot; &amp;quot;p=M...AB&amp;quot; — содержимое записи.&lt;br /&gt;
&lt;br /&gt;
В настройках домена необходимо добавить данную запись, после чего подождать, минут 15. После выполняем проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opendkim-testkey -d putyato.ru -s 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 -x /opt/zimbra/conf/opendkim.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где putyato.ru — наш домен; 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49 — селектор, который мы видели в записи 5D8C3E02-4EFA-11EA-872A-D9A5B4628C49._domainkey.&lt;br /&gt;
* если при вводе команды мы получим ошибку «Command &#039;opendkim-testkey&#039; not found», необходимо установить opendkim-tools командой yum install opendkim-tools.&lt;br /&gt;
&lt;br /&gt;
Для просмотра имеющихся записей DKIM можно воспользоваться командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;/opt/zimbra/libexec/zmdkimkeyutil -q -d putyato.ru&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отправка тестового письма ====&lt;br /&gt;
Открываем браузер и переходим по ссылке https://&amp;lt;IP-адрес сервера&amp;gt;:8443/ — откроется веб-клиент для чтения и отправки почты. В качестве логина используем созданный email и его пароль.&lt;br /&gt;
&lt;br /&gt;
Теперь заходим на сайт https://www.mail-tester.com/ и копируем email-адрес для отправки тестового сообщения.&lt;br /&gt;
&lt;br /&gt;
Создаем новое сообщение и отправляем его на тестовый адрес. Возвращаемся на сайт для проверки и кликаем по (Затем проверьте оценку).&lt;br /&gt;
&lt;br /&gt;
Если наше письмо не получило 10 баллов, анализируем проблемы и исправляем их.&lt;br /&gt;
&lt;br /&gt;
=== Получение сертификата Let’s Encrypt.===&lt;br /&gt;
&lt;br /&gt;
==== Установка Certbot. ====&lt;br /&gt;
Переходим к установке клиента Certbot:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки клиента certbot проверьте установленную версию программного обеспечения Let&#039;s Encrypt, выполнив следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс получения бесплатного сертификата &#039;&#039;&#039;SSL/TLS&#039;&#039;&#039; для &#039;&#039;&#039;Nginx&#039;&#039;&#039; будет выполняться вручную с помощью автономного плагина &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Для этого метода требуется, чтобы порт &#039;&#039;&#039;80&#039;&#039;&#039; был свободен в то время, пока клиент &#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; проверяет личность сервера и генерирует сертификаты.&lt;br /&gt;
&lt;br /&gt;
Итак, если &#039;&#039;&#039;Nginx&#039;&#039;&#039; уже запущен, остановите демон с помощью следующей команды и запустите утилиту ss , чтобы убедиться, что порт 80 больше не используется в сетевом стеке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Теперь пришло время получить бесплатный сертификат SSL от Let&#039;s Encrypt , выполнив команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После ввода команды мы должны получить вывод с просьбой указать e-mail, где указываем свой почтовый ящик и нажимаем Enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. После ввода e-mail нам предлагается ознакомиться и подтвердить лицензионное соглашение, нажав «Y»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Снова видим запрос на публикацию введенного e-mail, который отклоняем клавишей «N» и видимо сообщение «Аккаунт зарегистрирован»:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
4. На этом шаге Certbot исследует конфигурационный файл и директорию веб-сервера и должен найти домен сайта. Если не найдет, то попросит ввести домен:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Please enter the domain name(s) you would like on your certificate (comma and/or&lt;br /&gt;
space separated) (Enter &#039;c&#039; to cancel): mail.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и получаем ответ, где говорится, что сертификат развернут и запросы на 80 порт (http) перенаправляются на 443 (https). Может открыть страницу сайта в браузере и убедиться, что адресная строка с https://.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Requesting a certificate for mail.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/mail.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/mail.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
5. Наконец, если все прошло как надо, на вашем bash-терминале отобразится поздравительное информационное сообщение. Сообщение также будет отображаться, когда срок действия сертификата истечет.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
This certificate expires on 2025-04-02.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
6. Для контрольной проверки введем команду, которая принудительно перевыпустит сертификат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==== Установка сертификата ====&lt;br /&gt;
Процесс установки сертификата для ZIMBRA, несколько, отличается от многих других сервисов — он требует дополнительных телодвижений.&lt;br /&gt;
&lt;br /&gt;
И так, сначала скопируем полученные сертификаты в каталог ZIMBRA — в моем случае, команды такие:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для скопированных файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь нюанс — zimbra не примет цепочку сертификатов, если в ней не будет корневых от Let&#039;s Encrypt. Получить их можно по ссылкам:&lt;br /&gt;
&lt;br /&gt;
1. https://letsencrypt.org/certs/isrgrootx1.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&lt;br /&gt;
&lt;br /&gt;
2. https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt.&lt;br /&gt;
или&lt;br /&gt;
https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&lt;br /&gt;
Полученную последовательность добавляем к файлу chain.pem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/ssl/zimbra/commercial/chain.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;первую последовательность оставляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
&amp;lt;вторую последовательность удаляем&amp;gt;&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4&lt;br /&gt;
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu&lt;br /&gt;
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY&lt;br /&gt;
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc&lt;br /&gt;
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+&lt;br /&gt;
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U&lt;br /&gt;
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW&lt;br /&gt;
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH&lt;br /&gt;
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC&lt;br /&gt;
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv&lt;br /&gt;
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn&lt;br /&gt;
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn&lt;br /&gt;
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw&lt;br /&gt;
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI&lt;br /&gt;
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV&lt;br /&gt;
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq&lt;br /&gt;
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL&lt;br /&gt;
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ&lt;br /&gt;
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK&lt;br /&gt;
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5&lt;br /&gt;
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur&lt;br /&gt;
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC&lt;br /&gt;
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc&lt;br /&gt;
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq&lt;br /&gt;
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA&lt;br /&gt;
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d&lt;br /&gt;
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
-----BEGIN CERTIFICATE-----&lt;br /&gt;
MIIFjTCCA3WgAwIBAgIRANOxciY0IzLc9AUoUSrsnGowDQYJKoZIhvcNAQELBQAw&lt;br /&gt;
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh&lt;br /&gt;
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTYxMDA2MTU0MzU1&lt;br /&gt;
WhcNMjExMDA2MTU0MzU1WjBKMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg&lt;br /&gt;
RW5jcnlwdDEjMCEGA1UEAxMaTGV0J3MgRW5jcnlwdCBBdXRob3JpdHkgWDMwggEi&lt;br /&gt;
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCc0wzwWuUuR7dyXTeDs2hjMOrX&lt;br /&gt;
NSYZJeG9vjXxcJIvt7hLQQWrqZ41CFjssSrEaIcLo+N15Obzp2JxunmBYB/XkZqf&lt;br /&gt;
89B4Z3HIaQ6Vkc/+5pnpYDxIzH7KTXcSJJ1HG1rrueweNwAcnKx7pwXqzkrrvUHl&lt;br /&gt;
Npi5y/1tPJZo3yMqQpAMhnRnyH+lmrhSYRQTP2XpgofL2/oOVvaGifOFP5eGr7Dc&lt;br /&gt;
Gu9rDZUWfcQroGWymQQ2dYBrrErzG5BJeC+ilk8qICUpBMZ0wNAxzY8xOJUWuqgz&lt;br /&gt;
uEPxsR/DMH+ieTETPS02+OP88jNquTkxxa/EjQ0dZBYzqvqEKbbUC8DYfcOTAgMB&lt;br /&gt;
AAGjggFnMIIBYzAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADBU&lt;br /&gt;
BgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEBATAwMC4GCCsGAQUFBwIB&lt;br /&gt;
FiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQub3JnMB0GA1UdDgQWBBSo&lt;br /&gt;
SmpjBH3duubRObemRWXv86jsoTAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3Js&lt;br /&gt;
LnJvb3QteDEubGV0c2VuY3J5cHQub3JnMHIGCCsGAQUFBwEBBGYwZDAwBggrBgEF&lt;br /&gt;
BQcwAYYkaHR0cDovL29jc3Aucm9vdC14MS5sZXRzZW5jcnlwdC5vcmcvMDAGCCsG&lt;br /&gt;
AQUFBzAChiRodHRwOi8vY2VydC5yb290LXgxLmxldHNlbmNyeXB0Lm9yZy8wHwYD&lt;br /&gt;
VR0jBBgwFoAUebRZ5nu25eQBc4AIiMgaWPbpm24wDQYJKoZIhvcNAQELBQADggIB&lt;br /&gt;
ABnPdSA0LTqmRf/Q1eaM2jLonG4bQdEnqOJQ8nCqxOeTRrToEKtwT++36gTSlBGx&lt;br /&gt;
A/5dut82jJQ2jxN8RI8L9QFXrWi4xXnA2EqA10yjHiR6H9cj6MFiOnb5In1eWsRM&lt;br /&gt;
UM2v3e9tNsCAgBukPHAg1lQh07rvFKm/Bz9BCjaxorALINUfZ9DD64j2igLIxle2&lt;br /&gt;
DPxW8dI/F2loHMjXZjqG8RkqZUdoxtID5+90FgsGIfkMpqgRS05f4zPbCEHqCXl1&lt;br /&gt;
eO5HyELTgcVlLXXQDgAWnRzut1hFJeczY1tjQQno6f6s+nMydLN26WuU4s3UYvOu&lt;br /&gt;
OsUxRlJu7TSRHqDC3lSE5XggVkzdaPkuKGQbGpny+01/47hfXXNB7HntWNZ6N2Vw&lt;br /&gt;
p7G6OfY+YQrZwIaQmhrIqJZuigsrbe3W+gdn5ykE9+Ky0VgVUsfxo52mwFYs1JKY&lt;br /&gt;
2PGDuWx8M6DlS6qQkvHaRUo0FMd8TsSlbF0/v965qGFKhSDeQoMpYnwcmQilRh/0&lt;br /&gt;
ayLThlHLN81gSkJjVrPI0Y8xCVPB4twb1PFUd2fPM3sA1tJ83sZ5v8vgFv2yofKR&lt;br /&gt;
PB0t6JzUA81mSqM3kxl5e+IZwhYAyO0OTg3/fs8HqGTNKd9BqoUwSRBzp06JMg5b&lt;br /&gt;
rUCGwbCUDI0mxadJ3Bz4WxR6fyNpBK2yAinWEsikxqEt&lt;br /&gt;
-----END CERTIFICATE-----&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где мы добавили к файлу две последовательности.&lt;br /&gt;
&lt;br /&gt;
Теперь зайдем в систему под пользователем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и перейдем в каталог:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем, правильно ли сформированы сертификаты для Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr verifycrt comm privkey.pem cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Мы должны получить ответ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;privkey.key&#039;&lt;br /&gt;
Certificate &#039;cert.pem&#039; and private key &#039;privkey.key&#039; match.&lt;br /&gt;
** Verifying &#039;cert.pem&#039; against &#039;chain.pem&#039;&lt;br /&gt;
Valid certificate chain: cert.pem: OK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcertmgr deploycrt comm cert.pem chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra и выходим из его окружения:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmcontrol restart&lt;br /&gt;
$ exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Продление сертификата ====&lt;br /&gt;
На роутере напрямую пробросить 80 и 443 порт на виртуальную машину с ZIMBRA, проброс через прокси не работает.&lt;br /&gt;
Отключить проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обновление сертификата не потребует больших усилий. Для начала, обновляем сертификат Let&#039;s Encrypt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot certonly --standalone&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Скопируем обновленные сертификаты в каталог зимбры:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/letsencrypt/live/mail.putyato.ru/* /opt/zimbra/ssl/zimbra/commercial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где mail.putyato.ru — домен, для которого мы получали сертификат.&lt;br /&gt;
Меняем владельца для файлов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown zimbra /opt/zimbra/ssl/zimbra/commercial/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим в каталог с сертификатами:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/zimbra/ssl/zimbra/commercial&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Загружаем корневые сертификаты Let&#039;s Encrypt: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://letsencrypt.org/certs/isrgrootx1.pem.txt&lt;br /&gt;
wget https://letsencrypt.org/certs/letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/Nq9RzgyCE593zsr/download/isrgrootx1.pem.txt&amp;quot; --no-check-certificate -O isrgrootx1.pem.txt&lt;br /&gt;
wget &amp;quot;https://cloud.putyato.pro/index.php/s/wnCdj6eFAwr9wTT/download/letsencryptauthorityx3.pem.txt&amp;quot; --no-check-certificate -O letsencryptauthorityx3.pem.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем файл с полной цепочкой сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;-----BEGIN CERTIFICATE-----&amp;quot; &amp;gt; new_chain.pem&lt;br /&gt;
openssl x509 -in chain.pem -outform der | base64 -w 64 &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
echo &amp;quot;-----END CERTIFICATE-----&amp;quot; &amp;gt;&amp;gt; new_chain.pem&lt;br /&gt;
mv new_chain.pem chain.pem&lt;br /&gt;
cat isrgrootx1.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
cat letsencryptauthorityx3.pem.txt &amp;gt;&amp;gt; chain.pem&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем корректность сертификатов:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/privkey.pem /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переименовываем закрытый ключ:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mv privkey.pem commercial.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Можно устанавливать сертификаты:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/cert.pem /opt/zimbra/ssl/zimbra/commercial/chain.pem&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включаем проверку SSL сертификата:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы настройка применилась, перезапускаем zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если почта организована через прокси, то нужно полученные два сертификата скопировать в папку на прокси виртуальной машины:&lt;br /&gt;
&lt;br /&gt;
Почтовая виртуалка:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/opt/zimbra/ssl/zimbra/commercial&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Берем два файла: &#039;&#039;&#039;fullchain.pem; commercial.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
И копируем их в папку (&#039;&#039;&#039;/etc/letsencrypt/live/mail.putyato.ru/&#039;&#039;&#039;) на прокси виртуальной машины.&lt;br /&gt;
&lt;br /&gt;
Восстанавливаем проброс портов 443 и 80 на роутере, на прокси виртуалку.&lt;br /&gt;
&lt;br /&gt;
И все готово!&lt;br /&gt;
&lt;br /&gt;
=== Настройка почтового клиента ===&lt;br /&gt;
Приведем пример настройки почтового клиента. Подключимся к нашему серверу по IMAP и отправим почту по SMTP. В качестве почтового клиента я буду использовать Mozilla Thunderbird — принцип настройки других клиентов аналогичен.&lt;br /&gt;
&lt;br /&gt;
Для настройки используем следующие параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Настройки&lt;br /&gt;
|-&lt;br /&gt;
! Настройка !! IMAP !! POP3 !! SMTP&lt;br /&gt;
|-&lt;br /&gt;
| Адрес сервера || IP-адрес сервера или его имя&lt;br /&gt;
|-&lt;br /&gt;
| Порт || 143 || 110 || 587&lt;br /&gt;
|-&lt;br /&gt;
| SSL || STARTTLS&lt;br /&gt;
|-&lt;br /&gt;
| Имя пользователя || Почтовый адрес, к которому выполняем подключение&lt;br /&gt;
|-&lt;br /&gt;
| Пароль || Пароль для почтового ящика&lt;br /&gt;
|}&lt;br /&gt;
Пример настройки:&lt;br /&gt;
&lt;br /&gt;
[[File:Mail_10.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Защита от СПАМа ===&lt;br /&gt;
==== 1. Обновление правил в SpamAssassin ====&lt;br /&gt;
Для улучшения защиты от СПАМ-сообщений мы включим автоматическое обновление правил для SpamAssassin. Для этого вводим:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_rule_updates=true&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e antispam_enable_restarts=true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После перезапустим соответствующие службы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl restart&amp;quot;&lt;br /&gt;
su - zimbra -c &amp;quot;zmmtactl restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Черные списки ====&lt;br /&gt;
Чтобы усилить защиту, разрешим проверку отправителя в черных списках:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov mcf zimbraMtaRestriction &amp;quot;reject_rbl_client zen.spamhaus.org&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы подключаем rbl-список от zen.spamhaus.org.&lt;br /&gt;
==== 3. Настройка mynetworks ====&lt;br /&gt;
После установки Zimbra в опции postfix mynetworks может оказаться подсеть, в которой находится наш сервер. На практике, это приводит к возможности отправки сообщений без пароля, что в свою очередь, позволяет любому вирусу в нашей сети делать нелегальную рассылку.&lt;br /&gt;
Задаем для mynetworks только адрес локальной петли и адрес сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov ms mail.putyato.ru zimbraMtaMyNetworks &amp;quot;127.0.0.0/8 10.7.7.7/32&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где 10.7.7.7 — IP-адрес нашего почтового сервера.&lt;br /&gt;
Перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postfix reload&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверить текущую настройку можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;postconf mynetworks&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительные настройки ===&lt;br /&gt;
==== Добавление отправителей в белый список ====&lt;br /&gt;
Может возникнуть ситуация, при которой нам нужно изменить назначение СПАМ-балов для некоторых отправителей. Для этого открываем файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/conf/amavisd.conf.in&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   { # a hash-type lookup table (associative array)&lt;br /&gt;
   ...&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... и внутри фигурных скобок {} добавим нужный нам домен или конкретного отправителя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &#039;putyato.ru&#039;                           =&amp;gt;  -10.0,&lt;br /&gt;
   &#039;sender@putyato2.ru&#039;                   =&amp;gt;  -10.0,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* таким образом мы сказали, что для писем с домена putyato.ru и отправителя sender@putyato2.ru отнимать 10 баллов за СПАМ. Такие письма начнут приходить без блокировки (при условии, что не будет отправлен явный СПАМ, который наберет очень много баллов).&lt;br /&gt;
&lt;br /&gt;
После настройки перезапускаем amavis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmamavisdctl stop &amp;amp;&amp;amp; zmamavisdctl start&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Размер отправляемого сообщения ====&lt;br /&gt;
Задать максимальный размер сообщений можно командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &#039;zmprov modifyConfig zimbraMtaMaxMessageSize 31457280&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* в данном примере мы задаем максимальный размер сообщения 30 мб.&lt;br /&gt;
&lt;br /&gt;
После перезапускаем postfix:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;postfix reload&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Сделать пользователя админом ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su zimbra&lt;br /&gt;
zmprov ma pavel@putyato.ru zimbraIsAdminAccount TRUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Служебные сообщения ====&lt;br /&gt;
* кому приходят все служебные сообщения&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmlocalconfig -e smtp_destination=admin@putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Отключение redolog ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zmprov mcf zimbraRedoLogEnabled FALSE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Возможные проблемы ===&lt;br /&gt;
==== Служба zmconfigd не стартует ====&lt;br /&gt;
В консоли управления почтовым сервером мы можем увидеть ошибку запуска службы zmconfigd. При попытке запустить ее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... мы получаем ошибку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Starting zmconfigd...failed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Решение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum -y install nmap-ncat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После пробуем запустить сервис (от пользователя zimbra):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zmconfigdctl start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Файл zmstat.out большого размера ====&lt;br /&gt;
Файл /opt/zimbra/zmstat/zmstat.out становится очень большим. Если открыть его, то мы увидим много строк:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Use of uninitialized value $line in pattern match (m//) at /opt/zimbra/libexec/zmstat-io line 76.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Причина:&lt;br /&gt;
Ошибка в скрипте /opt/zimbra/libexec/zmstat-io.&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
Открываем скрипт, в котором есть ошибка:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /opt/zimbra/libexec/zmstat-io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Переходим на неправильную строку - 1 (в нашем примере, 75). Мы должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device:/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while ($line !~ /^avg-cpu/ &amp;amp;&amp;amp; $line !~ /^Device/) {&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* то есть, убираем : после Device.&lt;br /&gt;
Перезапускаем службы Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmcontrol restart&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Отключение и включение проверки SSL сертификата. ====&lt;br /&gt;
Отключить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=0&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включить проверку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra -c &amp;quot;zmlocalconfig -e ldap_starttls_supported=1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Получение писем с переполнением диска. ====&lt;br /&gt;
Когда у вас установлен Snap на экземпляре Zimbra (при установке Certbot), вы можете получать массу электронных писем от инструментов мониторинга Zimbra с предупреждениями, в которых говорится:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feb 14 19:40:01 mail zimbramon[4751]: 4751:crit: Disk warning: mail.ttc-service.ru: /var/lib/snapd/snap/core/14447 on device /dev/loop0 at 100%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Это нормально, так как все /dev/loopX доступны только для чтения и автоматически создаются Snap. Вы можете увидеть их, выполнив df -h :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@mail ~]# df -h&lt;br /&gt;
Filesystem                    Size  Used Avail Use% Mounted on&lt;br /&gt;
devtmpfs                      1.9G     0  1.9G   0% /dev&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /dev/shm&lt;br /&gt;
tmpfs                         1.9G  215M  1.7G  12% /run&lt;br /&gt;
tmpfs                         1.9G     0  1.9G   0% /sys/fs/cgroup&lt;br /&gt;
/dev/mapper/centos_mail-root   96G   22G   75G  23% /&lt;br /&gt;
/dev/sda1                    1014M  193M  822M  19% /boot&lt;br /&gt;
tmpfs                         379M     0  379M   0% /run/user/0&lt;br /&gt;
/dev/loop1                     62M   62M     0 100% /var/lib/snapd/snap/core20/904&lt;br /&gt;
/dev/loop5                     50M   50M     0 100% /var/lib/snapd/snap/certbot/952&lt;br /&gt;
/dev/loop2                     99M   99M     0 100% /var/lib/snapd/snap/core/10823&lt;br /&gt;
/dev/loop0                    100M  100M     0 100% /var/lib/snapd/snap/core/10859&lt;br /&gt;
/dev/loop4                     50M   50M     0 100% /var/lib/snapd/snap/certbot/1042&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы можете исключить эти устройства из мониторинга Zimbra, выполнив zmlocalconfig -e zmstat_df_excludes=&#039;/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5:/dev /loopX&#039; как пользователь Zimbra:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmlocalconfig -e zmstat_df_excludes=’/dev/loop0:/dev/loop1:/dev/loop2:/dev/loop3:/dev/loop4:/dev/loop5’&lt;br /&gt;
zmstatctl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That’s all, these devices won’t bother you no more.&lt;br /&gt;
&lt;br /&gt;
==== Как удалить DNSCACHE из сервисов Zimbra. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - zimbra&lt;br /&gt;
zmcontrol status&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceEnabled dnscache&lt;br /&gt;
zmprov ms `zmhostname` -zimbraServiceInstalled dnscache&lt;br /&gt;
zmcontrol status&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=120</id>
		<title>Шпаргалка знаний</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=120"/>
		<updated>2025-01-13T11:26:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Установка и настройка почтового сервера Zimbra 9.0 на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка почтового сервера Zimbra 10.1.0 на RockyLinux 9.5]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка «1С-Битрикс: Веб-окружение» на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Postfix на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 8, AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на RockyLinux 9.5]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка почтового сервера Postfix с виртуальными доменами, системой управления Dovecot, веб-доступом Roundcube на CentOS 8, 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Asterisk + FreePBX на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка личного IM-мессенджера со сквозным шифрованием только для узкого круга людей на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка и использование Fail2ban на CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[SimpleX – первый мессенджер без идентификаторов пользователей, настройка сервера на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Настройка сервера IKEv2 VPN с StrongSwan в Ubuntu 20.04]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка своего KMS сервера для активации продуктов Мicrosoft на Debian12, Ubuntu 22.04]]&lt;br /&gt;
&lt;br /&gt;
[[Активация Windows и Office через командную строку Windows PowerShell (администратор)]]&lt;br /&gt;
&lt;br /&gt;
[[Удаление разделов и полная очистка дика через командную стоку Windows PowerShell (администратор)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_AlmaLinux_9&amp;diff=119</id>
		<title>Установка и настройка NextCloud на AlmaLinux 9</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_NextCloud_%D0%BD%D0%B0_AlmaLinux_9&amp;diff=119"/>
		<updated>2024-10-10T22:02:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Установка Nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;После установки на сервер AlmaLinux 9 (Minimal) (x86_64) 4Gb RAM, 4 CPU, 200Gb SSD, приступаем к подготовке сервера.&lt;br /&gt;
=== Подготовка сервера ===&lt;br /&gt;
==== 1. Системные требования ====&lt;br /&gt;
&lt;br /&gt;
С актуальными системными требованиями можно ознакомиться на сайте разработчика в разделе Administration Manual - Installation and server configuration - System requirements. Необходимо убедиться, что наш сервер соответствует данным требованиям.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf update -y&lt;br /&gt;
dnf upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Правильное время. ====&lt;br /&gt;
Устанавливаем утилиту chrony и nano:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install nano chrony -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем ее службу:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable chronyd --now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Выставляем нужный часовой пояс:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
timedatectl set-timezone Europe/Moscow&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 3. Настройка брандмауэра. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
firewall-cmd --permanent --add-port={80,443}/tcp&lt;br /&gt;
firewall-cmd --reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 4. Отключение SELinux. ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
setenforce 0&lt;br /&gt;
sed -i &amp;quot;s/SELINUX=enforcing/SELINUX=disabled/&amp;quot; /etc/selinux/config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Установка и настройка веб-сервера ===&lt;br /&gt;
==== PHP версии 8.3 ====&lt;br /&gt;
На момент написания этой статьи версией PHP по умолчанию на AlmaLinux 9 является PHP 8.0. &lt;br /&gt;
Согласно системным требованиям Nexcloud по адресу &#039;&#039;&#039;https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html&#039;&#039;&#039; мы собираемся установить PHP 8.3 и использовать его для установки Nextcloud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.3.rpm&lt;br /&gt;
dnf update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После обновления мы сможем проверить все доступные версии PHP для установки на наш сервер AlmaLinux после установки репозитория Remi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module list php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы увидите примерно такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@rh ~]$# dnf module list php&lt;br /&gt;
Last metadata expiration check: 0:00:17 ago on Wed 19 Jun 2024 03:51:07 AM CDT.&lt;br /&gt;
AlmaLinux 9 - AppStream&lt;br /&gt;
Name                               Stream                                 Profiles                                                Summary                                            &lt;br /&gt;
php                                8.1                                    common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                8.2                                    common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
&lt;br /&gt;
Remi&#039;s Modular repository for Enterprise Linux 9 - x86_64&lt;br /&gt;
Name                               Stream                                 Profiles                                                Summary                                            &lt;br /&gt;
php                                remi-7.4                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.0                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.1                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.2                               common [d], devel, minimal                              PHP scripting language                             &lt;br /&gt;
php                                remi-8.3                               common [d], devel, minimal                              PHP scripting language &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Как видно выше, теперь мы можем установить PHP 8.3.&lt;br /&gt;
&lt;br /&gt;
Чтобы включить источник по умолчанию для установки этого пакета скриптов на нашей машине AlmaLinux, нам нужно сначала сбросить его настройки, а затем указать желаемую версию для включения.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module enable php:remi-8.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вот и все, мы перешли на PHP 8.3. Теперь, чтобы установить PHP 8.3 с необходимыми расширениями, мы можем выполнить эту команду ниже:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php php-{bz2,ctype,curl,fpm,gd,imagick,intl,json,fileinfo,libxml,mbstring,mysqlnd,openssl,posix,session,simplexml,xmlreader,xmlwriter,zip,zlib}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После завершения установки служба PHP-FPM будет запущена, но не будет включена после перезагрузки сервера. Вы можете проверить и подтвердить установленную версию PHP с помощью этой команды.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Он вернет такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@almalinux8 ~]# php -v&lt;br /&gt;
PHP 8.3.8 (cli) (built: Jun 4 2024 14:53:17) (NTS gcc x86_64)&lt;br /&gt;
Copyright (c) The PHP Group&lt;br /&gt;
Zend Engine v4.3.8, Copyright (c) Zend Technologies&lt;br /&gt;
with Zend OPcache v8.3.8, Copyright (c), by Zend Technologies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Настройка PHP-FPM ====&lt;br /&gt;
На машине Almalinux, ‘user’ и ‘group’ в &#039;&#039;&#039;/etc/php-fpm.d/www.conf&#039;&#039;&#039; по умолчанию являются ‘apache.’ Поскольку мы будем использовать nginx в качестве веб-сервера, нам нужно отредактировать файл конфигурации.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php-fpm.d/www.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Измените ‘user’ и ‘group’ на ‘nginx’.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
user = nginx&lt;br /&gt;
group = nginx&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните файл, затем выйдите. После этого мы отредактируем некоторые значения PHP, необходимые для установки Nextcloud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Раскомментируйте и измените значения конфигурации, как показано ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
memory_limit = 1024M&lt;br /&gt;
date.timezone = &amp;quot;Europe/Moscow&amp;quot;&lt;br /&gt;
cgi.fixpathinfo = 0&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Нам также необходимо изменить разрешения сеанса PHP и каталогов OpCache.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R root.nginx /var/lib/php/opcache/&lt;br /&gt;
chown -R root.nginx /var/lib/php/session/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем перезапустим PHP-FPM и включим его после перезагрузки.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
systemctl enable php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Установка и настройка NGINX ====&lt;br /&gt;
После настройки PHP-FPM мы установим и настроим nginx как веб-сервер, а не Apache. Выполните эту команду, чтобы установить его.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install nginx -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запустите nginx и включите его при загрузке.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable --now nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Давайте создадим блок сервера nginx.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/nginx/conf.d/cloud.putyato.ru.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вставьте следующее и обязательно замените &#039;&#039;&#039;cloud.putyato.ru&#039;&#039;&#039; на свое фактическое имя домена или поддомена:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
upstream php-handler {&lt;br /&gt;
    server unix:/run/php-fpm/www.sock;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Set the `immutable` cache control options only for assets with a cache busting `v` argument&lt;br /&gt;
map $arg_v $asset_immutable {&lt;br /&gt;
    &amp;quot;&amp;quot; &amp;quot;&amp;quot;;&lt;br /&gt;
    default &amp;quot;immutable&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name cloud.putyato.ru;&lt;br /&gt;
 &lt;br /&gt;
    # Path to the root of your installation&lt;br /&gt;
    root /var/www/nextcloud;&lt;br /&gt;
&lt;br /&gt;
     # Prevent nginx HTTP Server Detection&lt;br /&gt;
    server_tokens off;&lt;br /&gt;
&lt;br /&gt;
    # set max upload size and increase upload timeout:&lt;br /&gt;
    client_max_body_size 512M;&lt;br /&gt;
    client_body_timeout 300s;&lt;br /&gt;
    fastcgi_buffers 64 4K;&lt;br /&gt;
&lt;br /&gt;
    # Enable gzip but do not remove ETag headers&lt;br /&gt;
    gzip on;&lt;br /&gt;
    gzip_vary on;&lt;br /&gt;
    gzip_comp_level 4;&lt;br /&gt;
    gzip_min_length 256;&lt;br /&gt;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;&lt;br /&gt;
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    # HTTP response headers borrowed from Nextcloud `.htaccess`&lt;br /&gt;
    add_header Referrer-Policy                      &amp;quot;no-referrer&amp;quot;   always;&lt;br /&gt;
    add_header X-Content-Type-Options               &amp;quot;nosniff&amp;quot;       always;&lt;br /&gt;
    add_header X-Download-Options                   &amp;quot;noopen&amp;quot;        always;&lt;br /&gt;
    add_header X-Frame-Options                      &amp;quot;SAMEORIGIN&amp;quot;    always;&lt;br /&gt;
    add_header X-Permitted-Cross-Domain-Policies    &amp;quot;none&amp;quot;          always;&lt;br /&gt;
    add_header X-Robots-Tag                         &amp;quot;none&amp;quot;          always;&lt;br /&gt;
    add_header X-XSS-Protection                     &amp;quot;1; mode=block&amp;quot; always;&lt;br /&gt;
&lt;br /&gt;
    # Remove X-Powered-By, which is an information leak&lt;br /&gt;
    fastcgi_hide_header X-Powered-By;&lt;br /&gt;
&lt;br /&gt;
    index index.php index.html /index.php$request_uri;&lt;br /&gt;
&lt;br /&gt;
    # Rule borrowed from `.htaccess` to handle Microsoft DAV clients&lt;br /&gt;
    location = / {&lt;br /&gt;
        if ( $http_user_agent ~ ^DavClnt ) {&lt;br /&gt;
            return 302 /remote.php/webdav/$is_args$args;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location = /robots.txt {&lt;br /&gt;
        allow all;&lt;br /&gt;
        log_not_found off;&lt;br /&gt;
        access_log off;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Make a regex exception for `/.well-known` so that clients can still&lt;br /&gt;
    # access it despite the existence of the regex rule&lt;br /&gt;
    # `location ~ /(\.|autotest|...)` which would otherwise handle requests&lt;br /&gt;
    # for `/.well-known`.&lt;br /&gt;
    location ^~ /.well-known {&lt;br /&gt;
        # The rules in this block are an adaptation of the rules&lt;br /&gt;
        # in `.htaccess` that concern `/.well-known`.&lt;br /&gt;
&lt;br /&gt;
        location = /.well-known/carddav { return 301 /remote.php/dav/; }&lt;br /&gt;
        location = /.well-known/caldav  { return 301 /remote.php/dav/; }&lt;br /&gt;
&lt;br /&gt;
        location /.well-known/acme-challenge    { try_files $uri $uri/ =404; }&lt;br /&gt;
        location /.well-known/pki-validation    { try_files $uri $uri/ =404; }&lt;br /&gt;
&lt;br /&gt;
       # Let Nextcloud&#039;s API for `/.well-known` URIs handle all other&lt;br /&gt;
        # requests by passing them to the front-end controller.&lt;br /&gt;
        return 301 /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Rules borrowed from `.htaccess` to hide certain paths from clients&lt;br /&gt;
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/)  { return 404; }&lt;br /&gt;
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console)                { return 404; }&lt;br /&gt;
&lt;br /&gt;
    # Ensure this block, which passes PHP files to the PHP process, is above the blocks&lt;br /&gt;
    # which handle static assets (as seen below). If this block is not declared first,&lt;br /&gt;
    # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`&lt;br /&gt;
    # to the URI, resulting in a HTTP 500 error response.&lt;br /&gt;
    location ~ \.php(?:$|/) {&lt;br /&gt;
        # Required for legacy support&lt;br /&gt;
        rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;&lt;br /&gt;
        set $path_info $fastcgi_path_info;&lt;br /&gt;
&lt;br /&gt;
        try_files $fastcgi_script_name =404;&lt;br /&gt;
&lt;br /&gt;
        include fastcgi_params;&lt;br /&gt;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
        fastcgi_param PATH_INFO $path_info;&lt;br /&gt;
        fastcgi_param HTTPS on;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_param modHeadersAvailable true;         &lt;br /&gt;
                  # Avoid sending the security headers twice&lt;br /&gt;
        fastcgi_param front_controller_active true;     &lt;br /&gt;
                  # Enable pretty urls&lt;br /&gt;
        fastcgi_pass php-handler;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_intercept_errors on;&lt;br /&gt;
        fastcgi_request_buffering off;&lt;br /&gt;
&lt;br /&gt;
        fastcgi_max_temp_file_size 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.(?:css|js|svg|gif|png|jpg|ico|wasm|tflite|map)$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        add_header Cache-Control &amp;quot;public, max-age=15778463, $asset_immutable&amp;quot;;&lt;br /&gt;
        access_log off;     &lt;br /&gt;
                   # Optional: Don&#039;t log access to assets&lt;br /&gt;
&lt;br /&gt;
        location ~ \.wasm$ {&lt;br /&gt;
            default_type application/wasm;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location ~ \.woff2?$ {&lt;br /&gt;
        try_files $uri /index.php$request_uri;&lt;br /&gt;
        expires 7d;          &lt;br /&gt;
                    # Cache-Control policy borrowed from `.htaccess`&lt;br /&gt;
        access_log off;     &lt;br /&gt;
                    # Optional: Don&#039;t log access to assets&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    # Rule borrowed from `.htaccess`&lt;br /&gt;
    location /remote {&lt;br /&gt;
        return 301 /remote.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        try_files $uri $uri/ /index.php$request_uri;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните файл, затем выйдите и перезапустите nginx.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка сервера MySQL ===&lt;br /&gt;
Nextcloud поддерживает несколько баз данных, таких как PostgreSQL, Oracle, SQLite и MySQL/MariaDB. В этом руководстве мы будем использовать MySQL 8.0. Давайте сначала установим его, вызвав команду ниже.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install mysql mysql-server&lt;br /&gt;
systemctl enable --now mysqld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сервер MySQL теперь запущен и будет автоматически запущен после перезагрузки. Вы можете проверить статус, выполнив эту команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status mysqld&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда вернет следующий вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@almalinux9 ~]$# systemctl status mysqld&lt;br /&gt;
● mysqld.service - MySQL 8.0 database server&lt;br /&gt;
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)&lt;br /&gt;
     Active: active (running) since Wed 2024-06-19 03:26:55 CDT; 1min 41s ago&lt;br /&gt;
    Process: 4912 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)&lt;br /&gt;
    Process: 4934 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 5009 (mysqld)&lt;br /&gt;
     Status: &amp;quot;Server is operational&amp;quot;&lt;br /&gt;
      Tasks: 37 (limit: 23191)&lt;br /&gt;
     Memory: 459.9M&lt;br /&gt;
        CPU: 9.713s&lt;br /&gt;
     CGroup: /system.slice/mysqld.service&lt;br /&gt;
             └─5009 /usr/libexec/mysqld --basedir=/usr&lt;br /&gt;
&lt;br /&gt;
Jun 19 03:26:41 almalinux9.rosehosting.com systemd[1]: Starting MySQL 8.0 database server...&lt;br /&gt;
Jun 19 03:26:41 almalinux9.rosehosting.com mysql-prepare-db-dir[4934]: Initializing MySQL database&lt;br /&gt;
Jun 19 03:26:55 almalinux9.rosehosting.com systemd[1]: Started MySQL 8.0 database server.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание базы данных === &lt;br /&gt;
После установки сервера MySQL на предыдущем шаге мы можем приступить к созданию новой базы данных и пользователя для нашего веб-сайта Nextcloud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В оболочке MySQL выполните следующие команды.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE USER &#039;nextcloud&#039;@&#039;localhost&#039; IDENTIFIED BY &amp;quot;nextcloud&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextcloud&#039;@&#039;localhost&#039;;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; \q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Не забудьте заменить « nextcloud » на более надежный пароль.&lt;br /&gt;
&lt;br /&gt;
=== Установка SSL-сертификата === &lt;br /&gt;
Мы установим SSL-сертификат для нашего сайта Nextcloud, используя бесплатный SSL-сертификат от Lets Encrypt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install certbot python3-certbot-nginx -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки вы можете запустить эту команду для выпуска SSL-сертификата. Опять же, не забудьте заменить поддомен на ваше фактическое имя домена или поддомена; оно должно совпадать с именем в файле конфигурации блока сервера nginx, который мы создали ранее. Также убедитесь, что домен или поддомен уже указывает на IP-адрес вашего сервера.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
certbot --nginx -d cloud.putyato.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обязательно ответьте на вопросы, и вы увидите примерно такой вывод:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@rh ~]$# certbot --nginx -d cloud.putyato.ru&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Enter email address (used for urgent renewal and security notices)&lt;br /&gt;
 (Enter &#039;c&#039; to cancel): admin@putyato.ru&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please read the Terms of Service at&lt;br /&gt;
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in&lt;br /&gt;
order to register with the ACME server. Do you agree?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Would you be willing, once your first certificate is successfully issued, to&lt;br /&gt;
share your email address with the Electronic Frontier Foundation, a founding&lt;br /&gt;
partner of the Let&#039;s Encrypt project and the non-profit organization that&lt;br /&gt;
develops Certbot? We&#039;d like to send you email about our work encrypting the web,&lt;br /&gt;
EFF news, campaigns, and ways to support digital freedom.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: N&lt;br /&gt;
Account registered.&lt;br /&gt;
Requesting a certificate for cloud.putyato.ru&lt;br /&gt;
&lt;br /&gt;
Successfully received certificate.&lt;br /&gt;
Certificate is saved at: /etc/letsencrypt/live/cloud.putyato.ru/fullchain.pem&lt;br /&gt;
Key is saved at:         /etc/letsencrypt/live/cloud.putyato.ru/privkey.pem&lt;br /&gt;
This certificate expires on 2024-09-17.&lt;br /&gt;
These files will be updated when the certificate renews.&lt;br /&gt;
Certbot has set up a scheduled task to automatically renew this certificate in the background.&lt;br /&gt;
&lt;br /&gt;
Deploying certificate&lt;br /&gt;
Successfully deployed certificate for cloud.putyato.ru to /etc/nginx/conf.d/nexcloud.conf&lt;br /&gt;
Congratulations! You have successfully enabled HTTPS on https://cloud.example.com&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
If you like Certbot, please consider supporting our work by:&lt;br /&gt;
 * Donating to ISRG / Let&#039;s Encrypt:   https://letsencrypt.org/donate&lt;br /&gt;
 * Donating to EFF:                    https://eff.org/donate-le&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь перезапустим nginx.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart nginx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка Nextcloud ===&lt;br /&gt;
Наконец, мы можем приступить к установке Nextcloud. Сначала нам нужно скачать файл архива установки. Перейдите на страницу загрузки Nextcloud и выберите нужную вам версию.&lt;br /&gt;
&lt;br /&gt;
Для этого примера мы загрузим последнюю доступную версию. Давайте выполним эту команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://download.nextcloud.com/server/releases/latest.zip -O latest.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Затем извлеките загруженный zip-архив в корневой каталог документов на вашем сервере.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip latest.zip -d /var/www/&lt;br /&gt;
mkdir /var/www/nextcloud/data&lt;br /&gt;
chown -R nginx: /var/www/nextcloud&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После извлечения вы можете приступить к установке Nextcloud через веб-установщик по адресу http://cloud.yourdomain.com, щелкните вкладку MySQL/MariaDB, затем заполните поля по мере необходимости, затем нажмите кнопку «Установить», чтобы завершить установку.&lt;br /&gt;
&lt;br /&gt;
[[File:Next_01.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Переключаемся на MySQL/MariaDB, вводим в качестве &#039;&#039;&#039;логина, пароля и базы :&#039;&#039;&#039; &#039;&#039;&#039;nextcloud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Next_02.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Next_08.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Завершаем установку, при желании, оставим галочку для установки рекомендованных приложений:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_03.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
После установки мы окажемся в системе.&lt;br /&gt;
&lt;br /&gt;
=== Проверка безопасности и параметров ===&lt;br /&gt;
Для корректной работы системы выполним дополнительную настройку системы. После входа в nextcloud под администратором, переходим в настройки для пользователя:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_04.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
В разделе «Параметры сервера» переходим в Основные сведения:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_05.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
В разделе «Проверка безопасности и параметров» мы можем увидеть список проблем.&lt;br /&gt;
Рассмотрим процесс решения некоторых из них.&lt;br /&gt;
==== 1. PHP не настроен правильно для получения переменных системного окружения ====&lt;br /&gt;
Открываем файл php.ini. При нашей установке, это:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php-fpm.d/www.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Снимаем комментарий с параметра PATH:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
env[PATH] = /usr/local/bin:/usr/bin:/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 2. Разрешённое максимальное значение использования памяти PHP ниже рекомендуемого значения в 512 МБ ====&lt;br /&gt;
Открываем на редактирование файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем настройку для memory_limit:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
memory_limit = 512M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 3. В базе данных отсутствуют некоторые индексы ====&lt;br /&gt;
Выполним команду для индексирования баз:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ db:add-missing-indices&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 4. Некоторые индексы базы данных не были преобразованы в тип big int ====&lt;br /&gt;
Выполним команду для преобразования в тип big int:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ db:convert-filecache-bigint&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
На запрос Continue with the conversion отвечаем утвердительно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Continue with the conversion (y/n)? [n] y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 5. Настраиваем модуль OPcache ====&lt;br /&gt;
Открываем конфигурационный файл:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/php.d/10-opcache.ini&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Редактируем следующее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
opcache.enable=1&lt;br /&gt;
...&lt;br /&gt;
opcache.enable_cli=1&lt;br /&gt;
...&lt;br /&gt;
opcache.interned_strings_buffer=32&lt;br /&gt;
...&lt;br /&gt;
opcache.max_accelerated_files=10000&lt;br /&gt;
...&lt;br /&gt;
opcache.memory_consumption=256&lt;br /&gt;
...&lt;br /&gt;
opcache.save_comments=1&lt;br /&gt;
...&lt;br /&gt;
opcache.revalidate_freq=1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем php-fpm:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 6. MySQL используется в качестве базы данных, но не поддерживает 4-байтовые символы ====&lt;br /&gt;
Выполняем конфигурирование в несколько этапов.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройка СУБД&#039;&#039;&#039;&lt;br /&gt;
Заходим в оболочку mysql:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Смотрим значение для переменной innodb_file_format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; show variables like &#039;innodb_file_format&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если видим значение «Antelope», меняем его на Barracuda:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; SET GLOBAL innodb_file_format=Barracuda;&lt;br /&gt;
&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Настройка Nextcloud&#039;&#039;&#039;&lt;br /&gt;
Переводим Nextcloud в режим обслуживания:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:mode --on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезагружаем mariadb (если на первом шаге нам пришлось менять значение для переменной innodb_file_format):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart mariadb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Редактирование базы данных&lt;br /&gt;
Снова подключаемся к консоли управления СУБД:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем кодировку для базы данных:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* где nextcloud — имя созданной нами базы данных.&lt;br /&gt;
Выходим из mariadb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Также задаем новую кодировку для nextcloud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 --type boolean --value=&amp;quot;true&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Преобразуем все таблицы в базе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:repair&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Завершаем режим обслуживания:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -u apache php /var/www/nextcloud/occ maintenance:mode --off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 7. Чтобы поменять PHP8.2 на PHP8.3 и более старшую версию. ====&lt;br /&gt;
PHP 8.3 недоступен в репозиториях по умолчанию, необходимых для установки репозитория Remi:&lt;br /&gt;
&lt;br /&gt;
Проверяем имеется ли нужная версия по ссылки:  dnf install http://rpms.remirepo.net/enterprise&lt;br /&gt;
&lt;br /&gt;
Устанавливаем нужный репозиторий (в нашем случае):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После этого теперь вы можете сбросить модуль и включить PHP 8.3 и перезаписать модули еже новой версии:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset php&lt;br /&gt;
dnf module install php:remi-8.3 --allowerasing&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем версию PHP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 8. Не настроена система кеширования. Для увеличения производительности сервера, по возможности, настройте //memcache//. ====&lt;br /&gt;
Устанавливаем нужные библиотеки.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install php-memcached memcached php-pecl-memcached -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После разрешаем автозапуск и запускаем сервис кэширования:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable memcached --now&lt;br /&gt;
systemctl restart php-fpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем запустился ли memcached.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ps ax | grep memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Должны увидеть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# ps ax | grep memcached&lt;br /&gt;
  65140 ?        Ssl    0:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1&lt;br /&gt;
  65169 pts/0    S+     0:00 grep --color=auto memcached&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь в конфиге NextCloud по пути: /var/www/nextcloud/config/config.php добавим строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &#039;memcache.local&#039; =&amp;gt; &#039;\OC\Memcache\Memcached&#039;,&lt;br /&gt;
  &#039;memcache.distributed&#039; =&amp;gt; &#039;\OC\Memcache\Memcached&#039;,&lt;br /&gt;
  &#039;memcached_servers&#039; =&amp;gt; [&lt;br /&gt;
     [ &#039;127.0.0.1&#039;, 11211 ],&lt;br /&gt;
 ],&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== 9. База данных используется для блокировки транзакционных файлов. Для повышения производительности, пожалуйста, настройте //memcache//, если таковой имеется. ====&lt;br /&gt;
Чтобы использовать кэш памяти с транзакционной блокировкой файлов, необходимо установить сервер Redis и соответствующий модуль PHP.&lt;br /&gt;
&lt;br /&gt;
Включите репозиторий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перечислите все доступные пакеты Redis в репозитории Remi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module list | grep redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Смотрим последнюю версию, она на сегодня 7.2&lt;br /&gt;
&lt;br /&gt;
Предварительно может понадобиться сброс модуля редис&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module reset redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Предполагая, что последняя основная версия - 7.2, установите эту версию:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dnf module install redis:remi-7.2 -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включите службу Redis для запуска во время загрузки и запускаем сам Redis.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl enable redis.service&lt;br /&gt;
systemctl start redis.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Настройка Redis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Откройте файл конфигурации Redis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/redis.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вписываем туда:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
maxmemory 128mb&lt;br /&gt;
maxmemory-policy allkeys-lru&lt;br /&gt;
save 900 1&lt;br /&gt;
save 300 10&lt;br /&gt;
save 60 10000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Сохраните и закройте конфигурационный файл, затем перезапустите Redis, чтобы применить изменения.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl restart redis.service&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Проверяем запустился ли Redis&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ps ax | grep redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
должны увидеть&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@cloud ~]# ps ax | grep redis&lt;br /&gt;
   1319 ?        Ssl    0:01 /usr/bin/redis-server 127.0.0.1:6379&lt;br /&gt;
   1786 pts/0    S+     0:00 grep --color=auto redis&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь в конфиге NextCloud по пути: /var/www/nextcloud/config/config.php добавим строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;filelocking.enabled&#039; =&amp;gt; true,&lt;br /&gt;
&#039;memcache.locking&#039; =&amp;gt; &#039;\OC\Memcache\Redis&#039;,&lt;br /&gt;
&#039;redis&#039; =&amp;gt; array(&lt;br /&gt;
     &#039;host&#039; =&amp;gt; &#039;localhost&#039;,&lt;br /&gt;
     &#039;port&#039; =&amp;gt; 6379,&lt;br /&gt;
     &#039;timeout&#039; =&amp;gt; 0.0,&lt;br /&gt;
     &#039;password&#039; =&amp;gt; &#039;&#039;, // Optional, if not defined no password will be used.&lt;br /&gt;
      ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Перезапускаем сервер:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 10. Не указан регион размещения этого сервера Nextcloud ====&lt;br /&gt;
Для устранения данного предупреждения откроем конфигурационный файл NextCloud :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/nextcloud/config/config.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и добавляем туда&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&#039;default_phone_region&#039; =&amp;gt; &#039;RU&#039;,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка клиента ===&lt;br /&gt;
Для синхронизации файлов установим и настроим клиента. Nextcloud поддерживает установку на Windows, Linux, Mac, iOS и Android.&lt;br /&gt;
&lt;br /&gt;
Переходим на страницу загрузки Nextcloud и скачиваем нужный клиент. После устанавливаем его, отвечая на все вопросы мастера по умолчанию. Для установки клиента на телефон, пользуемся Google Play или Apple App Store.&lt;br /&gt;
&lt;br /&gt;
Запускаем клиентское приложение и переходим к настройке, кликнув по Войти:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_06.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
На следующей странице вводим адрес нашего сервера и кликаем по Далее:&lt;br /&gt;
&lt;br /&gt;
[[File:Next_07.jpg|link=]]&lt;br /&gt;
&lt;br /&gt;
Нас перекинет на веб страницу для авторизации — вводим логин и пароль для пользователя. После успешной авторизации можно использовать клиент для синхронизации с файлов с нашим облаком.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Next_08.jpg&amp;diff=118</id>
		<title>Файл:Next 08.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Next_08.jpg&amp;diff=118"/>
		<updated>2024-10-10T22:02:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=117</id>
		<title>Шпаргалка знаний</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=117"/>
		<updated>2024-10-10T13:00:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Установка и настройка почтового сервера Zimbra 9.0 на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка «1С-Битрикс: Веб-окружение» на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Postfix на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 8, AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка почтового сервера Postfix с виртуальными доменами, системой управления Dovecot, веб-доступом Roundcube на CentOS 8, 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Asterisk + FreePBX на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка личного IM-мессенджера со сквозным шифрованием только для узкого круга людей на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка и использование Fail2ban на CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[SimpleX – первый мессенджер без идентификаторов пользователей, настройка сервера на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Настройка сервера IKEv2 VPN с StrongSwan в Ubuntu 20.04]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка своего KMS сервера для активации продуктов Мicrosoft на Debian12, Ubuntu 22.04]]&lt;br /&gt;
&lt;br /&gt;
[[Активация Windows и Office через командную строку Windows PowerShell (администратор)]]&lt;br /&gt;
&lt;br /&gt;
[[Удаление разделов и полная очистка дика через командную стоку Windows PowerShell (администратор)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_3.png&amp;diff=116</id>
		<title>Файл:VPN 3.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_3.png&amp;diff=116"/>
		<updated>2024-10-10T12:59:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_2.png&amp;diff=115</id>
		<title>Файл:VPN 2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_2.png&amp;diff=115"/>
		<updated>2024-10-10T12:59:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_1.png&amp;diff=114</id>
		<title>Файл:VPN 1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_1.png&amp;diff=114"/>
		<updated>2024-10-10T12:59:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=3X-UI:_Shadowsocks-2022_%26_XRay_(XTLS),_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_Debian_12&amp;diff=113</id>
		<title>3X-UI: Shadowsocks-2022 &amp; XRay (XTLS), настройка сервера на Debian 12</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=3X-UI:_Shadowsocks-2022_%26_XRay_(XTLS),_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_Debian_12&amp;diff=113"/>
		<updated>2024-10-10T12:56:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «После установки на сервер Debian 12 (Minimal) (x86_64) 2Gb RAM, 1 CPU, 20Gb SSD, приступаем к подготовке сервера.  &amp;#039;&amp;#039;&amp;#039;Выбор провайдера:&amp;#039;&amp;#039;&amp;#039;  https://hostkey.ru/vps/#preconfigured  -300р самый простой VPS/VDS сервер.  https://ishosting.com/ru/vps/nl   -5$ самый простой VPS/VDS сервер.  === 3X-UI. Основные возможности === Шифрование...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;После установки на сервер Debian 12 (Minimal) (x86_64) 2Gb RAM, 1 CPU, 20Gb SSD, приступаем к подготовке сервера.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Выбор провайдера:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
https://hostkey.ru/vps/#preconfigured  -300р самый простой VPS/VDS сервер.&lt;br /&gt;
&lt;br /&gt;
https://ishosting.com/ru/vps/nl   -5$ самый простой VPS/VDS сервер.&lt;br /&gt;
&lt;br /&gt;
=== 3X-UI. Основные возможности ===&lt;br /&gt;
Шифрование трафика: VLESS, Shadowsocks-2022 и XRay (XTLS) позволяют шифровать пользовательский трафик, что делает его невозможным для чтения или мониторинга со стороны провайдера Интернета или других третьих лиц.&lt;br /&gt;
&lt;br /&gt;
Многофакторная аутентификация: поддержка многофакторной аутентификации повышает уровень безопасности и защищает пользовательские данные от несанкционированного доступа.&lt;br /&gt;
&lt;br /&gt;
Гибкие настройки: возможность настраивать параметры соединения, такие как тип шифрования, порты и протоколы, что обеспечивает гибкость в настройке соединения и удобство использования.&lt;br /&gt;
&lt;br /&gt;
Оптимизация скорости: оптимизация для быстрого соединения по сети. Они могут использовать различные технологии, такие как TCP Fast Open и Congestion Control, что позволяет ускорить передачу данных и улучшить качество соединения.&lt;br /&gt;
&lt;br /&gt;
Поддержка различных операционных систем: Windows, MacOS, Linux, Android и iOS. Это обеспечивает универсальность и доступность продукта для пользователей на любой платформе.&lt;br /&gt;
&lt;br /&gt;
Открытый исходный код: предоставляет возможность разработчикам изучить код и внести свои изменения, что может помочь улучшить продукт и его функциональность.&lt;br /&gt;
&lt;br /&gt;
Надежность и стабильность: VLESS, Shadowsocks-2022 и XRay (XTLS) являются надежными и стабильными протоколами. Они предоставляют высокую скорость и стабильность соединения, а также защиту пользовательских данных.&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
Официальный репозиторий 3X-UI: https://github.com/MHSanaei/3x-ui&lt;br /&gt;
&lt;br /&gt;
Официальный репозиторий форка X-UI: https://github.com/alireza0/x-ui&lt;br /&gt;
&lt;br /&gt;
Итак, дано: VPS с IPv4 (неплохо бы иметь еще IPv6, но не обязательно) и Debian либо Ubuntu Linux (на других дистрибутивах суть будет примерно та же самая). И установленные Docker и docker-compose (если вдруг нет - следуйте инструкциям для вашего дистрибутива - &#039;&#039;&#039;https://docs.docker.com/engine/install/&#039;&#039;&#039; , у меня без проблем установилось простым &amp;quot;&#039;&#039;&#039;apt install docker.io docker-compose&#039;&#039;&#039;&amp;quot;). Ну и git в придачу.&lt;br /&gt;
&lt;br /&gt;
Задаем права пользователю Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
apt install sudo&lt;br /&gt;
su - root&lt;br /&gt;
adduser username sudo&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;* где &#039;&#039;&#039;username&#039;&#039;&#039; имя пользователя под которым зашли в систему.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Подключаем SSH доступ для пользователя root на Debian&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для начала, необходимо создать пароль пользователю root следующей командой:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь открываем настройки SSH-сервера:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И отредактируйте в нем следующую строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После этого перезагрузите SSH сервис:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart ssh || sudo systemctl restart sshd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Устанавливаем Docker. на Debian 12 ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add Docker&#039;s official GPG key:&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install ca-certificates curl gnupg&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.gpg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Add the repository to Apt sources:&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=&amp;quot;$(dpkg --print-architecture)&amp;quot; signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \&lt;br /&gt;
  &amp;quot;$(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;)&amp;quot; stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
sudo apt install docker.io docker-compose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
==== Устанавливаем Docker. на Debian 11 ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Когда вы закончите, установите другие необходимые зависимости, используя следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https software-properties-common ca-certificates curl gnupg lsb-release -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Установить Докер ====&lt;br /&gt;
По умолчанию последняя версия Docker не включена в официальный репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий Docker CE в APT. Вы можете добавить его с помощью следующей команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -&lt;br /&gt;
add-apt-repository &amp;quot;deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После добавления репозитория Docker обновите репозиторий и установите Docker CE с помощью следующей команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update -y&lt;br /&gt;
apt-get install docker-ce docker-ce-cli -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После установки проверьте версию Docker CE с помощью следующей команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы должны получить следующий результат:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Client: Docker Engine - Community&lt;br /&gt;
 Version:           20.10.8&lt;br /&gt;
 API version:       1.41&lt;br /&gt;
 Go version:        go1.16.6&lt;br /&gt;
 Git commit:        3967b7d&lt;br /&gt;
 Built:             Fri Jul 30 19:54:22 2021&lt;br /&gt;
 OS/Arch:           linux/amd64&lt;br /&gt;
 Context:           default&lt;br /&gt;
 Experimental:      true&lt;br /&gt;
&lt;br /&gt;
Server: Docker Engine - Community&lt;br /&gt;
 Engine:&lt;br /&gt;
  Version:          20.10.8&lt;br /&gt;
  API version:      1.41 (minimum version 1.12)&lt;br /&gt;
  Go version:       go1.16.6&lt;br /&gt;
  Git commit:       75249d8&lt;br /&gt;
  Built:            Fri Jul 30 19:52:31 2021&lt;br /&gt;
  OS/Arch:          linux/amd64&lt;br /&gt;
  Experimental:     false&lt;br /&gt;
 containerd:&lt;br /&gt;
  Version:          1.4.9&lt;br /&gt;
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3&lt;br /&gt;
 runc:&lt;br /&gt;
  Version:          1.0.1&lt;br /&gt;
  GitCommit:        v1.0.1-0-g4144b63&lt;br /&gt;
 docker-init:&lt;br /&gt;
  Version:          0.19.0&lt;br /&gt;
  GitCommit:        de40ad0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Управление службами Docker ====&lt;br /&gt;
Вы можете легко управлять службой Docker с помощью утилиты systemd.&lt;br /&gt;
&lt;br /&gt;
Чтобы запустить службу Docker, выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl start docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы перезапустить службу Docker, выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы остановить службу Docker, выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl stop docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы служба Docker запускалась при перезагрузке системы, выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl enable docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы проверить статус Docker, выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl status docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы должны увидеть статус Docker в следующем выводе:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
? docker.service - Docker Application Container Engine&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Fri 2021-09-10 07:19:35 UTC; 27s ago&lt;br /&gt;
TriggeredBy: ? docker.socket&lt;br /&gt;
       Docs: https://docs.docker.com&lt;br /&gt;
   Main PID: 29018 (dockerd)&lt;br /&gt;
      Tasks: 7&lt;br /&gt;
     Memory: 32.6M&lt;br /&gt;
        CPU: 407ms&lt;br /&gt;
     CGroup: /system.slice/docker.service&lt;br /&gt;
             ??29018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock&lt;br /&gt;
&lt;br /&gt;
Sep 10 07:19:34 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:34.809035575Z&amp;quot; level=info msg=&amp;quot;scheme \&amp;quot;unix\&amp;quot; not registered, fallback to def&amp;gt;&lt;br /&gt;
Sep 10 07:19:34 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:34.809219999Z&amp;quot; level=info msg=&amp;quot;ccResolverWrapper: sending update to cc: {[{uni&amp;gt;&lt;br /&gt;
Sep 10 07:19:34 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:34.809410545Z&amp;quot; level=info msg=&amp;quot;ClientConn switching balancer to \&amp;quot;pick_first\&amp;quot;&amp;gt;&lt;br /&gt;
Sep 10 07:19:34 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:34.897972507Z&amp;quot; level=info msg=&amp;quot;Loading containers: start.&amp;quot;&lt;br /&gt;
Sep 10 07:19:35 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:35.186940748Z&amp;quot; level=info msg=&amp;quot;Default bridge (docker0) is assigned with an IP&amp;gt;&lt;br /&gt;
Sep 10 07:19:35 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:35.298681937Z&amp;quot; level=info msg=&amp;quot;Loading containers: done.&amp;quot;&lt;br /&gt;
Sep 10 07:19:35 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:35.356364773Z&amp;quot; level=info msg=&amp;quot;Docker daemon&amp;quot; commit=75249d8 graphdriver(s)=ov&amp;gt;&lt;br /&gt;
Sep 10 07:19:35 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:35.357524464Z&amp;quot; level=info msg=&amp;quot;Daemon has completed initialization&amp;quot;&lt;br /&gt;
Sep 10 07:19:35 debian11 systemd[1]: Started Docker Application Container Engine.&lt;br /&gt;
Sep 10 07:19:35 debian11 dockerd[29018]: time=&amp;quot;2021-09-10T07:19:35.401626151Z&amp;quot; level=info msg=&amp;quot;API listen on /run/docker.so&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установить Docker Compose В Debian 11 ====&lt;br /&gt;
Первое, что нужно сделать, это обновить систему. Выполните следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Вы можете скачать текущую стабильную версию Docker Compose, выполнив следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo curl -L &amp;quot;https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)&amp;quot; -o /usr/local/bin/docker-compose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Чтобы сделать двоичный файл исполняемым, предоставьте следующие разрешения:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/docker-compose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В случае сбоя установки вам, возможно, придется создать символическую ссылку между «/usr/bin» и любой другой папкой. Это можно сделать с помощью следующей команды.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь пришло время протестировать установку. Для подтверждения вывода используйте следующую команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker-compose --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка самой программы 3X-UI ===&lt;br /&gt;
&lt;br /&gt;
Сначала клонируем исходники. Лучше всего использовать последнюю стабильную версию, можно проверить в &amp;quot;Releases&amp;quot; на гитхабе.&lt;br /&gt;
&lt;br /&gt;
Для 3X-UI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/MHSanaei/3x-ui.git&lt;br /&gt;
cd 3x-ui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
Для X-UI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/alireza0/x-ui.git&lt;br /&gt;
cd x-ui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем docker-compose:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo docker-compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово! Панель установлена и работает.&lt;br /&gt;
&lt;br /&gt;
Для 3X-UI идем браузером по адресу &#039;&#039;&#039;http://yourserverip:2053/panel/&#039;&#039;&#039;, где &#039;&#039;&#039;yourserverip&#039;&#039;&#039; - IP-адрес вашего сервера или доменное имя, если оно у вас есть и настроено (обратите внимание, протокол http://, а не https://). Для X-UI нужно сначала посмотреть с помощью команды &amp;quot;docker logs x-ui&amp;quot;, на каком именно порту запустилась панель.&lt;br /&gt;
&lt;br /&gt;
Логинимся под стандартными реквизитами &#039;&#039;&#039;admin / admin&#039;&#039;&#039; и видим нашу прекрасную панель управления:&lt;br /&gt;
&lt;br /&gt;
=== Создание протоколов в графической панели 3X-UI ===&lt;br /&gt;
Чтобы войти в веб версию панели, в браузере идём по адресу:&lt;br /&gt;
&lt;br /&gt;
http://xxx.xxx.xxx.xxx:PORT/panel/, где xxx.xxx.xxx.xxx — IP-адрес вашего сервера, а PORT - номер вашего порта. В моём случае это порт 5580.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_01.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Логинимся и видим вот такую красивую панель управления 3X-UI&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_02.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Переходим в &#039;&#039;&#039;&amp;quot;Settings&amp;quot;&#039;&#039;&#039; (настройки) и там:&lt;br /&gt;
&lt;br /&gt;
Изменить порт на котором работает панель со стандартного &#039;&#039;&#039;2053&#039;&#039;&#039; на какой-нибудь другой (лучше всего где-нибудь в верхнем конце диапазона, до &#039;&#039;&#039;65235&#039;&#039;&#039;);&lt;br /&gt;
&lt;br /&gt;
Изменить корневой путь URL-адреса панели с / на что-то типа &#039;&#039;&#039;/mysecretpanelroot/&#039;&#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
При желании переключить язык на русский (но имейте в виду, в русском переводе есть некоторые неточности сбивающие с толку);&lt;br /&gt;
&lt;br /&gt;
На второй вкладке &amp;quot;Настройки безопасности&amp;quot; изменить стандартный админский пароль на свой;&lt;br /&gt;
&lt;br /&gt;
После чего сохраняем настройки и рестартуем панель. Нужно будет изменить URL с учетом нового порта и пути, заданных в настройках.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_03.png|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_04.png|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Создаем подключения ===&lt;br /&gt;
Идем в раздел меню Inbounds (в русском переводе он почему-то называется &amp;quot;Пользователи&amp;quot;, это неправильно и сбивает с толку). Нажимаем &amp;quot;Add Inbound&amp;quot; (&amp;quot;Добавить пользователя&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_05.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Появляется милое окошко. Сначала добавим возможность подключаться через &#039;&#039;&#039;Shadowsocks-2022&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Remark&amp;quot;&#039;&#039;&#039; (Примечание) - ввести что угодно, это просто человекочитаемое название;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Протокол&amp;quot;&#039;&#039;&#039; выбираем shadowsocks;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Listening IP&amp;quot;&#039;&#039;&#039; (в русском переводе называется &amp;quot;Порт IP&amp;quot;, и это тоже неправильно и запутывает) можно оставить пустым, тогда сервер будет слушать на всех IP-адресах, либо можно явно указать требуемый;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Порт&amp;quot;&#039;&#039;&#039; - панель выберет рандомный.&lt;br /&gt;
&lt;br /&gt;
==== Далее настраиваем пользователя (в момент создания inbound&#039;а создается один, других при желании можно добавить позже): ====&lt;br /&gt;
&lt;br /&gt;
Поле &#039;&#039;&#039;&amp;quot;Email&amp;quot;&#039;&#039;&#039; на самом деле не обязательно должно содержать емайл, может быть любой текст (имя пользователя) - панель генерирует рандомный набор символов, если вы хотите создавать несколько разных пользователей (например, раздать аккаунты друзьям, смотреть кто сколько накачал и при желании блокировать доступ), то лучше вбить сюда что-то человекочитаемое и понятное;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Subscription&amp;quot;&#039;&#039;&#039; - пока что можно вбить тот же самый юзернейм (о подписках я расскажу чуть позже).&lt;br /&gt;
&lt;br /&gt;
Дальше снова идут настройки протокола:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Шифрование&amp;quot;&#039;&#039;&#039; - выбираем что-нибудь что начинается с &amp;quot;2022&amp;quot;, вариант по умолчанию вполне неплох;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Пароль&amp;quot;&#039;&#039;&#039; (ключ) панель сгенерирует автоматически с правильной длиной для выбранного метода шифрования.&lt;br /&gt;
&lt;br /&gt;
Нажимаем &#039;&#039;&#039;&amp;quot;Создать&amp;quot;&#039;&#039;&#039; и на этом настройка для Shadowsocks закончена, им уже можно пользоваться.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_06.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Теперь переходим к настройке VLESS с XTLS-Reality. ==== &lt;br /&gt;
Тут все будет чуточку сложнее, но в целом так же просто.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Remark&amp;quot;&#039;&#039;&#039; (Примечание) - любое название;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Протокол&amp;quot;&#039;&#039;&#039; - &amp;quot;vless&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Listening IP&amp;quot;&#039;&#039;&#039; (&amp;quot;Порт IP&amp;quot;, который на самом деле не порт, а адрес) - оставляем пустым, либо задаем вручную если надо;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Порт&amp;quot;&#039;&#039;&#039; - вместо рандомного ставим 443;&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_07.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==== Далее переходим к настройкам клиента. ====&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Email&amp;quot;&#039;&#039;&#039; - как в и в прошлом пункте, лучше указать что-то человекочитаемое и понятное. Важно: пользователи разных подключений не могут иметь один и тот же емайл (например, наш новый VLESS и старый Shadowsocks созданный в предыдущем пункте), поэтому можно добавить какой-нибудь префикс (например user1vl) для избежания конфликтов.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Subscription&amp;quot;&#039;&#039;&#039; - тут наоборот, лучше будет если текст в этом поле будет совпадать с тем, что вы задали для Shadowsocks (подробности ниже). Внимание: в отличие от 3X-UI, в X-UI поле Subscription по умолчанию не отображается, нужно сначала активировать функционал подписок в настройках панели.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Flow&amp;quot;&#039;&#039;&#039; - надо выбрать &amp;quot;xtls-rprx-vision&amp;quot;. Обратите внимание, поле Flow (см. скриншот) появится только после того, как чуть ниже вы поставите галочку на пункте &amp;quot;Reality&amp;quot;. То есть лучше всего настривать так: сначала ставите галочку Reality, а потом заполняете поля с настройками пользователя.&lt;br /&gt;
&lt;br /&gt;
==== Дальше у нас идут настройки транспорта: ====&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Reality&amp;quot;&#039;&#039;&#039; - как уже сказано выше, должно быть активно;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;XTLS&amp;quot;&#039;&#039;&#039; - наоборот, должно быть неактивно (это немного запутывает, не смотря на то, что Reality тоже относится к XTLS, здесь под XTLS подразумеваются только устаревшие версии протокола, и галочки &amp;quot;XTLS&amp;quot; и &amp;quot;Reality&amp;quot; в панели являются взаимоисключающими);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;uTLS&amp;quot;&#039;&#039;&#039; - по умолчанию &amp;quot;firefox&amp;quot;, я обычно выбираю &amp;quot;chrome&amp;quot;, по факту особо без разницы (главное чтобы не &amp;quot;android&amp;quot;, могут быть проблемы с клиентами);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Домен&amp;quot;&#039;&#039;&#039; - на самом деле это не домен, а адрес для подключения к вашему серверу. Можно оставить пустым, тогда панель автоматически подставит IP-адрес или домен, по которому вы обращаетесь в панели на сервере.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;ShortIds&amp;quot;&#039;&#039;&#039; - панель сгенерирует рандомный ID;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Public Key&amp;quot;, &amp;quot;Private Key&amp;quot;&#039;&#039;&#039; - можно кликнуть на &amp;quot;Get new keys&amp;quot;, и панель сама сгенерирует новые для вас;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Dest&amp;quot; и &amp;quot;Server names&amp;quot;&#039;&#039;&#039; - вот это самое интересное, это домен, под который вы будете маскироваться. По умолчанию панель предлагает маскировку под yahoo.com и www.yahoo.com с переадресацией на yahoo.com:443, но лучше выбрать какой-нибудь другой домен.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sniffing, HTTP, TLS, QUIC, fakedns&#039;&#039;&#039; — оставьте включённым.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_08.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Сохраняем введенную форму, и - всё! Настройка завершена.&lt;br /&gt;
&lt;br /&gt;
После этого на странице видим примерно вот это:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_09.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Если тыкнуть на кнопочку &#039;&#039;&#039;&amp;quot;Меню&amp;quot;&#039;&#039;&#039; соответствующую нужному протоколу, можно его активировать/деактивировать, сбросить счетчики трафика, добавить пользователей (в том числе сгенерировать разом N аккаунтов по шаблону), и самое главное - раскрыв (плюсиком) список пользователей, можно посмотреть настройки подключения для вбивания в клиенты для этого пользователя.&lt;br /&gt;
&lt;br /&gt;
Нажав на значок &#039;&#039;&#039;QR-кода&#039;&#039;&#039;, панель покажет QR-код, который можно отсканировать камерой в мобильных клиентах (&#039;&#039;&#039;v2rayNG&#039;&#039;&#039; или &#039;&#039;&#039;Nekobox&#039;&#039;&#039; на Android, Wings X/&#039;&#039;&#039;FoXray&#039;&#039;&#039; или &#039;&#039;&#039;Shadowrocket&#039;&#039;&#039; или &#039;&#039;&#039;V2BOX&#039;&#039;&#039; на iOS).&lt;br /&gt;
&lt;br /&gt;
Нажав на иконку информации (с буквой &amp;quot;i&amp;quot;) можно посмотреть настройки для вбивания в десктопные клиенты Windows, Linux, MacOS, в том числе и URL, который можно скопировать и вставить.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_10.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Там же вы можете найти &amp;quot;subscription URL&amp;quot;. Это - специальным образом сгенерированный список подключений для клиентов. Помните, вы указывали &amp;quot;Subscription&amp;quot; при создании пользователя? При запросе по такому subscription URL, сервер выдаст список настроек (сервера, ключи) для всех подключений с этим ID в поле subscription. Многие клиенты (включая v2rayNG, v2rayN, Nekobox, и другие) умеют автоматически либо по запросу скачивать настройки с таких URL и добавлять их к себе - таким образом, если вы добавили какие-то новые протоколы или решили поменять конфигурацию, пользователи могут легко получить новые параметры с вашего сервера.&lt;br /&gt;
&lt;br /&gt;
Внимание: в отличие от 3X-UI, в X-UI поле Subscription по умолчанию не отображается и вообще функционал подписок по умолчанию отключен, его нужно активировать в настройках панели.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если нажать на &#039;&#039;&#039;меню&#039;&#039;&#039;, то можно изменить, добавить одного или нескольких пользователей, сбросить трафик, экспортировать ключи и т. д.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_11.png|link=]]&lt;br /&gt;
&lt;br /&gt;
=== Подключение клиентов ===&lt;br /&gt;
==== Подключение устройств на iOS (но не ниже 16 версии) ====&lt;br /&gt;
1. Скачайте приложение FoXray из AppStore по ссылке: https://apps.apple.com/ru/app/foxray/id6448898396?ref=dtf.ru&lt;br /&gt;
&lt;br /&gt;
2. В графической панели 3X-UI создайте нового клиента. Для этого: нажмите на кнопку Меню в ранее созданной конфигурации, далее Добавить пользователя. В поле Email напишите название клиента, например &amp;quot;Мой iPhone&amp;quot;, а в пункте Flow выберите xtls-rprx-vision.&lt;br /&gt;
&lt;br /&gt;
3. Раскройте (плюсиком) список клиентов и под «Меню» рядом с только что созданным клиентом «Мой iPhone» нажмите на иконку QR-кода:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_12.png|link=]]&lt;br /&gt;
&lt;br /&gt;
4. Запустите приложение FoXray и в левом верхнем углу нажмите значок сканирования QR-кода и отсканируйте его с экрана компьютера.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_13.png|link=]]&lt;br /&gt;
&lt;br /&gt;
5. Всё, профиль добавлен! Теперь нажмите на кнопку «Play», далее разрешите добавление конфигурации VPN, введите пароль и можете пользоваться VPN соединением.&lt;br /&gt;
&lt;br /&gt;
==== Подключение устройств на Windows ====&lt;br /&gt;
1. Скачайте архив с программой Invisible Man XRay c GitHub и распакуйте его (&#039;&#039;&#039;https://github.com/InvisibleManVPN/InvisibleMan-XRayClient&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
2. В графической панели 3X-UI создайте нового клиента. Для этого: нажмите на кнопку Меню в ранее созданной конфигурации, далее Добавить пользователя. В поле Email напишите название клиента, например &amp;quot;Мой Windows&amp;quot;, а в пункте Flow выберите xtls-rprx-vision.&lt;br /&gt;
&lt;br /&gt;
3. Раскройте (плюсиком) список клиентов и под «Меню&amp;quot;, рядом с только что созданным клиентом &amp;quot;Мой Windows» и нажмите на иконку Информация:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_14.png|link=]]&lt;br /&gt;
&lt;br /&gt;
4. Скопируйте ссылку для подключение под надписью URL, нажав на кнопку копирования, как на скриншоте ниже:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_15.png|link=]]&lt;br /&gt;
&lt;br /&gt;
5. Отправьте любым удобным способом данную ссылку на ваш компьютер, и там также её скопируйте.&lt;br /&gt;
&lt;br /&gt;
6. Запустите программу Invisible Man XRay и перейдите в Manage server configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_16.png|link=]]&lt;br /&gt;
&lt;br /&gt;
7. Нажмите на кнопку &amp;quot;плюс&amp;quot; в правом нижнем углу окна.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_17.png|link=]]&lt;br /&gt;
&lt;br /&gt;
8. Выберите Import from link и вставьте вашу ссылку, которую вы ранее скопировали в поле, как на скрине:&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_18.png|link=]]&lt;br /&gt;
&lt;br /&gt;
9. Если вы всё правильно сделали, должна добавиться новая конфигурция. Закройте этот менеджер и нажмите кнопку Run.&lt;br /&gt;
&lt;br /&gt;
[[File:Shadowsocks_19.png|link=]]&lt;br /&gt;
&lt;br /&gt;
10. Готово! VPN на компьютере под управлением операционной системы Windows мы тоже настроили без проблем.&lt;br /&gt;
&lt;br /&gt;
=== Пропускаем трафик через Tor ===&lt;br /&gt;
&#039;&#039;&#039;Torghost&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Начала получим репозиторий из гитхаба (кстати, сначала нужно установить git):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
git clone https://github.com/SusmithKrishnan/torghost.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
После этого заходим в папку torghost (она появится после клонирования репозитория) и делаем файл build.sh исполняемым:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd torghost &lt;br /&gt;
sudo chmod +x build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Запускаем установку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./build.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установщик сам подтянет все зависимости и поставит Тор. На этом установка закончена!&lt;br /&gt;
&lt;br /&gt;
Далее ставим обновление:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip3 install -r requirements.txt&lt;br /&gt;
wget -c https://github.com/SusmithKrishnan/torghost/releases/download/v3.0.2/torghost-3.0.2-amd64.deb&lt;br /&gt;
sudo dpkg -i torghost-*-amd64.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Открываем файл torghost.py на редактирование и комментируем 15 -ю строку.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano torghost.py&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
from packaging import version&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем утилиту &#039;&#039;&#039;torghost&#039;&#039;&#039;, ip адрес будет меняться автоматически через каждые 10 минут:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo python3 torghost.py -s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Варианты использования:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo python3 torghost.py -x (to stop Torghost - the tool will go back to you Ip ADDRESS from your ISP)&lt;br /&gt;
&lt;br /&gt;
sudo python3 torghost.py -u (to update the tool - this is not required to do it every day)&lt;br /&gt;
&lt;br /&gt;
sudo python3 torghost.py -r (to switch the IP Address - you will notice that the IP address that Torghost assigned you at the beginning will change again)&lt;br /&gt;
&lt;br /&gt;
sudo python3 torghost.py -h (to open the help menu)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скрипт чтобы IP адреса менялись через каждую минуту, если нужно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
a=1&lt;br /&gt;
x=60&lt;br /&gt;
while [[ $a -gt 0 ]]&lt;br /&gt;
do&lt;br /&gt;
python3 torghost.py -s&lt;br /&gt;
sleep $x&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительная информация из другого источника ===&lt;br /&gt;
Команда для запуска установки панели 3X-UI:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MHSanaei/3x-ui?ysclid=lstfiw45v6910325792&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Скачать NekoBox:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MatsuriDayo/NekoBoxForAndroid/releases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Скачать V2RayN:&lt;br /&gt;
&lt;br /&gt;
https://github.com/2dust/v2rayN/releases&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Настройка ssh-ключей:&lt;br /&gt;
&lt;br /&gt;
https://simplelinux.ru/nastrojka-podklyucheniya-k-serveru-po-ssh-klyucham/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Получение SSL сертификата. ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install certbot -y&lt;br /&gt;
sudo certbot certonly --standalone --agree-tos --register-unsafely-without-email -d yourdomain.com&lt;br /&gt;
sudo certbot renew --dry-run&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Или вариант само подписываемого сертификата для docker&lt;br /&gt;
&lt;br /&gt;
Сгенерируйте самоподписанный TLS-сертификат и скопируйте его в панель 3X-UI&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openssl req -x509 -newkey rsa:4096 -nodes -sha256 -keyout private.key -out public.key -days 3650 -subj &amp;quot;/CN=APP&amp;quot;&lt;br /&gt;
sudo docker cp private.key 3x-ui:private.key&lt;br /&gt;
sudo docker cp public.key 3x-ui:public.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Указываем путь в панели:&lt;br /&gt;
&lt;br /&gt;
[[File:VPN_4.png|link=]]&lt;br /&gt;
&lt;br /&gt;
== Создания туннеля через несколько VPN серверов. ==&lt;br /&gt;
Для того чтобы пропустить наш трафик например через 2 сервера делаем следующее:&lt;br /&gt;
&lt;br /&gt;
1) Копируемым ссылку на подключения например Shadowsocks на конечном сервере.&lt;br /&gt;
&lt;br /&gt;
ss://MjAyMi1GFrZTMtYWVzLTI1Ni1nY206UlA0TTJWbHVudHlpUFdiWEdxdk1ieGd4SVNVOEZnaXUUxDN3ladU82bz06T0NJYkl2c1ZxZ2oyTmw5QVZG9KZUtMTjBzb25TSGprZDU90akxrOD0@135.120.45.13:22467?type=tcp#SS-Vasya_ss&lt;br /&gt;
&lt;br /&gt;
2) Заходим на первый наш сервер, В правом меню нажимаем на &#039;&#039;&#039;&amp;quot;Настройка Xray&amp;quot; --&amp;gt; &amp;quot;Исходящие&amp;quot; --&amp;gt; &amp;quot;Добавить исходящий&amp;quot; --&amp;gt; JSON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
И в поле &#039;&#039;&#039;&amp;quot;Link&amp;quot;&#039;&#039;&#039; вставляем нашу ссылку.&lt;br /&gt;
&lt;br /&gt;
[[File:VPN_1.png|link=]]&lt;br /&gt;
&lt;br /&gt;
[[File:VPN_2.png|link=]]&lt;br /&gt;
&lt;br /&gt;
3) Нажимаем &#039;&#039;&#039;&amp;quot;Сохранить настройки&amp;quot; --&amp;gt; &amp;quot;Перезапустить Xray&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
4) Далее опять в правом меню нажимаем на &#039;&#039;&#039;&amp;quot;Настройка Xray&amp;quot; --&amp;gt; &amp;quot;Правила маршрутизации&amp;quot; --&amp;gt; &amp;quot;Добавить правило&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5) Выбираем в поле &amp;quot;Network&amp;quot; --&amp;gt; &amp;quot;TCP,UDP&amp;quot;, и в поле &amp;quot;Outbound&amp;quot; --&amp;gt; наш второй сервер.&lt;br /&gt;
&lt;br /&gt;
[[File:VPN_3.png|link=]]&lt;br /&gt;
&lt;br /&gt;
6) Нажимаем &#039;&#039;&#039;&amp;quot;Сохранить настройки&amp;quot; --&amp;gt; &amp;quot;Перезапустить Xray&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Все, Трафик идет последовательно через 2 сервера. На выходе мы видим IP последнего сервера.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
== Установка 3X-UI НЕ через Docker, а напрямую на сервер Ubuntu 22.04 LTS с правами и пользователем root. ==&lt;br /&gt;
&lt;br /&gt;
Подготовка сервера. (&#039;&#039;&#039;все действия выполняем под ROOTом&#039;&#039;&#039;)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt upgrade -y&lt;br /&gt;
apt curl -y&lt;br /&gt;
clear&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем root пароль, если нужно:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
passwd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Устанавливаем скрипт:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash &amp;lt;(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Посте установки скрипта он запросит следующие вопросы:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Do you want to continue with the modification [y/n]?: &#039;&#039;&#039;Y&#039;&#039;&#039;&lt;br /&gt;
Please set up your username: &#039;&#039;&#039;admin&#039;&#039;&#039;&lt;br /&gt;
Please set up your password: &#039;&#039;&#039;Qwerty&#039;&#039;&#039;&lt;br /&gt;
Please set up the panel port: (35000 - 65000): &#039;&#039;&#039;62457&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Готово! Панель установлена и работает.&lt;br /&gt;
&lt;br /&gt;
Для 3X-UI идем браузером по адресу http://yourserverip:62457, где yourserverip - IP-адрес вашего сервера или доменное имя, если оно у вас есть и настроено (обратите внимание, протокол http://, а не https://).&lt;br /&gt;
&lt;br /&gt;
Заходим на сайт бесплатных доменов: &#039;&#039;&#039;https://freemyip.com/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Придумываем свой домен третьего уровня. Далее сохраняем ссылку токен которую выдаст сайт.&lt;br /&gt;
&lt;br /&gt;
Нам нужна команда: &#039;&#039;&#039;Can i point my domain to an arbitrari IP adress?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
В команде ввиде ссылки после знака = пишем IP адрес нашего сервера.&lt;br /&gt;
&lt;br /&gt;
Далее нашу поправленную ссылку вставляем в адресное поле нашего браузера, должны увидеть -&amp;quot;Ок&amp;quot; в поле браузера.&lt;br /&gt;
&lt;br /&gt;
Если будет ошибка, то ждем 5 мин и повторяем.&lt;br /&gt;
&lt;br /&gt;
Проверяем доступ к панели по нашему домену!! Если все прошло отлично, то:&lt;br /&gt;
&lt;br /&gt;
Мы можем управлять сервером из консоли через следующие команды:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x-ui control menu usages: &lt;br /&gt;
----------------------------------------------&lt;br /&gt;
x-ui              - Enter     Admin menu&lt;br /&gt;
x-ui start        - Start     x-ui&lt;br /&gt;
x-ui stop         - Stop      x-ui&lt;br /&gt;
x-ui restart      - Restart   x-ui&lt;br /&gt;
x-ui status       - Show      x-ui status&lt;br /&gt;
x-ui enable       - Enable    x-ui on system startup&lt;br /&gt;
x-ui disable      - Disable   x-ui on system startup&lt;br /&gt;
x-ui log          - Check     x-ui logs&lt;br /&gt;
x-ui banlog       - Check Fail2ban ban logs&lt;br /&gt;
x-ui update       - Update    x-ui&lt;br /&gt;
x-ui install      - Install   x-ui&lt;br /&gt;
x-ui uninstall    - Uninstall x-ui&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее на сервере вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo x-ui&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и выбираем пункт:  &#039;&#039;&#039;16. SSL Certificate Management&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Далее пункт: &#039;&#039;&#039;1. Get SSL&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Жмем &amp;quot;Ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Вставляем имя нашего домена. &#039;&#039;&#039;Please enter your domain name: vpn.domen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;где &#039;&#039;&#039;vpn.domen.com&#039;&#039;&#039; наш домен.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На вопрос: please choose which port do you use,default will be 80 port: &#039;&#039;&#039;Жмем Enter.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заходим в нашу панель и вставляем в настройках:&lt;br /&gt;
&lt;br /&gt;
Путь к файлу публичного ключа сертификата панели: &#039;&#039;&#039;/root/.acme.sh/your_domain_ecc/fullchain.cer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Путь к файлу приватного ключа сертификата панели: &#039;&#039;&#039;/root/.acme.sh/your_domain_ecc/your_domain.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Корневой путь URL адреса панели: &#039;&#039;&#039;/secretpanel/&#039;&#039;&#039;  или другой. теперь путь к панели поменялся:  &#039;&#039;&#039;https://yourdomail:62457/secretpanel/panel/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если вдруг бесплатный домен похерили, то заходим через ip : &#039;&#039;&#039;https://youripadress:62457/secretpanel/panel/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Далее удаляем пути к сертификатам и папку с сертификатом (rm -r cert ) и создаем по новой сертификат.&lt;br /&gt;
&lt;br /&gt;
== Безопасность сервера ==&lt;br /&gt;
=== Создание SSH ключа для входа на сервер через ssh ===&lt;br /&gt;
&lt;br /&gt;
В терминале Windows набираем команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Получаем 2 файла приватного и публичного ключа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее уже на сервере создаем папку и файл с публичным ключом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir .ssh&lt;br /&gt;
nano .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И вставляем содержимое нашего публичного ключа (id_rsa.pub), который мы сгенерировали в Windows.&lt;br /&gt;
&lt;br /&gt;
Далее в Расширенных настройках программы подключения к серверу установить SSh приватный ключ.&lt;br /&gt;
&lt;br /&gt;
==== Создаем нового пользователя: ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
adduser user1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;где user1 - имя-нового пользователя&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Выдаем новому пользователю права sudo (из-под рута):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -aG sudo user1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Заходим на сервер под новым пользователем &#039;&#039;&#039;user1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Cоздаем папку и файл с публичным ключом уже для нового пользователя:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir .ssh&lt;br /&gt;
sudo nano .ssh/authorized_keys&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
И вставляем содержимое нашего публичного ключа (id_rsa.pub), который мы сгенерировали в Windows.&lt;br /&gt;
&lt;br /&gt;
==== Убираем доступ по паролю ====&lt;br /&gt;
Идем в папку ssh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/ssh/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Редактируем файлы конфигурации ssh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем &#039;&#039;&#039;Port 22&#039;&#039;&#039; на &#039;&#039;&#039;Port 5555&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Меняем &#039;&#039;&#039;PermitRootLogin=yes&#039;&#039;&#039; на &#039;&#039;&#039;PermitRootLogin=no&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Раскомментируем &#039;&#039;&#039;PubkeyAuthentication yes&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Меняем &#039;&#039;&#039;PasswordAuthentication yes&#039;&#039;&#039; на &#039;&#039;&#039;PasswordAuthentication no&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Доступ на сервер по ROOT закрыт.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/sshd_config.d/50-cloud-init.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем &#039;&#039;&#039;PasswordAuthentication yes&#039;&#039;&#039; на &#039;&#039;&#039;PasswordAuthentication no&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перезапускаем ssh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo service ssh restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Дополнительно ====&lt;br /&gt;
Чтобы переключиться на пользователя ROOT, вводим команду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Обратно вернемся на пользователя user1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su user1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Защитим сервер от взлома через брутфорс ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install fail2ban -y &amp;amp;&amp;amp; apt install ufw -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
touch /etc/fail2ban/jail.local &amp;amp;&amp;amp; nano /etc/fail2ban/jail.local&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Откроется редактор, вставим в него код:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sshd]&lt;br /&gt;
enabled = true&lt;br /&gt;
filter = sshd&lt;br /&gt;
action = iptables[name=SSH, port=ssh, protocol=tcp]&lt;br /&gt;
logpath = /var/log/auth.log&lt;br /&gt;
findtime = 600&lt;br /&gt;
maxretry = 3&lt;br /&gt;
bantime = 43200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Отключаем двухсторонний пинг&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ufw/before.rules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Меняем концовку следующего выражения с ACCEPT на DROP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A ufw-before-input -p icmp --icmp-type echo-request -j DROP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Включаем фаервол&lt;br /&gt;
&lt;br /&gt;
Чтобы включить фаервол, нужно заранее выписать все используемые порты на сервере, для этого мы установим netstat и посмотрим какие порты нужно открыть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install net-tools&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netstat -ntlp | grep LISTEN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Смотрите порты, которые идут после 0.0.0.0:порт или IP_адрес вашего_сервера:порт, например:&lt;br /&gt;
&lt;br /&gt;
 0.0.0.0:993&lt;br /&gt;
&lt;br /&gt;
 76.20.7.12:53&lt;br /&gt;
&lt;br /&gt;
 :::22&lt;br /&gt;
&lt;br /&gt;
Их необходимо открыть в UFW или через панель управления вашим сервером/хостингом. Смотря как это реализовано у вас. Например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ufw allow 22/tcp &amp;amp;&amp;amp; ufw allow 443 &amp;amp;&amp;amp; ufw allow 40000 &amp;amp;&amp;amp; ufw enable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Напоследок очистимся и перезагрузимся:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt upgrade -y &amp;amp;&amp;amp; apt autoclean -y &amp;amp;&amp;amp; apt clean -y &amp;amp;&amp;amp; apt autoremove -y &amp;amp;&amp;amp; reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=112</id>
		<title>Шпаргалка знаний</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=112"/>
		<updated>2024-10-10T12:55:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Установка и настройка почтового сервера Zimbra 9.0 на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка «1С-Битрикс: Веб-окружение» на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Memcached + Postfix на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка WEB сервера NGINX + Apache (httpd) + MariaDB (MySQL) + PHP + PHP-FPM (fastCGI) + FTP + PHPMyAdmin + Postfix на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Nginx reverse proxy, web сервер на на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 7]]&lt;br /&gt;
&lt;br /&gt;
[[Установка сертификата Let’s Encrypt Nginx в CentOS 8, AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка NextCloud на AlmaLinux 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка почтового сервера Postfix с виртуальными доменами, системой управления Dovecot, веб-доступом Roundcube на CentOS 8, 9]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка Asterisk + FreePBX на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Установка и настройка личного IM-мессенджера со сквозным шифрованием только для узкого круга людей на CentOS 8]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка и использование Fail2ban на CentOS]]&lt;br /&gt;
&lt;br /&gt;
[[SimpleX – первый мессенджер без идентификаторов пользователей, настройка сервера на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
[[3X-UI: Shadowsocks-2022 &amp;amp; XRay (XTLS), настройка сервера на Debian 12]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка сервера IKEv2 VPN с StrongSwan в Ubuntu 20.04]]&lt;br /&gt;
&lt;br /&gt;
[[Настройка своего KMS сервера для активации продуктов Мicrosoft на Debian12, Ubuntu 22.04]]&lt;br /&gt;
&lt;br /&gt;
[[Активация Windows и Office через командную строку Windows PowerShell (администратор)]]&lt;br /&gt;
&lt;br /&gt;
[[Удаление разделов и полная очистка дика через командную стоку Windows PowerShell (администратор)]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-1.jpg&amp;diff=111</id>
		<title>Файл:Webserv-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-1.jpg&amp;diff=111"/>
		<updated>2024-10-10T12:53:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-2.jpg&amp;diff=110</id>
		<title>Файл:Webserv-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-2.jpg&amp;diff=110"/>
		<updated>2024-10-10T12:52:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-3.jpg&amp;diff=109</id>
		<title>Файл:Webserv-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Webserv-3.jpg&amp;diff=109"/>
		<updated>2024-10-10T12:49:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_4.png&amp;diff=108</id>
		<title>Файл:VPN 4.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:VPN_4.png&amp;diff=108"/>
		<updated>2024-10-10T12:27:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_03.png&amp;diff=107</id>
		<title>Файл:Simplex 03.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_03.png&amp;diff=107"/>
		<updated>2024-10-10T12:13:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_02.png&amp;diff=106</id>
		<title>Файл:Simplex 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_02.png&amp;diff=106"/>
		<updated>2024-10-10T12:13:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_01.png&amp;diff=105</id>
		<title>Файл:Simplex 01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simplex_01.png&amp;diff=105"/>
		<updated>2024-10-10T12:12:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_19.png&amp;diff=104</id>
		<title>Файл:Shadowsocks 19.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_19.png&amp;diff=104"/>
		<updated>2024-10-10T12:12:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_18.png&amp;diff=103</id>
		<title>Файл:Shadowsocks 18.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_18.png&amp;diff=103"/>
		<updated>2024-10-10T12:11:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_17.png&amp;diff=102</id>
		<title>Файл:Shadowsocks 17.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_17.png&amp;diff=102"/>
		<updated>2024-10-10T12:11:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_16.png&amp;diff=101</id>
		<title>Файл:Shadowsocks 16.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_16.png&amp;diff=101"/>
		<updated>2024-10-10T12:11:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_15.png&amp;diff=100</id>
		<title>Файл:Shadowsocks 15.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_15.png&amp;diff=100"/>
		<updated>2024-10-10T12:11:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_14.png&amp;diff=99</id>
		<title>Файл:Shadowsocks 14.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_14.png&amp;diff=99"/>
		<updated>2024-10-10T12:10:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_13.png&amp;diff=98</id>
		<title>Файл:Shadowsocks 13.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_13.png&amp;diff=98"/>
		<updated>2024-10-10T12:10:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_12.png&amp;diff=97</id>
		<title>Файл:Shadowsocks 12.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_12.png&amp;diff=97"/>
		<updated>2024-10-10T12:09:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_11.png&amp;diff=96</id>
		<title>Файл:Shadowsocks 11.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_11.png&amp;diff=96"/>
		<updated>2024-10-10T12:09:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_01.png&amp;diff=95</id>
		<title>Файл:Shadowsocks 01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_01.png&amp;diff=95"/>
		<updated>2024-10-10T12:09:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_02.png&amp;diff=94</id>
		<title>Файл:Shadowsocks 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_02.png&amp;diff=94"/>
		<updated>2024-10-10T12:08:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_07.png&amp;diff=93</id>
		<title>Файл:Shadowsocks 07.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_07.png&amp;diff=93"/>
		<updated>2024-10-10T12:08:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_06.png&amp;diff=92</id>
		<title>Файл:Shadowsocks 06.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_06.png&amp;diff=92"/>
		<updated>2024-10-10T12:07:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_10.png&amp;diff=91</id>
		<title>Файл:Shadowsocks 10.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_10.png&amp;diff=91"/>
		<updated>2024-10-10T12:07:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_09.png&amp;diff=90</id>
		<title>Файл:Shadowsocks 09.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_09.png&amp;diff=90"/>
		<updated>2024-10-10T12:07:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_08.png&amp;diff=89</id>
		<title>Файл:Shadowsocks 08.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_08.png&amp;diff=89"/>
		<updated>2024-10-10T12:01:08Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_05.png&amp;diff=88</id>
		<title>Файл:Shadowsocks 05.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_05.png&amp;diff=88"/>
		<updated>2024-10-10T12:00:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_04.png&amp;diff=87</id>
		<title>Файл:Shadowsocks 04.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_04.png&amp;diff=87"/>
		<updated>2024-10-10T12:00:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_03.png&amp;diff=86</id>
		<title>Файл:Shadowsocks 03.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Shadowsocks_03.png&amp;diff=86"/>
		<updated>2024-10-10T11:54:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-10.jpg&amp;diff=85</id>
		<title>Файл:Mail 2-10.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-10.jpg&amp;diff=85"/>
		<updated>2024-10-10T11:54:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-08.jpg&amp;diff=84</id>
		<title>Файл:Mail 2-08.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-08.jpg&amp;diff=84"/>
		<updated>2024-10-10T11:54:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-11.jpg&amp;diff=83</id>
		<title>Файл:Mail 2-11.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-11.jpg&amp;diff=83"/>
		<updated>2024-10-10T11:53:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-09.jpg&amp;diff=82</id>
		<title>Файл:Mail 2-09.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-09.jpg&amp;diff=82"/>
		<updated>2024-10-10T11:53:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-07.jpg&amp;diff=81</id>
		<title>Файл:Mail 2-07.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mail_2-07.jpg&amp;diff=81"/>
		<updated>2024-10-10T11:53:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-03.png&amp;diff=80</id>
		<title>Файл:Delta-03.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-03.png&amp;diff=80"/>
		<updated>2024-10-10T11:52:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-02.png&amp;diff=79</id>
		<title>Файл:Delta-02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-02.png&amp;diff=79"/>
		<updated>2024-10-10T11:52:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-01.png&amp;diff=78</id>
		<title>Файл:Delta-01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Delta-01.png&amp;diff=78"/>
		<updated>2024-10-10T11:52:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Asterisk-04.jpg&amp;diff=77</id>
		<title>Файл:Asterisk-04.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.putyato.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Asterisk-04.jpg&amp;diff=77"/>
		<updated>2024-10-10T11:51:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>