ДоступСн ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр Mox 0.0.15

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Mox 0.0.15, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ комплСксноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ собствСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвСров SMTP ΠΈ IMAP4, систСма Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ web-интСрфСйсы для администратора ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Go ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

ЦСлью ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся созданиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ «всё Π² ΠΎΠ΄Π½ΠΎΠΌΒ», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎΠΉ настройки ΠΈ Π±Π΅Π· нСобходимости сопряТСния ΠΌΠ΅ΠΆΠ΄Ρƒ собой Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… обособлСнных сСрвисов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° услоТнСний ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΈ сопровоТдСнии ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΎΡ‚Π΄Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ email-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌ, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°ΡŽΡ‚ саму идСю элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΊΠ°ΠΊ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ слуТбы, ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΠΎΠΉ ΠΈΠ· мноТСства собствСнных ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сСрвСров.

Mox Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр для своих Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ соврСмСнный стСк ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… зависимостСй. ОбновлСниС ПО Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ сСрвСрС сводится ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии mox ΠΈ пСрСзапуску. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ TLS-сСртификатов производится автоматичСски. Для настройки ΠΈ выполнСния Π·Π°Π΄Π°Ρ‡, связанных с сопровоТдСниСм, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ web-интСрфСйс, Π° для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ настройки прСдоставляСтся Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСзопасности, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык Go. Для поддСрТания высокого качСства ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ примСняСтся Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС совмСстимости с популярными ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ сСрвСрами ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, unit- ΠΈ fuzzing-тСстированиС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Mox:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² SMTP ΠΈ IMAP4.
  • ИспользованиС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ SPF, DKIM ΠΈ DMARC для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², подтвСрТдСния ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности сообщСний.
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΈ хостов, Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ. ИспользованиС баСсовского классификатора, DNSBL ΠΈ сСрых списков для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для использования Unicode ΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ² Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΠΈ Π΄ΠΎΠΌΠ΅Π½Π°Ρ….
  • АвтоматичСскоС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ TLS-сСртификатов Π² ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΡ… Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ACME, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Let’s Encrypt.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² DANE ΠΈ MTA-STS для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ входящих ΠΈ исходящих ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… SMTP с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ STARTTLS.
  • ВстроСнный Webmail для чтСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ email Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.
  • ВстроСнный web-интСрфСйс администратора для управлСния Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹ΠΌΠΈ записями, настройки SPF/DKIM/DMARC/TLSRPT/MTA-STS, просмотра статистики ΠΈ измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.
  • НаличиС http-сСрвСра для ΠΎΡ‚Π΄Π°Ρ‡ΠΈ статичСских Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ пСрСнаправлСния запросов (ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ прокси).
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ HTTP/JSON API для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ/Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ писСм ΠΈ получСния связанных с доставкой событий.
  • Экспорт ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ для систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Prometheus.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для автонастройки ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (DNS SRV, https://autoconfig.Π΄ΠΎΠΌΠ΅Π½, QR-ΠΊΠΎΠ΄).

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IMAP-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ:
    • NOTIFY (RFC 5465) для отслСТивания появлСния сообщСний,
    • UIDONLY (RFC 9586) для запроса сообщСний ΠΏΠΎ UID для сниТСния Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвСр.
    • MULTISEARCH (RFC 7203) для поиска Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиках,
    • PREVIEW (RFC 8970) для быстрого прСдпросмотра сообщСний,
    • REPLACE (RFC 8508) для Π·Π°ΠΌΠ΅Π½Ρ‹ содСрТимого Π² Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°Ρ… сообщСний,
    • MULTIAPPEND (RFC 3502) для добавлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сообщСний Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·,
    • METADATA (RFC 5464) для хранСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…,
    • INPROGRESS (RFC 9585) для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ свСдСний ΠΎ статусС выполнСния Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ,
    • NAMESPACE (RFC 2342) для опрСдСлСния пространств ΠΈΠΌΡ‘Π½ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиков,
    • WITHIN (RFC 5032) для поиска ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌ,
    • CREATE-SPECIAL-USE (RFC 6154) для создания спСциализированных ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ «ВходящиС» ΠΈ Β«ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅Β»,
    • SAVEDATE (RFC 8514) для отслСТивания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сохранСния сообщСния Π² ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ Β«+Β» ΠΈ Β«-Β» Π² email-адрСсах (you+anything@example.com ΠΈ you-anything@example.com).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка для Π·Π°ΠΏΡ€Π΅Ρ‚Π° измСнСния пароля (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автогСнСрация Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ пароля).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка для отклонСния входящих доставок ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок Π² SMTP-Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
  • Π’ Webmail Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сообщСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ eml ΠΈΠ»ΠΈ mbox/maildir Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… zip/tgz/tar, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ для ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΈ создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ящиков.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ