af5f0053da14ae37413050d056044d242c7fc286
[mmondor.git] / mmsoftware / mmmail / etc / mmsmtpd.conf
1 ; $Id: mmsmtpd.conf,v 1.7 2007/03/16 17:24:10 mmondor Exp $
2 ;
3 ; mmsmtpd configuration file (/etc/mmsmtpd.conf)
4 ; and # are considered comments, and can happen at start or end of line.
5 ; Read the mmsmtpd.conf(5) man page for details.
6
7
8 ; Daemon administration options
9 ; -----------------------------
10 ;
11 ; Number of asynchroneous slave processes that should be launched and used
12 ; to perform tasks such as hostname resolving.
13 ASYNC_PROCESSES 3
14 ;
15 ; Optional location of directory we should chroot(2) to. Note that special
16 ; configuration is requried for this, /etc/hosts and /etc/resolv.conf
17 ; files will be required in the new root for instance.
18 ;CHROOT_DIR ""
19 ;
20 ; Location of lock file used to determine if daemon already runs
21 LOCK_PATH       "/var/run/mmsmtpd.lock"
22 ;
23 ; Location of the path where to store our process ID
24 PID_PATH        "/var/run/mmsmtpd.pid"
25 ;
26 ; Specifies where mail box directories should be created and messages
27 ; stored in them.
28 MAIL_DIR        "/var/mmmail-dir"
29 ;
30 ; User mmsmtpd should run as
31 USER            "mmmail"
32 ; Groups process should be part of
33 GROUPS          mmmail,mmstat
34 ;
35 ; Increase this to higher values if high server load is expected
36 ALLOC_BUFFERS   1
37 ;
38 ; Logging verbosity level for syslog
39 ;       0 = critical and important messages only
40 ;       1 = connections are logged
41 ;       2 = informational logging (HELO, MAIL and RCPT are logged)
42 ;       3 = verbose logging (all commands and replies)
43 ;       4 = debugging (even message DATA lines are logged)
44 LOG_FACILITY    LOG_AUTHPRIV            LOG_LEVEL       2
45
46
47 ; TCP service general and security options
48 ; ----------------------------------------
49 ;
50 ; IP addresses we should bind() to, separated by spaces
51 LISTEN_IPS      "127.0.0.1"
52 ;
53 ; Advertized server hostnames, separated by spaces, there should be the same
54 ; number of entries than for LISTEN_IPS
55 SERVER_NAMES    "smtp.localhost"
56 ;
57 ; Port we listen for connections on
58 LISTEN_PORT     25
59 ;
60 ; Resolving hostnames for logging can make the system slow depending on
61 ; DNS server reliability and service load
62 RESOLVE_HOSTS   FALSE
63 ;
64 ; If TRUE, will force a delay when the client performs an error.
65 DELAY_ON_ERROR  FALSE
66 ;
67 ; Maximum number of bad commands user may issue per session
68 MAX_ERRORS      16
69 ;
70 ; Total maximum number of simultanious different IP addresses we allow
71 MAX_IPS         64
72 ; Maximum simultanious connections per single IP address we accept
73 MAX_PER_IP      1
74 ;
75 ; Maximum number of connections per IP address to accept within 
76 ; CONNECTION_PERIOD seconds (0 to disable connection rate limit)
77 CONNECTION_RATE 10
78 ; Period in seconds in which a maximum of CONNECTION_RATE connections are
79 ; allowed
80 CONNECTION_PERIOD 30
81 ;
82 ; Inactivity input timeout in seconds
83 INPUT_TIMEOUT   900
84 ;
85 ; Maximum bandwidth allowed per connection, specified in kilobytes/second.
86 ; 0 will disable bandwidth shaping. IN is how fast we accept data from the
87 ; client, and OUT for how fast we may send data to the client. This is on
88 ; a connection basis, which means that MAXIPS and MAXPERIP should be taken
89 ; in consideration if bandwidth is to be controlled for all traffic (eg: to
90 ; limit the daemon's total bandwidth limit to 380k/sec for instance)
91 BANDWIDTH_IN    16                      BANDWIDTH_OUT   4
92 ;
93 ; The global maximum bandwidth speed limit, in kilobytes per second, for the
94 ; whole server, at which it is allowed to read and write from/to clients.
95 ; 0 for no limit.
96 GBANDWIDTH_IN   0                       GBANDWIDTH_OUT  0
97
98
99 ; SMTP security options
100 ; ---------------------
101 ;
102 ; Should statistics be kept using the mmstat(3) facility about hosts issueing
103 ; wrong destination addresses? Then how about hosts that flood with messages?
104 STATFAIL_ADDRESS TRUE
105 STATFAIL_FLOOD  TRUE
106 ;
107 ; Should statistics also be kept on the number of times a mailbox was full
108 ; when an attempt to insert a new message was made?
109 STATFAIL_FULL   TRUE
110 ;
111 ; Statistics about addresses timeing out while sending a message
112 STATFAIL_TIMEOUT TRUE
113 ;
114 ; Should we only accept MAIL command from valid addresses with MX records?
115 RESOLVE_MX_MAIL FALSE
116 ;
117 ; Is client required to HELO before being allowed to use MAIL?
118 REQUIRE_HELO    FALSE
119 ;
120 ; Maximum number of allowed destination recipients per message
121 MAX_RCPTS       16
122 ;
123 ; Maximum DATA lines to accept for a message, make sure that it is enough for
124 ; general messages of MAX_DATA_SIZE bytes large.
125 MAX_DATA_LINES  16000
126 ;
127 ; Maximum allowed DATA message size in bytes. Note that MySQL must also have
128 ; been setup to accept BLOB fields of MAX_DATA_SIZE, via the
129 ; max_allowed_packet and optionally query_buffer_size MySQL control variables.
130 ; This can be as simple as passing -O max_allowed_packet=10M as command-line
131 ; argument to mysqld.
132 MAX_DATA_SIZE   1048576
133 ;
134 ; Maximum number of Received: lines allowed in a message
135 MAX_HOPS        30
136 ;
137 ; For use against mail bombing, these optionally can be set.
138 ; Turns on or off mail flood protection. These are on a per-client
139 ; address/hostname basis.
140 FLOOD_PROTECTION TRUE
141 ;
142 ; The following only are taken into account if FLOOD_PROTECTION is TRUE.
143 ; Make sure that this is high enough, depending on how you set FLOOD_EXPIRES
144 ; and FLOOD_MESSAGES. It specifies the maximum number of cache entries which
145 ; can be remembered for hosts from which mail was recently received.
146 ; This typically can be set to the same value as MAX_IPS, or larger.
147 FLOOD_CACHE     100
148 ;
149 ; This specifies how many messages maximum will be accepted within
150 ; FLOOD_EXPIRES delay. Higher than this will be considered flood, and a
151 ; try again reply will be sent to the SMTP client.
152 FLOOD_MESSAGES  20
153 ;
154 ; This is the number of minutes for which the cache entry for a host will
155 ; be remembered. It thus consists of the number of minutes within which a
156 ; maximum of FLOOD_MESSAGES will be accepted, on a per-host basis.
157 FLOOD_EXPIRES   30
158
159
160 ; Database options
161 ; ----------------
162 ;
163 ; PQconnectdb()-fed string
164 DB_INFO         "dbname=mmmail"