Graphviz Digraph Beschreibung:
digraph G { label="E-Mail Architektur"; graph [ outputorder=edgesfirst compound=true ]; node [ shape=record color=azure4 fillcolor=white style=filled fontsize=10 ]; edge [ style=filled splines=compound fontsize=8 ]; rankdir=TB; subgraph cluster1 { rankdir=LR; label="E-Mail Client 1\nMUA"; subgraph cluster111 { label="SMTP Clients"; smtpmailer1 [ label="{
Outlook |
Thunderbird }" ]; } subgraph cluster112 { label="Webmailer"; webmailer1 [ label="{
Squirrel\nMail |
Roundcube }" ]; } } subgraph cluster11 { rankdir=LR; label="E-Mail Client 2\nMUA"; subgraph cluster1111 { label="SMTP Clients"; smtpmailer2 [ label="{
Outlook |
Thunderbird }" ]; } subgraph cluster1112 { label="Webmailer"; webmailer2 [ label="{
Squirrel\nMail |
Roundcube }" ]; } } subgraph cluster2 { rankdir=TB; label="E-Mail Server 1"; imapserver1 [shape=box label="IMAP Server\nDovecot"]; mailbox1 [shape=folder label="Mailbox\nmaildir"]; mda1 [shape=box label="MDA\nDovecot"]; mta1 [shape=box label="MTA\nPostfix"]; authserver1 [shape=folder label="Authentication\nServer\nMySQL"]; } subgraph cluster22 { rankdir=TB; label="E-Mail Server 2"; imapserver2 [shape=box label="IMAP Server\nDovecot"]; mailbox2 [shape=folder label="Mailbox\nmaildir"]; mda2 [shape=box label="MDA\nDovecot"]; mta2 [shape=box label="MTA\nPostfix"]; authserver2 [shape=folder label="Authentication\nServer\nMySQL"]; } subgraph cluster3 { rankdir=TB; label="Web Server 1"; webserver1 [shape=box label="Web Server\nApache"]; } subgraph cluster33 { rankdir=TB; label="Web Server 2"; webserver2 [shape=box label="Web Server\Apache"]; } subgraph cluster4 { rankdir=TB; label="Backup Server 1"; backupserver1 [shape=box label="Backup Server"]; } subgraph cluster44 { rankdir=TB; label="Backup Server 2"; backupserver2 [shape=box label="Backup Server"]; } // Verbindungen innerhalb des E-Mail Servers 1 imapserver1 -> mailbox1 [ dir=both label="" ]; mda1 -> mailbox1 [ label="" ]; mda1 -> authserver1 [ label="" ]; mta1 -> mda1 [ label="" ]; mta1 -> authserver1 [ label="" ]; // Verbindungen innerhalb des E-Mail Servers 2 imapserver2 -> mailbox2 [ dir=both label="" ]; mda2 -> mailbox2 [ label="" ]; mda2 -> authserver2 [ label="" ]; mta2 -> mda2 [ label="" ]; mta2 -> authserver2 [ label="" ]; // Externe Verbindungen mta1 -> mta2 [ dir=both label="SMTP" ]; smtpmailer1 -> mta1 [ dir=both label="SMTP" ]; webserver1 -> mta1 [ dir=both label="SMTP" ]; webserver1 -> imapserver1 [ dir=both label="SMTP" ]; webmailer1 -> webserver1 [ dir=both label="HTTPS" ]; smtpmailer2 -> mta2 [ dir=both label="SMTP" ]; webserver2 -> mta2 [ dir=both label="SMTP" ]; webserver2 -> imapserver2 [ dir=both label="SMTP" ]; webmailer2 -> webserver2 [ dir=both label="HTTPS" ]; mailbox1 -> backupserver1 [ label="RSYNC" ]; mailbox2 -> backupserver2 [ label="RSYNC" ]; }
164 Aufrufe