Skip to content

jetstyle/postfix-tls

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Postfix docker container

АвтоматичСски настраиваСт SSL/TLS с гСнСрируя самоподписанный сСртификат ΠΏΡ€ΠΈ запускС. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои сСртификаты.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ:

POSTFIX_EMAIL_HOST (required): Основной ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠΌΠ΅Π½ для postfix. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС CN для самоподписанного сСртификата. POSTFIX_ADDITIONAL_DOMAINS: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹ для postfix. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС Alt Names для самоподписанного сСртификата.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΡ€ΠΈ запускС провСряСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сСртифкатов/ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² /etc/postfix/cert. Если Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… - Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ самоподписанныС сСртификаты ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΊΠ»Π°Π΄Π΅Ρ‚ ΠΈΡ… Π² этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Если ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΡƒΠΆΠ΅ содСрТит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚ΠΎ гСнСрация Π½ΠΎΠ²Ρ‹Ρ… Π½Π΅ происходит. Posfix настраиваСтся Π½Π° использованиС SSL/TLS с этими сСртификатами. Π€Π°ΠΉΠ»Ρ‹, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… провСряСтся Π² /etc/postfix/cert:

  • rootCA.key: server privete key
  • rootCA.pem: server public certificate
  • {POSTFIX_EMAIL_HOST}.crt: Main mail domain certificate
  • {POSTFIX_EMAIL_HOST}.key: Main mail domain private key

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ /etc/postfix/cert ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ volume содСрТащий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ сСртификат Π½Π° Π΄ΠΎΠΌΠ΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ letsencrypt ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для postfix. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС самоподписанный сСртификат ΠΏΡ€ΠΈ запускС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° создан Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Ρ‹ΡˆΠ΅. Base name Ρ„Π°ΠΉΠ»ΠΎΠ² сСртификата ΠΈ ΠΊΠ»ΡŽΡ‡Π° Π΄ΠΎΠΌΠ΅Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ POSTFIX_EMAIL_HOST.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ этот ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΈ сСртификат для Π΄ΠΎΠΌΠ΅Π½Π° mydomain.me, Ρ‚ΠΎ Π² ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ volume Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ слСдущиС Ρ„Π°ΠΉΠ»Ρ‹:

rootCA.key
rootCA.pem
mydomain.me.crt
mydomain.me.key

Если мСняСтС $POSTFIX_CERT_DIR Π² entrypoint Ρ‚ΠΎ помСняйтС Π΅Π³ΠΎ ΠΈ Π² gencert.sh.

TODO:

  • ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ OpenDKIM Ρ‚Π°ΠΊ ΠΆΠ΅ с Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ самоподписанных сСртификатов для Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ volume с кастомными
  • Начиная с Postfix 3.4 ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ supervisord ΠΈ syslog. Для логирования Π² stdout ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ postlogd: http://www.postfix.org/MAILLOG_README.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published