Created
December 25, 2016 01:03
-
-
Save rmsaitam/82c6adeabe312d685bd26cff301b409e to your computer and use it in GitHub Desktop.
Arquivos do Dovecot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##/etc/dovecot/conf.d/10-auth.conf | |
## Authentication processes | |
## | |
# Disable LOGIN command and all other plaintext authentications unless | |
# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP | |
# matches the local IP (ie. you're connecting from the same computer), the | |
# connection is considered secure and plaintext authentication is allowed. | |
# See also ssl=required setting. | |
disable_plaintext_auth = no | |
# Authentication cache size (e.g. 10M). 0 means it's disabled. Note that | |
# bsdauth, PAM and vpopmail require cache_key to be set for caching to be used. | |
#auth_cache_size = 0 | |
# Time to live for cached data. After TTL expires the cached record is no | |
# longer used, *except* if the main database lookup returns internal failure. | |
# We also try to handle password changes automatically: If user's previous | |
# authentication was successful, but this one wasn't, the cache isn't used. | |
# For now this works only with plaintext authentication. | |
#auth_cache_ttl = 1 hour | |
# TTL for negative hits (user not found, password mismatch). | |
# 0 disables caching them completely. | |
#auth_cache_negative_ttl = 1 hour | |
# Space separated list of realms for SASL authentication mechanisms that need | |
# them. You can leave it empty if you don't want to support multiple realms. | |
# Many clients simply use the first one listed here, so keep the default realm | |
# first. | |
#auth_realms = | |
# Default realm/domain to use if none was specified. This is used for both | |
# SASL realms and appending @domain to username in plaintext logins. | |
#auth_default_realm = | |
# List of allowed characters in username. If the user-given username contains | |
# a character not listed in here, the login automatically fails. This is just | |
# an extra check to make sure user can't exploit any potential quote escaping | |
# vulnerabilities with SQL/LDAP databases. If you want to allow all characters, | |
# set this value to empty. | |
#auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@ | |
# Username character translations before it's looked up from databases. The | |
# value contains series of from -> to characters. For example "#@/@" means | |
# that '#' and '/' characters are translated to '@'. | |
#auth_username_translation = | |
# Username formatting before it's looked up from databases. You can use | |
# the standard variables here, eg. %Lu would lowercase the username, %n would | |
# drop away the domain if it was given, or "%n-AT-%d" would change the '@' into | |
# "-AT-". This translation is done after auth_username_translation changes. | |
#auth_username_format = %Lu | |
# If you want to allow master users to log in by specifying the master | |
# username within the normal username string (ie. not using SASL mechanism's | |
# support for it), you can specify the separator character here. The format | |
# is then <username><separator><master username>. UW-IMAP uses "*" as the | |
# separator, so that could be a good choice. | |
#auth_master_user_separator = | |
# Username to use for users logging in with ANONYMOUS SASL mechanism | |
#auth_anonymous_username = anonymous | |
# Maximum number of dovecot-auth worker processes. They're used to execute | |
# blocking passdb and userdb queries (eg. MySQL and PAM). They're | |
# automatically created and destroyed as needed. | |
#auth_worker_max_count = 30 | |
# Host name to use in GSSAPI principal names. The default is to use the | |
# name returned by gethostname(). Use "$ALL" (with quotes) to allow all keytab | |
# entries. | |
#auth_gssapi_hostname = | |
# Kerberos keytab to use for the GSSAPI mechanism. Will use the system | |
# default (usually /etc/krb5.keytab) if not specified. You may need to change | |
# the auth service to run as root to be able to read this file. | |
#auth_krb5_keytab = | |
# Do NTLM and GSS-SPNEGO authentication using Samba's winbind daemon and | |
# ntlm_auth helper. <doc/wiki/Authentication/Mechanisms/Winbind.txt> | |
#auth_use_winbind = no | |
# Path for Samba's ntlm_auth helper binary. | |
#auth_winbind_helper_path = /usr/bin/ntlm_auth | |
# Time to delay before replying to failed authentications. | |
#auth_failure_delay = 2 secs | |
# Require a valid SSL client certificate or the authentication fails. | |
#auth_ssl_require_client_cert = no | |
# Take the username from client's SSL certificate, using | |
# X509_NAME_get_text_by_NID() which returns the subject's DN's | |
# CommonName. | |
#auth_ssl_username_from_cert = no | |
# Space separated list of wanted authentication mechanisms: | |
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey | |
# gss-spnego | |
# NOTE: See also disable_plaintext_auth setting. | |
auth_mechanisms = plain | |
## | |
## Password and user databases | |
## | |
# | |
# Password database is used to verify user's password (and nothing more). | |
# You can have multiple passdbs and userdbs. This is useful if you want to | |
# allow both system users (/etc/passwd) and virtual users to login without | |
# duplicating the system users into virtual database. | |
# | |
# <doc/wiki/PasswordDatabase.txt> | |
# | |
# User database specifies where mails are located and what user/group IDs | |
# own them. For single-UID configuration use "static" userdb. | |
# | |
# <doc/wiki/UserDatabase.txt> | |
#!include auth-deny.conf.ext | |
#!include auth-master.conf.ext | |
!include auth-system.conf.ext | |
#!include auth-sql.conf.ext | |
#!include auth-ldap.conf.ext | |
#!include auth-passwdfile.conf.ext | |
#!include auth-checkpassword.conf.ext | |
#!include auth-vpopmail.conf.ext | |
#!include auth-static.conf.ext |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##/etc/dovecot/conf.d/10-mail.conf | |
## Mailbox locations and namespaces | |
## | |
# Location for users' mailboxes. The default is empty, which means that Dovecot | |
# tries to find the mailboxes automatically. This won't work if the user | |
# doesn't yet have any mail, so you should explicitly tell Dovecot the full | |
# location. | |
# | |
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u) | |
# isn't enough. You'll also need to tell Dovecot where the other mailboxes are | |
# kept. This is called the "root mail directory", and it must be the first | |
# path given in the mail_location setting. | |
# | |
# There are a few special variables you can use, eg.: | |
# | |
# %u - username | |
# %n - user part in user@domain, same as %u if there's no domain | |
# %d - domain part in user@domain, empty if there's no domain | |
# %h - home directory | |
# | |
# See doc/wiki/Variables.txt for full list. Some examples: | |
# | |
mail_location = maildir:~/Maildir | |
# mail_location = mbox:~/mail:INBOX=/var/mail/%u | |
# mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n | |
# | |
# <doc/wiki/MailLocation.txt> | |
# | |
#mail_location = mbox:~/mail:INBOX=/var/mail/%u | |
# If you need to set multiple mailbox locations or want to change default | |
# namespace settings, you can do it by defining namespace sections. | |
# | |
# You can have private, shared and public namespaces. Private namespaces | |
# are for user's personal mails. Shared namespaces are for accessing other | |
# users' mailboxes that have been shared. Public namespaces are for shared | |
# mailboxes that are managed by sysadmin. If you create any shared or public | |
# namespaces you'll typically want to enable ACL plugin also, otherwise all | |
# users can access all the shared mailboxes, assuming they have permissions | |
# on filesystem level to do so. | |
namespace inbox { | |
# Namespace type: private, shared or public | |
#type = private | |
# Hierarchy separator to use. You should use the same separator for all | |
# namespaces or some clients get confused. '/' is usually a good one. | |
# The default however depends on the underlying mail storage format. | |
#separator = | |
# Prefix required to access this namespace. This needs to be different for | |
# all namespaces. For example "Public/". | |
#prefix = | |
# Physical location of the mailbox. This is in same format as | |
# mail_location, which is also the default for it. | |
#location = | |
# There can be only one INBOX, and this setting defines which namespace | |
# has it. | |
inbox = yes | |
# If namespace is hidden, it's not advertised to clients via NAMESPACE | |
# extension. You'll most likely also want to set list=no. This is mostly | |
# useful when converting from another server with different namespaces which | |
# you want to deprecate but still keep working. For example you can create | |
# hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/". | |
#hidden = no | |
# Show the mailboxes under this namespace with LIST command. This makes the | |
# namespace visible for clients that don't support NAMESPACE extension. | |
# "children" value lists child mailboxes, but hides the namespace prefix. | |
#list = yes | |
# Namespace handles its own subscriptions. If set to "no", the parent | |
# namespace handles them (empty prefix should always have this as "yes") | |
#subscriptions = yes | |
} | |
# Example shared namespace configuration | |
#namespace { | |
#type = shared | |
#separator = / | |
# Mailboxes are visible under "shared/user@domain/" | |
# %%n, %%d and %%u are expanded to the destination user. | |
#prefix = shared/%%u/ | |
# Mail location for other users' mailboxes. Note that %variables and ~/ | |
# expands to the logged in user's data. %%n, %%d, %%u and %%h expand to the | |
# destination user's data. | |
#location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u | |
# Use the default namespace for saving subscriptions. | |
#subscriptions = no | |
# List the shared/ namespace only if there are visible shared mailboxes. | |
#list = children | |
#} | |
# Should shared INBOX be visible as "shared/user" or "shared/user/INBOX"? | |
#mail_shared_explicit_inbox = no | |
# System user and group used to access mails. If you use multiple, userdb | |
# can override these by returning uid or gid fields. You can use either numbers | |
# or names. <doc/wiki/UserIds.txt> | |
#mail_uid = | |
#mail_gid = | |
# Group to enable temporarily for privileged operations. Currently this is | |
# used only with INBOX when either its initial creation or dotlocking fails. | |
# Typically this is set to "mail" to give access to /var/mail. | |
#mail_privileged_group = | |
# Grant access to these supplementary groups for mail processes. Typically | |
# these are used to set up access to shared mailboxes. Note that it may be | |
# dangerous to set these if users can create symlinks (e.g. if "mail" group is | |
# set here, ln -s /var/mail ~/mail/var could allow a user to delete others' | |
# mailboxes, or ln -s /secret/shared/box ~/mail/mybox would allow reading it). | |
#mail_access_groups = | |
# Allow full filesystem access to clients. There's no access checks other than | |
# what the operating system does for the active UID/GID. It works with both | |
# maildir and mboxes, allowing you to prefix mailboxes names with eg. /path/ | |
# or ~user/. | |
#mail_full_filesystem_access = no | |
# Dictionary for key=value mailbox attributes. Currently used by URLAUTH, but | |
# soon intended to be used by METADATA as well. | |
#mail_attribute_dict = | |
## | |
## Mail processes | |
## | |
# Don't use mmap() at all. This is required if you store indexes to shared | |
# filesystems (NFS or clustered filesystem). | |
#mmap_disable = no | |
# Rely on O_EXCL to work when creating dotlock files. NFS supports O_EXCL | |
# since version 3, so this should be safe to use nowadays by default. | |
#dotlock_use_excl = yes | |
# When to use fsync() or fdatasync() calls: | |
# optimized (default): Whenever necessary to avoid losing important data | |
# always: Useful with e.g. NFS when write()s are delayed | |
# never: Never use it (best performance, but crashes can lose data) | |
#mail_fsync = optimized | |
# Locking method for index files. Alternatives are fcntl, flock and dotlock. | |
# Dotlocking uses some tricks which may create more disk I/O than other locking | |
# methods. NFS users: flock doesn't work, remember to change mmap_disable. | |
#lock_method = fcntl | |
# Directory in which LDA/LMTP temporarily stores incoming mails >128 kB. | |
#mail_temp_dir = /tmp | |
# Valid UID range for users, defaults to 500 and above. This is mostly | |
# to make sure that users can't log in as daemons or other system users. | |
# Note that denying root logins is hardcoded to dovecot binary and can't | |
# be done even if first_valid_uid is set to 0. | |
#first_valid_uid = 500 | |
#last_valid_uid = 0 | |
# Valid GID range for users, defaults to non-root/wheel. Users having | |
# non-valid GID as primary group ID aren't allowed to log in. If user | |
# belongs to supplementary groups with non-valid GIDs, those groups are | |
# not set. | |
#first_valid_gid = 1 | |
#last_valid_gid = 0 | |
# Maximum allowed length for mail keyword name. It's only forced when trying | |
# to create new keywords. | |
#mail_max_keyword_length = 50 | |
# ':' separated list of directories under which chrooting is allowed for mail | |
# processes (ie. /var/mail will allow chrooting to /var/mail/foo/bar too). | |
# This setting doesn't affect login_chroot, mail_chroot or auth chroot | |
# settings. If this setting is empty, "/./" in home dirs are ignored. | |
# WARNING: Never add directories here which local users can modify, that | |
# may lead to root exploit. Usually this should be done only if you don't | |
# allow shell access for users. <doc/wiki/Chrooting.txt> | |
#valid_chroot_dirs = | |
# Default chroot directory for mail processes. This can be overridden for | |
# specific users in user database by giving /./ in user's home directory | |
# (eg. /home/./user chroots into /home). Note that usually there is no real | |
# need to do chrooting, Dovecot doesn't allow users to access files outside | |
# their mail directory anyway. If your home directories are prefixed with | |
# the chroot directory, append "/." to mail_chroot. <doc/wiki/Chrooting.txt> | |
#mail_chroot = | |
# UNIX socket path to master authentication server to find users. | |
# This is used by imap (for shared users) and lda. | |
#auth_socket_path = /var/run/dovecot/auth-userdb | |
# Directory where to look up mail plugins. | |
#mail_plugin_dir = /usr/lib/dovecot/modules | |
# Space separated list of plugins to load for all services. Plugins specific to | |
# IMAP, LDA, etc. are added to this list in their own .conf files. | |
#mail_plugins = | |
## | |
## Mailbox handling optimizations | |
## | |
# Mailbox list indexes can be used to optimize IMAP STATUS commands. They are | |
# also required for IMAP NOTIFY extension to be enabled. | |
#mailbox_list_index = no | |
# The minimum number of mails in a mailbox before updates are done to cache | |
# file. This allows optimizing Dovecot's behavior to do less disk writes at | |
# the cost of more disk reads. | |
#mail_cache_min_mail_count = 0 | |
# When IDLE command is running, mailbox is checked once in a while to see if | |
# there are any new mails or other changes. This setting defines the minimum | |
# time to wait between those checks. Dovecot can also use dnotify, inotify and | |
# kqueue to find out immediately when changes occur. | |
#mailbox_idle_check_interval = 30 secs | |
# Save mails with CR+LF instead of plain LF. This makes sending those mails | |
# take less CPU, especially with sendfile() syscall with Linux and FreeBSD. | |
# But it also creates a bit more disk I/O which may just make it slower. | |
# Also note that if other software reads the mboxes/maildirs, they may handle | |
# the extra CRs wrong and cause problems. | |
#mail_save_crlf = no | |
# Max number of mails to keep open and prefetch to memory. This only works with | |
# some mailbox formats and/or operating systems. | |
#mail_prefetch_count = 0 | |
# How often to scan for stale temporary files and delete them (0 = never). | |
# These should exist only after Dovecot dies in the middle of saving mails. | |
#mail_temp_scan_interval = 1w | |
## | |
## Maildir-specific settings | |
## | |
# By default LIST command returns all entries in maildir beginning with a dot. | |
# Enabling this option makes Dovecot return only entries which are directories. | |
# This is done by stat()ing each entry, so it causes more disk I/O. | |
# (For systems setting struct dirent->d_type, this check is free and it's | |
# done always regardless of this setting) | |
#maildir_stat_dirs = no | |
# When copying a message, do it with hard links whenever possible. This makes | |
# the performance much better, and it's unlikely to have any side effects. | |
#maildir_copy_with_hardlinks = yes | |
# Assume Dovecot is the only MUA accessing Maildir: Scan cur/ directory only | |
# when its mtime changes unexpectedly or when we can't find the mail otherwise. | |
#maildir_very_dirty_syncs = no | |
# If enabled, Dovecot doesn't use the S=<size> in the Maildir filenames for | |
# getting the mail's physical size, except when recalculating Maildir++ quota. | |
# This can be useful in systems where a lot of the Maildir filenames have a | |
# broken size. The performance hit for enabling this is very small. | |
#maildir_broken_filename_sizes = no | |
# Always move mails from new/ directory to cur/, even when the \Recent flags | |
# aren't being reset. | |
#maildir_empty_new = no | |
## | |
## mbox-specific settings | |
## | |
# Which locking methods to use for locking mbox. There are four available: | |
# dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe | |
# solution. If you want to use /var/mail/ like directory, the users | |
# will need write access to that directory. | |
# dotlock_try: Same as dotlock, but if it fails because of permissions or | |
# because there isn't enough disk space, just skip it. | |
# fcntl : Use this if possible. Works with NFS too if lockd is used. | |
# flock : May not exist in all systems. Doesn't work with NFS. | |
# lockf : May not exist in all systems. Doesn't work with NFS. | |
# | |
# You can use multiple locking methods; if you do the order they're declared | |
# in is important to avoid deadlocks if other MTAs/MUAs are using multiple | |
# locking methods as well. Some operating systems don't allow using some of | |
# them simultaneously. | |
# | |
# The Debian value for mbox_write_locks differs from upstream Dovecot. It is | |
# changed to be compliant with Debian Policy (section 11.6) for NFS safety. | |
# Dovecot: mbox_write_locks = dotlock fcntl | |
# Debian: mbox_write_locks = fcntl dotlock | |
# | |
#mbox_read_locks = fcntl | |
#mbox_write_locks = fcntl dotlock | |
# Maximum time to wait for lock (all of them) before aborting. | |
#mbox_lock_timeout = 5 mins | |
# If dotlock exists but the mailbox isn't modified in any way, override the | |
# lock file after this much time. | |
#mbox_dotlock_change_timeout = 2 mins | |
# When mbox changes unexpectedly we have to fully read it to find out what | |
# changed. If the mbox is large this can take a long time. Since the change | |
# is usually just a newly appended mail, it'd be faster to simply read the | |
# new mails. If this setting is enabled, Dovecot does this but still safely | |
# fallbacks to re-reading the whole mbox file whenever something in mbox isn't | |
# how it's expected to be. The only real downside to this setting is that if | |
# some other MUA changes message flags, Dovecot doesn't notice it immediately. | |
# Note that a full sync is done with SELECT, EXAMINE, EXPUNGE and CHECK | |
# commands. | |
#mbox_dirty_syncs = yes | |
# Like mbox_dirty_syncs, but don't do full syncs even with SELECT, EXAMINE, | |
# EXPUNGE or CHECK commands. If this is set, mbox_dirty_syncs is ignored. | |
#mbox_very_dirty_syncs = no | |
# Delay writing mbox headers until doing a full write sync (EXPUNGE and CHECK | |
# commands and when closing the mailbox). This is especially useful for POP3 | |
# where clients often delete all mails. The downside is that our changes | |
# aren't immediately visible to other MUAs. | |
#mbox_lazy_writes = yes | |
# If mbox size is smaller than this (e.g. 100k), don't write index files. | |
# If an index file already exists it's still read, just not updated. | |
#mbox_min_index_size = 0 | |
# Mail header selection algorithm to use for MD5 POP3 UIDLs when | |
# pop3_uidl_format=%m. For backwards compatibility we use apop3d inspired | |
# algorithm, but it fails if the first Received: header isn't unique in all | |
# mails. An alternative algorithm is "all" that selects all headers. | |
#mbox_md5 = apop3d | |
## | |
## mdbox-specific settings | |
## | |
# Maximum dbox file size until it's rotated. | |
#mdbox_rotate_size = 2M | |
# Maximum dbox file age until it's rotated. Typically in days. Day begins | |
# from midnight, so 1d = today, 2d = yesterday, etc. 0 = check disabled. | |
#mdbox_rotate_interval = 0 | |
# When creating new mdbox files, immediately preallocate their size to | |
# mdbox_rotate_size. This setting currently works only in Linux with some | |
# filesystems (ext4, xfs). | |
#mdbox_preallocate_space = no | |
## | |
## Mail attachments | |
## | |
# sdbox and mdbox support saving mail attachments to external files, which | |
# also allows single instance storage for them. Other backends don't support | |
# this for now. | |
# Directory root where to store mail attachments. Disabled, if empty. | |
#mail_attachment_dir = | |
# Attachments smaller than this aren't saved externally. It's also possible to | |
# write a plugin to disable saving specific attachments externally. | |
#mail_attachment_min_size = 128k | |
# Filesystem backend to use for saving attachments: | |
# posix : No SiS done by Dovecot (but this might help FS's own deduplication) | |
# sis posix : SiS with immediate byte-by-byte comparison during saving | |
# sis-queue posix : SiS with delayed comparison and deduplication | |
#mail_attachment_fs = sis posix | |
# Hash format to use in attachment filenames. You can add any text and | |
# variables: %{md4}, %{md5}, %{sha1}, %{sha256}, %{sha512}, %{size}. | |
# Variables can be truncated, e.g. %{sha256:80} returns only first 80 bits | |
#mail_attachment_hash = %{sha1} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/etc/dovecot/conf.d/10-master.conf | |
#default_process_limit = 100 | |
#default_client_limit = 1000 | |
# Default VSZ (virtual memory size) limit for service processes. This is mainly | |
# intended to catch and kill processes that leak memory before they eat up | |
# everything. | |
#default_vsz_limit = 256M | |
# Login user is internally used by login processes. This is the most untrusted | |
# user in Dovecot system. It shouldn't have access to anything at all. | |
#default_login_user = dovenull | |
# Internal user is used by unprivileged processes. It should be separate from | |
# login user, so that login processes can't disturb other processes. | |
#default_internal_user = dovecot | |
service imap-login { | |
inet_listener imap { | |
port = 143 | |
} | |
inet_listener imaps { | |
port = 993 | |
ssl = yes | |
} | |
# Number of connections to handle before starting a new process. Typically | |
# the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0 | |
# is faster. <doc/wiki/LoginProcess.txt> | |
#service_count = 1 | |
# Number of processes to always keep waiting for more connections. | |
#process_min_avail = 0 | |
# If you set service_count=0, you probably need to grow this. | |
#vsz_limit = $default_vsz_limit | |
} | |
service pop3-login { | |
inet_listener pop3 { | |
port = 110 | |
} | |
inet_listener pop3s { | |
port = 995 | |
ssl = yes | |
} | |
} | |
service lmtp { | |
unix_listener lmtp { | |
#mode = 0666 | |
} | |
# Create inet listener only if you can't use the above UNIX socket | |
#inet_listener lmtp { | |
# Avoid making LMTP visible for the entire internet | |
#address = | |
#port = | |
#} | |
} | |
service imap { | |
# Most of the memory goes to mmap()ing files. You may need to increase this | |
# limit if you have huge mailboxes. | |
#vsz_limit = $default_vsz_limit | |
# Max. number of IMAP processes (connections) | |
#process_limit = 1024 | |
} | |
service pop3 { | |
# Max. number of POP3 processes (connections) | |
#process_limit = 1024 | |
} | |
service auth { | |
# auth_socket_path points to this userdb socket by default. It's typically | |
# used by dovecot-lda, doveadm, possibly imap process, etc. Users that have | |
# full permissions to this socket are able to get a list of all usernames and | |
# get the results of everyone's userdb lookups. | |
# | |
# The default 0666 mode allows anyone to connect to the socket, but the | |
# userdb lookups will succeed only if the userdb returns an "uid" field that | |
# matches the caller process's UID. Also if caller's uid or gid matches the | |
# socket's uid or gid the lookup succeeds. Anything else causes a failure. | |
# | |
# To give the caller full permissions to lookup all users, set the mode to | |
# something else than 0666 and Dovecot lets the kernel enforce the | |
# permissions (e.g. 0777 allows everyone full permissions). | |
unix_listener auth-userdb { | |
#mode = 0666 | |
#user = | |
#group = | |
} | |
# Postfix smtp-auth | |
#unix_listener /var/spool/postfix/private/auth { | |
# mode = 0666 | |
#} | |
# Auth process is run as this user. | |
#user = $default_internal_user | |
} | |
service auth-worker { | |
# Auth worker process is run as root by default, so that it can access | |
# /etc/shadow. If this isn't necessary, the user should be changed to | |
# $default_internal_user. | |
#user = root | |
} | |
service dict { | |
# If dict proxy is used, mail processes should have access to its socket. | |
# For example: mode=0660, group=vmail and global mail_access_groups=vmail | |
unix_listener dict { | |
#mode = 0600 | |
#user = | |
#group = | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
##/etc/dovecot/conf.d/10-ssl.conf | |
## SSL settings | |
## | |
# SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt> | |
ssl = yes | |
# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before | |
# dropping root privileges, so keep the key file unreadable by anyone but | |
# root. Included doc/mkcert.sh can be used to easily generate self-signed | |
# certificate, just make sure to update the domains in dovecot-openssl.cnf | |
ssl_cert = </etc/ssl/certs/mailserver.saitam.int.pem | |
ssl_key = </etc/ssl/private/mailserver.saitam.int.pem | |
# If key file is password protected, give the password here. Alternatively | |
# give it when starting dovecot with -p parameter. Since this file is often | |
# world-readable, you may want to place this setting instead to a different | |
# root owned 0600 file by using ssl_key_password = <path. | |
#ssl_key_password = | |
# PEM encoded trusted certificate authority. Set this only if you intend to use | |
# ssl_verify_client_cert=yes. The file should contain the CA certificate(s) | |
# followed by the matching CRL(s). (e.g. ssl_ca = </etc/ssl/certs/ca.pem) | |
#ssl_ca = </etc/ssl/certs/cacert.pem | |
# Require that CRL check succeeds for client certificates. | |
#ssl_require_crl = yes | |
# Directory and/or file for trusted SSL CA certificates. These are used only | |
# when Dovecot needs to act as an SSL client (e.g. imapc backend). The | |
# directory is usually /etc/ssl/certs in Debian-based systems and the file is | |
# /etc/pki/tls/cert.pem in RedHat-based systems. | |
#ssl_client_ca_dir = | |
#ssl_client_ca_file = | |
# Request client to send a certificate. If you also want to require it, set | |
# auth_ssl_require_client_cert=yes in auth section. | |
ssl_verify_client_cert = no | |
# Which field from certificate to use for username. commonName and | |
# x500UniqueIdentifier are the usual choices. You'll also need to set | |
# auth_ssl_username_from_cert=yes. | |
#ssl_cert_username_field = commonName | |
# DH parameters length to use. | |
#ssl_dh_parameters_length = 1024 | |
# SSL protocols to use | |
#ssl_protocols = !SSLv2 | |
# SSL ciphers to use | |
#ssl_cipher_list = ALL:!LOW:!SSLv2:!EXP:!aNULL | |
# Prefer the server's order of ciphers over client's. | |
#ssl_prefer_server_ciphers = no | |
# SSL crypto device to use, for valid values run "openssl engine" | |
#ssl_crypto_device = |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## Dovecot configuration file | |
# If you're in a hurry, see http://wiki2.dovecot.org/QuickConfiguration | |
# "doveconf -n" command gives a clean output of the changed settings. Use it | |
# instead of copy&pasting files when posting to the Dovecot mailing list. | |
# '#' character and everything after it is treated as comments. Extra spaces | |
# and tabs are ignored. If you want to use either of these explicitly, put the | |
# value inside quotes, eg.: key = "# char and trailing whitespace " | |
# Most (but not all) settings can be overridden by different protocols and/or | |
# source/destination IPs by placing the settings inside sections, for example: | |
# protocol imap { }, local 127.0.0.1 { }, remote 10.0.0.0/8 { } | |
# Default values are shown for each setting, it's not required to uncomment | |
# those. These are exceptions to this though: No sections (e.g. namespace {}) | |
# or plugin settings are added by default, they're listed only as examples. | |
# Paths are also just examples with the real defaults being based on configure | |
# options. The paths listed here are for configure --prefix=/usr | |
# --sysconfdir=/etc --localstatedir=/var | |
# Enable installed protocols | |
!include_try /usr/share/dovecot/protocols.d/*.protocol | |
# A comma separated list of IPs or hosts where to listen in for connections. | |
# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces. | |
# If you want to specify non-default ports or anything more complex, | |
# edit conf.d/master.conf. | |
#listen = *, :: | |
# Base directory where to store runtime data. | |
base_dir = /var/run/dovecot | |
# Name of this instance. In multi-instance setup doveadm and other commands | |
# can use -i <instance_name> to select which instance is used (an alternative | |
# to -c <config_path>). The instance name is also added to Dovecot processes | |
# in ps output. | |
#instance_name = dovecot | |
# Greeting message for clients. | |
#login_greeting = Dovecot ready. | |
# Space separated list of trusted network ranges. Connections from these | |
# IPs are allowed to override their IP addresses and ports (for logging and | |
# for authentication checks). disable_plaintext_auth is also ignored for | |
# these networks. Typically you'd specify your IMAP proxy servers here. | |
#login_trusted_networks = | |
# Space separated list of login access check sockets (e.g. tcpwrap) | |
#login_access_sockets = | |
# With proxy_maybe=yes if proxy destination matches any of these IPs, don't do | |
# proxying. This isn't necessary normally, but may be useful if the destination | |
# IP is e.g. a load balancer's IP. | |
#auth_proxy_self = | |
# Show more verbose process titles (in ps). Currently shows user name and | |
# IP address. Useful for seeing who are actually using the IMAP processes | |
# (eg. shared mailboxes or if same uid is used for multiple accounts). | |
#verbose_proctitle = no | |
# Should all processes be killed when Dovecot master process shuts down. | |
# Setting this to "no" means that Dovecot can be upgraded without | |
# forcing existing client connections to close (although that could also be | |
# a problem if the upgrade is e.g. because of a security fix). | |
#shutdown_clients = yes | |
# If non-zero, run mail commands via this many connections to doveadm server, | |
# instead of running them directly in the same process. | |
#doveadm_worker_count = 0 | |
# UNIX socket or host:port used for connecting to doveadm server | |
#doveadm_socket_path = doveadm-server | |
# Space separated list of environment variables that are preserved on Dovecot | |
# startup and passed down to all of its child processes. You can also give | |
# key=value pairs to always set specific settings. | |
#import_environment = TZ | |
## | |
## Dictionary server settings | |
## | |
# Dictionary can be used to store key=value lists. This is used by several | |
# plugins. The dictionary can be accessed either directly or though a | |
# dictionary server. The following dict block maps dictionary names to URIs | |
# when the server is used. These can then be referenced using URIs in format | |
# "proxy::<name>". | |
dict { | |
#quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext | |
#expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext | |
} | |
# Most of the actual configuration gets included below. The filenames are | |
# first sorted by their ASCII value and parsed in that order. The 00-prefixes | |
# in filenames are intended to make it easier to understand the ordering. | |
!include conf.d/*.conf | |
# A config file can also tried to be included without giving an error if | |
# it's not found: | |
!include_try local.conf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment