]> git.proxmox.com Git - pmg-docs.git/blame - pmg-administration.adoc
add rust lang footnote
[pmg-docs.git] / pmg-administration.adoc
CommitLineData
e3eaa56a
DM
1Administration
2==============
3
70dc6dd1
OB
4The Administration GUI allows you to do common tasks
5such as updating software packages, managing quarantine, viewing service
6status, and managing mail queues. It also provides server statistics in
e3eaa56a
DM
7order to verify server health.
8
9
10Server Administration
11---------------------
12
13Server status
14~~~~~~~~~~~~~
15
a695a527 16[thumbnail="pmg-gui-server-status.png", big=1]
e3eaa56a
DM
17
18This page shows server statistics about CPU, memory, disk and network
19usage. You can select the displayed time span on the upper right.
20
21Administrators can open a terminal window using the 'Console'
22button. It is also possible to trigger a server 'Restart' or
23'Shutdown'.
24
25
26Services
27~~~~~~~~
28
a695a527 29[thumbnail="pmg-gui-service-status.png", big=1]
e3eaa56a
DM
30
31This panel lists all major services used for mail processing and
32cluster synchronization. If necessary, you can start, stop or restart
33them. The 'Syslog' button shows the system log filtered for the
34selected service.
35
36Please note that {pmg} uses {systemd} to manage services, so you can
37also use the standard `systemctl` command line tool to manage or view
38service status, for example:
39
40-----
41systemctl status postfix
42-----
43
44
45Updates
46~~~~~~~
47
a695a527 48[thumbnail="pmg-gui-updates.png", big=1]
e3eaa56a
DM
49
50We release software updates on a regular basis, and it is recommended
51to always run the latest available version. This page shows the
70dc6dd1 52available updates, and administrators can run an upgrade by pressing
e3eaa56a
DM
53the 'Upgrade' button.
54
55See section xref:pmg_package_repositories[Package Repositories] for
56details abaout available package repositories.
57
58
59Syslog and Tasks
60~~~~~~~~~~~~~~~~
61
a695a527 62[thumbnail="pmg-gui-syslog.png", big=1]
e3eaa56a 63
70dc6dd1 64The syslog page gives you a quick real-time log view. You can use the
80034065 65xref:pmg_tracking_center[Tracking Center] to search the logs.
e3eaa56a
DM
66
67
68Quarantine
69----------
70
71Spam
72~~~~
73
a695a527 74[thumbnail="pmg-gui-spam-quarantine.png", big=1]
3f02fc6b
DM
75
76This panel lets you inspect the mail quarantine. Emails can be safely
77previewed and if desired, delivered to the original user.
78
79The email preview on the web interface is very secure as malicious
80code (attacking your operating system or email client) is removed by
70dc6dd1 81{pmg}.
3f02fc6b 82
e3eaa56a
DM
83
84Virus
85~~~~~
86
3f02fc6b
DM
87Allows administrators to inspect quarantined virus mails.
88
e3eaa56a 89
f7d90c0a
DC
90Attachment
91~~~~~~~~~~
92
93Allows administrators to inspect quarantined mails and download their
94attachments or deliver/delete them.
95
96NOTE: Use the options of the 'Remove attachment' action to control the Attachment Quarantine.
97
98
4a08dffe 99[[pmg_userblackwhitelist]]
e3eaa56a
DM
100User White- and Blacklist
101~~~~~~~~~~~~~~~~~~~~~~~~~
102
3f02fc6b
DM
103This is mostly useful to debug or verify white- and blacklist user
104settings. The administrator should not change these values because
105users can manage this themselves.
106
e3eaa56a 107
80034065 108[[pmg_tracking_center]]
e3eaa56a
DM
109Tracking Center
110---------------
111
a695a527 112[thumbnail="pmg-gui-tracking-center.png", big=1]
b0a8e83b 113
e30d2fb3
DM
114Email processing is a complex task and involves several service
115daemons. Each daemon logs information to the syslog service. The
70dc6dd1 116problem is that a server analyzes many emails in parallel, so it is
e30d2fb3
DM
117usually very hard to find all logs corresponding to a specific mail.
118
70dc6dd1 119The Tracking Center simplifies the search for
395d1740
TL
120emails dramatically. We use highly optimized and safe Rust footnote:[A language
121empowering everyone to build reliable and efficient software.
122https://www.rust-lang.org/] code to search the available syslog data. This is
123very fast and powerful, and works for sites processing several million emails
124per day.
e30d2fb3
DM
125
126The result is a list of received mails, including the following data:
127
128[cols="s,5d"]
129|====
130|Time | Timestamp of first found syslog entry.
131|From | Envelope 'From' address (the sender).
132|To | The email receiver address.
133|Status | Delivery status.
134|Syslog | The corresponding syslog entries are shown if you double click such
135entry, or if you press the '+' button on the left.
136|====
137
70dc6dd1 138You can specify filters, and most importantly you can set
e30d2fb3 139a 'Start' and 'End' time. By default the start time is set to one hour
70dc6dd1
OB
140ago. If you still get too many entries, you can try to restrict
141the search to a specific sender or receiver address, or search for a
e30d2fb3 142specific text in the logs ('Filter' entry).
e3eaa56a 143
70dc6dd1 144NOTE: Search is faster if you use a shorter time interval.
268f309d 145
70dc6dd1 146The 'Status' field summarizes what happened with an email. {pmg} is a
f29824e9 147mail proxy, meaning that the proxy receives mails from outside,
70dc6dd1 148processes them and finally sends the result to the receiver.
f29824e9
DM
149
150The first phase is receiving the mail. The proxy may reject the mail
151early, or instead accepts the mail and feeds it into the filter. The filter
152rules can block or accept the mail.
153
154In the second phase, accepted mails need to be delivered to the
70dc6dd1 155receiver. This action may also fail or succeed. 'Status'
6abb9ee3
ML
156combines the result from the first and second phase.
157
158When before-queue filtering is enabled, we don't have the same delivery information as
159with after-queue filtering. In this case, if the mail is accepted by the filter,
160the status is shown as 'queued/accepted' instead of 'accepted/<status>'.
f29824e9
DM
161
162[options="header",cols="2s,1d,5d"]
163|====
164|Status |Phase |Description
165|rejected |1 | Email rejected (e.g. sender IP is listed on a IP blacklist)
166|greylisted |1 | Email temporarily rejected by greylisting
167|queued/deferred |1 | Internal Email was queued, still trying to deliver
70dc6dd1 168|queued/bounced |1 | Internal Email was queued but not accepted by the target email server (for example user unknown)
6abb9ee3 169|queued/accepted |1 | Email was accepted, no delivery information available (before-queue only, replaces accepted/<status>)
70dc6dd1 170|quarantine |1 | Email was moved to quarantine
f29824e9
DM
171|blocked |1 | Email was blocked by filter rules
172|accepted/deferred |2 | Email accepted, still trying to deliver
70dc6dd1 173|accepted/bounced |2 | Email accepted but not accepted by the target email server (for example user unknown)
6abb9ee3 174|accepted/delivered |2 | Email accepted and delivered
f29824e9
DM
175|====
176
e3eaa56a
DM
177
178Postfix Queue Administration
179----------------------------
180
181TODO