mirror of
https://github.com/optim-enterprises-bv/Mailu.git
synced 2025-11-02 02:57:56 +00:00
Use dovecot-proxy where appropriate
This commit is contained in:
@@ -16,7 +16,10 @@ function auth_passdb_lookup(req)
|
||||
}
|
||||
auth_request:add_header('Auth-Port', req.local_port)
|
||||
auth_request:add_header('Auth-User', req.user)
|
||||
auth_request:add_header('Auth-Pass', req.password)
|
||||
if req.password ~= nil
|
||||
then
|
||||
auth_request:add_header('Auth-Pass', req.password)
|
||||
end
|
||||
auth_request:add_header('Auth-Protocol', req.service)
|
||||
auth_request:add_header('Client-IP', req.remote_ip)
|
||||
auth_request:add_header('Client-Port', req.remote_port)
|
||||
@@ -31,7 +34,7 @@ function auth_passdb_lookup(req)
|
||||
then
|
||||
local server = auth_response:header('Auth-Server')
|
||||
local port = auth_response:header('Auth-Port')
|
||||
return dovecot.auth.PASSDB_RESULT_OK, "proxy=y host=" .. server .. " port=" .. port .. " nopassword=Y"
|
||||
return dovecot.auth.PASSDB_RESULT_OK, "proxy=y host=" .. server .. " port=" .. port .. " nopassword=Y proxy_noauth=Y"
|
||||
else
|
||||
return dovecot.auth.PASSDB_RESULT_PASSWORD_MISMATCH, ""
|
||||
end
|
||||
|
||||
@@ -5,10 +5,21 @@ log_path = /dev/stderr
|
||||
auth_verbose=yes
|
||||
mail_debug=yes
|
||||
login_log_format_elements = user=<%u> method=%m rip=%r rport=%b lip=%l lport=%a mpid=%e %c
|
||||
protocols = sieve
|
||||
protocols = sieve imap pop3 lmtp submission
|
||||
postmaster_address = {{ POSTMASTER }}@{{ DOMAIN }}
|
||||
hostname = {{ HOSTNAMES.split(",")[0] }}
|
||||
submission_host = {{ FRONT_ADDRESS }}
|
||||
submission_host = {{ SMTP_ADDRESS }}
|
||||
submission_relay_host = {{ SMTP_ADDRESS }}
|
||||
submission_relay_port = 10025
|
||||
submission_relay_trusted = yes
|
||||
submission_relay_ssl = no
|
||||
submission_max_mail_size = {{ MESSAGE_SIZE_LIMIT }}
|
||||
submission_backend_capabilities = 8BITMIME DSN VRFY
|
||||
submission_client_workarounds = mailbox-for-path whitespace-before-path
|
||||
# disable BURL
|
||||
imap_urlauth_host=
|
||||
lmtp_proxy = yes
|
||||
lmtp_client_workarounds = whitespace-before-path mailbox-for-path
|
||||
|
||||
default_internal_user = dovecot
|
||||
default_login_user = mail
|
||||
@@ -32,15 +43,12 @@ ssl_alt_key = <{{ TLS[3] }}
|
||||
{% endif %}
|
||||
# intermediate configuration
|
||||
ssl_min_protocol = TLSv1.2
|
||||
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
|
||||
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305
|
||||
ssl_prefer_server_ciphers = no
|
||||
ssl_dh = </conf/dhparam.pem
|
||||
ssl_options = no_compression no_ticket
|
||||
{% else %}
|
||||
disable_plaintext_auth = no
|
||||
protocol sieve {
|
||||
ssl = no
|
||||
}
|
||||
ssl = no
|
||||
{% endif %}
|
||||
|
||||
passdb {
|
||||
@@ -51,6 +59,14 @@ passdb {
|
||||
service auth-worker {
|
||||
user = dovenull
|
||||
group = dovenull
|
||||
unix_listener auth-worker {
|
||||
}
|
||||
}
|
||||
|
||||
service anvil {
|
||||
unix_listener anvil-auth-penalty {
|
||||
mode = 0
|
||||
}
|
||||
}
|
||||
|
||||
service managesieve-login {
|
||||
@@ -65,3 +81,76 @@ service managesieve-login {
|
||||
port = 14190
|
||||
}
|
||||
}
|
||||
|
||||
protocol imap {
|
||||
mail_max_userip_connections = 20
|
||||
imap_idle_notify_interval = 29mins
|
||||
}
|
||||
|
||||
service imap-login {
|
||||
inet_listener imap {
|
||||
port = 143
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
inet_listener imaps {
|
||||
port = 993
|
||||
{%- if TLS %}
|
||||
ssl = yes
|
||||
{% endif %}
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
inet_listener imap-webmail {
|
||||
port = 10143
|
||||
}
|
||||
}
|
||||
|
||||
service pop3-login {
|
||||
inet_listener pop3 {
|
||||
port = 110
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
inet_listener pop3s {
|
||||
port = 995
|
||||
{%- if TLS %}
|
||||
ssl = yes
|
||||
{% endif %}
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
}
|
||||
|
||||
recipient_delimiter = {{ RECIPIENT_DELIMITER }}
|
||||
service lmtp {
|
||||
user = $default_internal_user
|
||||
inet_listener lmtp {
|
||||
port = 2525
|
||||
}
|
||||
}
|
||||
|
||||
service submission-login {
|
||||
inet_listener submission {
|
||||
port = 587
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
inet_listener submissions {
|
||||
port = 465
|
||||
{%- if TLS %}
|
||||
ssl = yes
|
||||
{% endif %}
|
||||
{%- if PROXY_PROTOCOL in ['all', 'mail'] %}
|
||||
haproxy = yes
|
||||
{% endif %}
|
||||
}
|
||||
inet_listener submission-webmail {
|
||||
port = 10025
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user