Download Hermes SEG Community Edition
Hermes SEG Community Edition is free and open-source software, distributed under the GNU Affero General Public License v3. It includes every email security feature, every encryption standard, every mailbox-hosting and Nextcloud integration capability listed on this site. The same codebase that powers production deployments at managed-service providers and in-house IT shops is yours to download, run, and modify.
System requirements
Hermes Docker Edition is a Docker Compose stack — if your host can run Docker Engine 24.0+ and Compose v2, it can run Hermes. Any modern Linux distribution that meets those Docker version requirements works as a host: Ubuntu, Debian, Rocky Linux, AlmaLinux, RHEL, and Oracle Linux are all reasonable choices.
Hermes should sit behind a network perimeter firewall, with the inbound and outbound ports listed below opened explicitly. The outbound list is longer than for most appliances because the anti-spam stack consults several reputation and signature services in real time (Cloudmark, DCC, Pyzor, Razor) and pulls signature updates from Rsync feeds.
| Component | Minimum | Notes |
|---|---|---|
| Host OS |
Any Linux distribution capable of running Docker Engine 24.0+ and Compose v2.
Tested reference: Ubuntu 24.04 Server. |
|
| Docker Engine | 24.0+ | Latest stable recommended. |
| Docker Compose | v2 | |
| vCPUs | 4 | More recommended for high mail volume. |
| RAM | 8 GB | 16 GB+ recommended for production with significant mail or Nextcloud use. |
| Storage | 275 GB | Thin provisioning enabled. Archive retention scales with mail volume — 5-year retention is feasible at low-to-medium traffic on this footprint. |
| Network | Static IP or DHCP reservation. Position behind a perimeter firewall with the rules below. | |
Required inbound ports
| Port | Protocol | Purpose |
|---|---|---|
| 25 | TCP | SMTP |
| 80 | TCP | HTTP (Let’s Encrypt challenge, redirects to HTTPS) |
| 443 | TCP | HTTPS (admin console, end-user portal, Nextcloud, webmail) |
Running Hermes in full-mail-server or hybrid mode? Open the standard mailbox-access ports too: TCP/465 and TCP/587 (Submission), TCP/993 (IMAPS), TCP/995 (POP3S).
Required outbound ports
| Port | Protocol | Purpose |
|---|---|---|
| 53 | TCP & UDP | DNS |
| 80 | TCP | HTTP (image pulls, Let’s Encrypt, signature feeds) |
| 443 | TCP | HTTPS (image pulls, signature feeds, vendor APIs) |
| 25 | TCP | SMTP (outbound mail delivery) |
| 123 | TCP & UDP | NTP |
| 873 | TCP & UDP | Rsync (anti-spam and anti-virus signature feeds) |
| 2703 | TCP | Cloudmark and Razor anti-spam reputation queries |
| 6277 | UDP | DCC (Distributed Checksum Clearinghouses) anti-spam |
| 24441 | TCP | Pyzor anti-spam collaborative filtering |
See the administrator guide requirements page for additional configuration recommendations, including Microsoft 365 Junk/Phishing report interception rules.
Three ways to deploy
Hermes is designed to fit your existing mail infrastructure, not the other way around. Choose the topology that matches your situation; you can change later without re-installing.
Gateway
Hermes sits in front of your existing mail solution — in-house Exchange, Postfix, Google Workspace, or Microsoft 365 — and scans, filters, encrypts, and relays mail to your backend. Mailbox storage stays where it is. This is the classic SEG deployment and the lowest-risk first step.
Full mail server
Hermes is your entire mail stack: mailbox hosting via Dovecot 2.4, webmail and file sync via Nextcloud, calendars and contacts via CalDAV/CardDAV, single sign-on via Authelia. No external mail backend required. Suited to teams that want to consolidate email and basic collaboration into a single appliance.
Hybrid
Mix and match. Some domains route through Hermes as a gateway to your existing backend; other domains host their mailboxes inside Hermes. One install, two roles. Common during migrations away from legacy mail platforms.
Get the code
The complete source, installer scripts, and step-by-step documentation live on GitHub. Install in under an hour on a clean Ubuntu 24.04 host with the documented bring-up procedure; the same procedure powers production deployments today.
Need the Pro features?
Community Edition covers the entire security and infrastructure surface. Pro adds six operational and administrative capabilities — organizational signatures, intrusion prevention, and more — that production teams consistently ask for. Pro is licensed per server, monthly or annually.
