diff --git a/.obsidian/plugins/eccirian/data.json b/.obsidian/plugins/eccirian/data.json index 92effe9..6178ef7 100644 --- a/.obsidian/plugins/eccirian/data.json +++ b/.obsidian/plugins/eccirian/data.json @@ -6,7 +6,7 @@ "showToggleExtensionButton": true, "showNotice": false, "showHint": true, - "fileExtension": "eccirian", + "fileExtension": "peccirian", "encryptAttachments": true, "kdfType": "PBKDF2", "pbkdf2Iterations": 600000, diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 4de5621..dab3721 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -11,23 +11,12 @@ "id": "21838e3412a13823", "type": "leaf", "state": { - "type": "markdown", + "type": "peccidian-encrypt-view", "state": { - "file": "2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.md", - "mode": "source", - "source": false, - "backlinks": true, - "backlinkOpts": { - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } + "file": "2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.peccirian", + "type": "peccidian-encrypt-view" }, - "icon": "lucide-file", + "icon": "lock", "title": "Инструкция настройки windows" } } @@ -192,7 +181,7 @@ "active": "21838e3412a13823", "lastOpenFiles": [ "2.1 Ссылки на ПО/1. FIclash.md", - "2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.md", + "2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.peccirian", "Без названия.md", "2. Проекты/VPN_MARZBAN/2. Инструкция Marzban/Создание сертификатов и их внесение в marzban.md", "2. Проекты/Windows server 2019 + exchange", @@ -234,7 +223,6 @@ "5. Job/1. Отчетности/2025 год/Ноябрь 2025/19.11.2025.md", "5. Job/1. Отчетности/2025 год/Ноябрь 2025/13.11.2025.md", "5. Job/1. Отчетности/2025 год/Ноябрь 2025/12.11.2025.md", - "5. Job/1. Отчетности/2025 год/Ноябрь 2025/11.11.2025.md", "5. Job/1. Отчетности/2025 год/Ноябрь 2025", "5. Job/1. Отчетности/2025 год/1. Декабрь" ] diff --git a/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.md b/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.md deleted file mode 100644 index 3b95b6a..0000000 --- a/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.md +++ /dev/null @@ -1,181 +0,0 @@ ->[!Danger]- 1. Установка и базовая настройка **Win server** ->1. Установи Windows Server 2019 **Desktop Experience**, задай сильный пароль локального Administrator и включи RDP (лучше ограничить по IP на фаерволе). ->2. Поставь статический IP (на DC DNS будет “сам на себя”, на Exchange DNS будет указывать на DC). ->3. Синхронизация времени: обязательно корректное время/часовой пояс, иначе будут проблемы с Kerberos/SSL. ->Задайте статический IP, шлюз, DNS. ->>[!todo]- 1 -> > Если сервер = DC/DNS: DNS указывайте на себя (127.0.0.1 и/или свой IP). -> > -> > Если сервер = только Exchange: DNS указывайте на DC. -> > -> > Проверьте время/часовой пояс (важно для Kerberos/сертификатов). -> > -> > Timezone, NTP, синхронизация. -> > -> > Включите RDP (если нужно) и проверьте Windows Firewall (пока можно оставить дефолтный, но убедитесь, что 443/25 потом не блокируются). -> > -> > Обновления. -> > -> > Установите все обновления Windows. -> > -> > Перезагрузки до тех пор, пока обновлений не останется. -> > -> > Переименование сервера (если ещё не делали): -> > ``` -> > Rename-Computer -NewName "" -Restart -> > ``` -> > **Изменить WINS5 НА ТРЕБУЕТСЯ ИМЯ** -> ->>[!todo]- 2 Проверка, что **443 порт** вообще живёт на сервере (потом пригодится при диагностике OWA/ECP): ->>``` ->>`Test-NetConnection 127.0.0.1 -Port 443 netstat -ano | findstr ":443"` ->>``` - ->[!Failure]- 2) AD DS + DNS (и ваш split‑DNS) ->>[!info] Критично, чтобы внутренние ПК ходили на внутренний IP, а снаружи — на публичный. ->>Именно из‑за этого у вас “то открывается /owa, то не открывается”: внутри сети обращение к публичному IP не проходило (hairpin NAT), поэтому вы лечили split‑DNS. ->> -> ->>[!Danger]- **2.1** Если Domen Controller не поднят. Настройка DC ->>На будущем DC: ->>``` ->>Install-WindowsFeature AD-Domain-Services,DNS -IncludeManagementTools ->>``` ->>Дальше поднимайте лес (пример): ->>``` ->>Install-ADDSForest -DomainName "" -DomainNetbiosName "" ->>``` ->>>[!ifno] Пример ->>>``` ->>>Install-ADDSForest -DomainName "s5teams.local" -DomainNetbiosName "S5TEAMS" ->>>``` -> ->>[!Tip]- **2.2** Публичный домен внутри сети (split‑DNS) ->>>[!info] Смысл: ->>> внутри сети `mail.stitch505.ru` должен резолвиться в **ip типа** **192.168.....**, чтобы OWA/ECP открывались из LAN стабильно. ->> ->>>[!Warning] На каждом внутреннем DNS, который обслуживает клиентов (это важно! у вас были разные DNS на разных подсетях), создайте зону `**YOUR_DOMEN**` и запись: ->>``` ->>Add-DnsServerPrimaryZone -Name "YOUR_DOMEN" -ReplicationScope "Domain" -DynamicUpdate "None" ->Add-DnsServerResourceRecordA -ZoneName "YOUR_DOMEN" -Name "mail" -IPv4Address "192.168.60.212" ->Add-DnsServerResourceRecordCName -ZoneName "YOUR_DOMEN" -Name "autodiscover" -HostNameAlias "mail.YOUR_DOMEN" ->>``` ->> ->>>[!Bug] ЗАМЕНИТЬ ДАННЫЕ IP и указать свой домен вместо YOUR_DOMEN -> ->>[!Bug]- Проверка на клиентском ПК после изменений: ->>``` ->>ipconfig /flushdns nslookup mail.YOUR_DOMEN ->>``` - ->[!Bug]- 3. Exchange 2019: установка и базовая оживлялка веба (OWA/ECP) ->>[!info] ->>Эта часть — чтобы после установки сразу работали https://mail.../owa и https://mail.../ecp, и чтобы при сбоях вы быстро отличали “IIS жив” от “DNS/маршрут сломан”. В вашем диалоге веб реально “падал” снаружи/изнутри, но на сервере 443 был жив — это типичный признак не Exchange, а сети/DNS. -> ->>[!Warning]- 3.1 До установки Exchange (ЧЕКЛИСТ) ->>1. Сервер должен быть членом домена (если Exchange не на DC). ->>2. Установите prerequisites (самый практичный путь — ставить компоненты/зависимости, которые просит установщик CU). ->>3. Перезагрузите сервер, убедитесь, что IIS/службы не в “полуживом” состоянии. -> ->>[!warning]- 3.2 Установка Exchange ->>Смонтировать ISO Exchange 2019 CU. ->> Запустить setup, выбрать роль Mailbox (в 2019 фактически одна роль). ->> После установки открыть: ->> https://<имя_сервера>/ecp (первичная проверка) ->> потом уже через https://YOUR_DOMEN/ecp -> ->>[!Warning] 3.3 Если /owa или /ecp “вечно грузится/таймаут” ->>1. Проверка на самом сервере: ->>``` ->>Test-NetConnection 127.0.0.1 -Port 443 -netstat -ano | findstr ":443" ->>``` ->>2. Быстрый перезапуск IIS: ->>``` ->>iisreset ->>``` ->>3. Если внутри сети с ПК не открывается, а на сервере 127.0.0.1:443 ок — почти всегда это DNS/hairpin, возвращайтесь к разделу split‑DNS. - ->[!Danger] DKIM/SPF/DMARC/PTR ->Прошлая рабочая схема ->A mail → 188.170.157.193 ->CNAME autodiscover → mail.stitch505.ru ->MX → mail.stitch505.ru ->SPF (TXT для корня домена) `v=spf1 ip4: -all` ->DKIM (TXT для селектора) `v=DKIM1; k=rsa; p=` ->``` ->Что писать: public key, который выдаёт твой DKIM‑агент/провайдер, обычно формата: ->``` ->DMARC (TXT для _dmarc) v=DMARC1; p=none; rua=mailto:dmarc@ ->PTR (reverse DNS) — **не в Cloudflare а у провайдера** ->``` ->Обычно нужно: `` → `mail.`, и при этом A‑запись `mail.` должна указывать обратно на ``. ->``` -> ->>[!info] DKIM-агент (Exchange DkimSigner / dkim-exchange) (скачать из интернета или прикрепленного файла) ->>ПО/что это: ->>``` ->>это отдельный DKIM‑подписывающий агент для **Exchange on‑prem**, который добавляет заголовок `DKIM-Signature` на исходящую почту.[](https://github.com/Pro/dkim-exchange/issues/78) ->>``` ->> ->1. **Установка** -> - Ставится на Exchange сервер (где работает транспорт). -> - После установки обычно появляется GUI (настройки доменов) и папка с ключами (часто ...\keys). ->2. **Создание домена и ключа** ->- В GUI агента добавь домен: ->- Selector: например s1 (или любой другой, но одинаковый в агенте и DNS) ->- Сгенерируй ключ (обычно RSA 2048) ->- Скопируй public key → вставь в Cloudflare TXT: s1._domainkey. ->3. **Файлы ключей**. -> - Private key обычно лежит в файле типа: `C:\Program Files\\keys\.pem` ->- Именно этот файл должен быть доступен службе транспорта Exchange. -> ->>[!Warning] Главная ошибка и исправление (Access denied) ->>``` ->>Почему ломается: транспорт Exchange обычно работает от `NT AUTHORITY\NETWORK SERVICE`, и если у него нет прав на чтение private key (`.pem`), агент пишет “Access denied”, ключ не грузится и доменов становится 0. ->>``` ->>>[!todo] **Исправление (универсально, подставь свой путь и домен):** ->>> ``` ->>> $KeyFile = "C:\Program Files\Exchange DkimSigner\keys\.pem" icacls $KeyFile /inheritance:e icacls $KeyFile /grant "NT AUTHORITY\NETWORK SERVICE:RX" Restart-Service MSExchangeTransport ->>> ``` ->>> **/inheritance:e** включает наследование ACL, а /grant добавляет права, это штатный синтаксис icacls. -> ->>[!Info] Проверка после настройки ->>1. В логе DKIM‑агента должно быть что-то вроде “settings loaded / Number of domains: 1” (или аналогичная строка, смысл — домен подхватился). ->>2. Отправь письмо на Gmail → “Показать оригинал”: должно быть `dkim=pass`, а также заголовок `DKIM-Signature` ->>3. - ->[!Danger] Проверки ->Проверка доступности после настройки PTR записей ->``` ->nslookup 188.170.157.193 8.8.8.8 -nslookup 188.170.157.193 1.1.1.1 - - -Если есть ошибки: -1) агент пишет, что не может загрузить private key “Отказано в доступе”, и доменов становится 0, **Измени YOUR_DOMAIN** - -``` -icacls "C:\Program Files\Exchange DkimSigner\keys\YOUR_DOMAIN.pem" /inheritance:e -icacls "C:\Program Files\Exchange DkimSigner\keys\YOUR_DOMAIN.pem" /grant "NT AUTHORITY\NETWORK SERVICE:RX" -Restart-Service MSExchangeTransport -``` - - - - - - - - - - - - - - - - - - - diff --git a/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.peccirian b/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.peccirian new file mode 100644 index 0000000..2587031 --- /dev/null +++ b/2. Проекты/Windows server 2019 + exchange/Инструкция настройки windows.peccirian @@ -0,0 +1,8 @@ +%%ENC +TYPE:permanent +ORIGINAL_EXT:md +SALT:agv1/xvYVRe3FP8q93FxDw== +IV:Pw48KDuZx0pg2niI +DATA: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 +KDF:PBKDF2:600000 +HINT:Work \ No newline at end of file