Ich richte langsam ein E-Mail-System auf einem Centos 7-Server ein. Die spezielle Software, die ich verwende, besteht aus Postfix, Dovecot und Roundcube, obwohl meine Frage sich (glaube ich) nicht speziell auf diese bezieht.
Ich bin an dem Punkt angelangt, an dem Postfix und Dovecot funktionieren, und jetzt muss ich nur noch das Webmail (Roundcube) hinzufügen. Mir ist eingefallen, dass ich statt der Verbindung über einen Standard-TCP/IP-IMAP-Port stattdessen einen Unix-Socket verwenden könnte. Theoretisch sollte mir das eine bessere Leistung/weniger Overhead bringen, oder? Ich könnte sogar den Port 143 ganz schließen und meine Benutzer zwingen, eine verschlüsselte Verbindung zu verwenden (bessere Sicherheit), während der unverschlüsselte Socket für den lokalen Zugriff durch das Webmail erhalten bleibt (bessere Leistung). Soweit ich das beurteilen kann, funktionieren sowohl Dovecot als auch Roundcubedürfenauf diese Weise konfiguriert werden, aber es gibt keinen Hinweis darauf, dass das jemals jemand versucht hat. Warum ist das so? Übersehe ich etwas?
Antwort1
Ich verstehe nicht, wie Roundcube auf diese Weise konfiguriert werden könnte. Die Dokumentation legt nahe, dass $config['default_host'] ein Hostname ist. Außerdem verwendet Squirrelmail wahrscheinlich php-imap, und imap_open fragt eindeutig nach dem Server.
Und meiner Meinung nach würde das nicht viel für die Leistung bedeuten. Dieser Overhead (auf dem lokalen Host) bedeutet nicht viel im Vergleich zum Festplattenzugriff oder zum Ausführen von Sortiervorgängen und dergleichen
Antwort2
Der einzige Vorteil der Verwendung eines Unix-Sockets wäre, den Zugriff auf den lokalen Host zu sperren, aber das lässt sich ganz einfach mit einer Firewall-Regel erreichen. Es wird keinerlei sichtbare Leistungsverbesserung geben (als jemand, der einen IMAP-Server implementiert hat, weiß ich, dass das Protokoll einen enormen Overhead hat und jeder Vorteil, TCP/IP nicht zu verwenden, durch die Leistungssteigerung des Protokolls völlig zunichte gemacht würde).