2016-11-19 3 views
0

Mein Setup besteht aus 2 Servern - einer für Mailhost und einer für Webhost. Da der Webhost SSL-Zertifikate hat, brauche ich diese auch zum Mailhost-Server (gleiche Domain).So kopieren Sie ein SSL-Zertifikat über rsync auf einen anderen Server

Gibt es eine Möglichkeit zum sicheren Kopieren von Zertifikatsdateien vom lokalen Webhost-Server zum lokalen Mailhost-Server mithilfe von Rsync oder auf andere Weise? Und damit die Schlüssel für Taubenschlag sicher und zugänglich zu halten.

Ich habe versucht, sudo Rechte zu rsync auf beiden Seiten (sudoers Datei auch geändert, aber immer noch sagen "no tty vorhanden und kein askpass-Programm angegeben"), auch mit ssh-Taste, aber immer noch keinen Erfolg.

Was muss ich tun?

Antwort

0

Zuerst Sie In der Regel sollte nicht dasselbe Zertifikat für den Web- und Mail-Server verwendet werden. Die Grundeinstellung ist, dass der Webserver ein Zertifikat für www.whatever.com mit whatevery.com als alternativen Namen (oder vielleicht umgekehrt) haben sollte, und der Mailserver wird ein Zertifikat für etwas wie mail.whatever.com haben, oder was auch immer der Hostname ist. Beachten Sie, dass das Cert des Mail-Servers für seinen Hostnamen nicht die Domäne sein muss, für die es dient. Es ist völlig normal, einen Mail-Server zu haben, der sich nicht einmal unter derselben Top-Level-Domain befindet wie die Domain, für die er verwendet wird - wenn im DNS ein MX-Eintrag steht, der besagt, dass Mail für wasing.com zu someserver.isp gehen soll. net, das ist völlig normal, und der Mail-Server benötigt ein Zertifikat für einigeserver.isp.net, nicht whatever.com.

Zweitens scheint es, als ob Sie versuchen, dies zu automatisieren. Wenn Sie dasselbe Zertifikat auf mehreren Computern benötigen, sollten Sie es im Allgemeinen manuell zwischen den Servern kopieren (z. B. scp zwischen nicht privilegierten Konten) und es dann manuell auf jedem Server installieren. Auf der anderen Seite, wenn Sie ein automatisiertes cert Erzeugungssystem wie letsencrypt ‚s verwenden, sind Sie wahrscheinlich besser dran, auf jedem Server unabhängig certs zu erzeugen.

Es besteht ein erhebliches Sicherheitsrisiko bei der automatischen Erhöhung von Berechtigungen, wie z. B. die Ausführung von rsync als Root über sudo. Wenn Sie nicht sehr vorsichtig sind, könnte jeder, der Zugang zum System hat, dies z. Modifizieren Sie jede gewünschte Datei (einschließlich/etc/sudoers) einfach mit rsync! In ähnlicher Weise bedeutet das Zulassen, dass ein Server als Root in einen anderen remote geschaltet wird, dass jeder, der einen Server übernehmen kann, automatisch die volle Kontrolle über den anderen Server erhält. Das ist gefährlich! Tun Sie es nicht, wenn Sie wirklich brauchen, um, und in diesem Fall brauchen Sie wirklich, wirklich genau zu verstehen, was du tust.

+0

Da ich nur 1 IP-Adresse und Router Portweiterleitung tat dann auf der Grundlage Ihrer Antwort, die ich denke, ich werde ein Skript machen, die automatisch läßt encyrpt certbot hilft, die SSL-Erneuerung machen (die gewünschte Datei Homepage Eigentum bestätigen machen). die rsync sudo Privilegien zu geben ist ein Sicherheitsrisiko, das ich kannte, aber ich dachte, dass es einen Weg geben könnte, seine Erneuerung sicher zu automatisieren. – kookon

0

rsync funktioniert wie folgt: rsync -P [email protected]_host_ip:path1 [email protected]_host_ip:path2

Dieser meldet sich mit dem SSH-Port auf from_host_ip mit from_host_user, die Datei aus path1 kopieren, Protokolle in to_host_ip mit to_host_user und legt die Datei auf path2

+0

Ich wusste, wie rsync funktioniert, aber es nicht SSL-Zertifikat das Kopieren von Dateien zuließ, weil sie geschützt waren. – kookon

+0

dann müssen Sie entweder als root anmelden (für die Von_Nutzer) oder melden Sie sich als ein anderer Benutzer erste und die Erlaubnis, mit sudo ändern (dh '' 'sudo chmod + r path_to_ssl_file' '' – zabeltech

Verwandte Themen