]> git.proxmox.com Git - pmg-docs.git/blame - pmgconfig.adoc
pmgconfig.adoc: add list of configuration files
[pmg-docs.git] / pmgconfig.adoc
CommitLineData
e62ceaf0
DM
1[[chapter_pmgconfig]]
2ifdef::manvolnum[]
3pmgconfig(1)
4============
5:pmg-toplevel:
6
7NAME
8----
9
10pmgconfig - Proxmox Mail Gateway Configuration Management Toolkit
11
12
13SYNOPSIS
14--------
15
16include::pmgconfig.1-synopsis.adoc[]
17
18
19DESCRIPTION
20-----------
21endif::manvolnum[]
22ifndef::manvolnum[]
66e9c719
DM
23Configuration Management
24========================
e62ceaf0
DM
25:pmg-toplevel:
26endif::manvolnum[]
27
685576c2
DM
28{pmg} is usually configured using the web-based Graphical User
29Interface (GUI), but it is also possible to directly edit the
30configuration files, use the REST API over 'https'
66e9c719 31or the command line tool `pmgsh`.
685576c2 32
66e9c719 33The command line tool `pmgconfig` is used to simplify some common
685576c2
DM
34configuration tasks, i.e. to generate cerificates and to rewrite
35service configuration files.
36
66e9c719
DM
37NOTE: We use a Postgres database to store mail filter rules and
38statistic data. See chapter xref:chapter_pmgdb[Database Management]
39for more information.
40
41
42Configuration files overview
43----------------------------
44
45`/etc/network/interfaces`::
46
47Network setup. We never modify this files directly. Instead, we write
48changes to `/etc/network/interfaces.new`. When you reboot, we rename
49the file to `/etc/network/interfaces`, so any changes gets activated
50on the next reboot.
51
52`/etc/pmg/pmg.conf`::
53
54Stores common administration options, i.e. the spam and mail proxy setup.
55
56`/etc/pmg/cluster.conf`::
57
58The cluster setup.
59
60`/etc/pmg/domains`::
61
62The list of relay domains.
63
64`/etc/pmg/fetchmailrc`::
65
66Fetchmail configuration (POP3 and IMAP setup).
67
68`/etc/pmg/ldap.conf`::
69
70LDAP configuration.
71
72`/etc/pmg/mynetworks`::
73
74List of local (trusted) networks.
75
76`/etc/pmg/subscription`::
77
78Stores your subscription key and status.
79
80`/etc/pmg/transports`::
81
82Message delivery transport setup.
83
84`/etc/pmg/user.conf`::
85
86GUI user configuration.
87
88
89Keys and Certificates
90---------------------
91
92`/etc/pmg/pmg-api.pem`::
93
94Key and certificate (combined) used be the HTTPs server (API).
95
96`/etc/pmg/pmg-authkey.key`::
97
98Privat key use to generate authentication tickets.
99
100`/etc/pmg/pmg-authkey.pub`::
101
102Public key use to verify authentication tickets.
103
104`/etc/pmg/pmg-csrf.key`::
105
106Internally used to generate CSRF tokens.
107
108`/etc/pmg/pmg-tls.pem`::
109
110Key and certificate (combined) to encrypt mail traffic (TLS).
111
112
113Service Configuration Templates
114-------------------------------
115
116{pmg}
117
118
685576c2
DM
119System Configuration
120--------------------
121
122Network and Time
123~~~~~~~~~~~~~~~~
124
125ifndef::manvolnum[]
126image::images/screenshot/pmg-gui-network-config.png[]
127endif::manvolnum[]
128
45de5bf5
DM
129Normally the network and time is already configured when you visit the
130GUI. The installer asks for those setting and sets up the correct
131values.
132
133The default setup uses a single Ethernet adapter and static IP
134assignment. The configuration is stored at '/etc/network/interfaces',
135and the actual network setup is done the standard Debian way using
136package 'ifupdown'.
137
138.Example network setup '/etc/network/interfaces'
139----
140source /etc/network/interfaces.d/*
141
142auto lo
143iface lo inet loopback
144
145auto ens18
146iface ens18 inet static
147 address 192.168.2.127
148 netmask 255.255.240.0
149 gateway 192.168.2.1
150----
151
152.DNS recommendations
153
154Many tests to detect SPAM mails use DNS queries, so it is important to
155have a fast and reliable DNS server. We also query some public
156available DNS Blacklists. Most of them apply rate limits for clients,
157so they simply will not work if you use a public DNS server (because
158they are usually blocked). We recommend to use your own DNS server,
159which need to be configured in 'recursive' mode.
685576c2
DM
160
161
162Options
163~~~~~~~
164
165ifndef::manvolnum[]
166image::images/screenshot/pmg-gui-system-options.png[]
167endif::manvolnum[]
168
169include::pmg.admin-conf-opts.adoc[]
170
171
172Backup and Restore
173~~~~~~~~~~~~~~~~~~
174
175ifndef::manvolnum[]
176image::images/screenshot/pmg-gui-backup.png[]
177endif::manvolnum[]
178
179TODO
180
181
e62ceaf0
DM
182
183ifdef::manvolnum[]
184include::pmg-copyright.adoc[]
185endif::manvolnum[]
186