Passwortloses Backup via SSH, wie am sichersten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Passwortloses Backup via SSH, wie am sichersten

Beitrag von Neon03 » 16.07.2009 14:04:59

Hallo

und zwar möchte ich einige PC's passwortlos via ssh und rsync sichern. Dazu möchte ich einen passwortlosen Zugang nutzten, welcher jedoch nicht wirklich sicher ist.

Ich hatte bis jetzt einfach einen öffentlichen und privaten Schlüssel erzeugt und den öffentlichen an die Clients verteilt. Das geht auch alles super, ist mir aber zu unsicher.

Gibt es da vielleicht auch eine alternative. Am liebsten wäre mir ein Schlüsselpaar für jeden Rechner.

Danke

dingsda
Beiträge: 95
Registriert: 10.06.2009 23:45:50

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von dingsda » 16.07.2009 14:43:54

ssh public key authentication ist sicher, was stoert dich daran? Wenn das keypair mit passphrase geschuetzt ist (was immer der Fall sein sollte weil man kann ja ssh-agent verwenden) ist das kein Problem.
http://sunoano.name/ws/public_xhtml/ssh ... entication du kannst auch die command= option verwenden um festzulegen das nur bestimmete Kommandos erlaubt sind.

Da du eh rsync verw. und keine richtigen backups machst kannst du gleich http://sunoano.name/ws/public_xhtml/unison.html verwenden damit der restore auch gleich leichter geht. Ich verw. genau die Kombiantion, Unison ueber ssh pka.

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von Neon03 » 20.07.2009 11:42:51

ich versuche nun die rechner via cronjob zu sichern, die passwortlose anmeldung geschieht über den ssh-agent......jetzt hab ich nur folgendes problem....

1. wie starte ich den ssh-agent dauerhaft ?
2. wie kann ich den ssh-agent starten, ohne das ich nach jedem kommando das via cron abgesetzt wurde den passphrase wieder eingeben muss

danke für die antwort

dingsda
Beiträge: 95
Registriert: 10.06.2009 23:45:50

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von dingsda » 20.07.2009 12:37:26

was meinst du mit dauerhaft?

Der Sinn und Zweck des SSH-agent ist es eine key-unlock des private key via passphrase zu machen und diesen dann in einem volatile Speicher (z.B. Standard RAM) zu halten. Mit ssh-add <path_to_private_key> rufst du den Agent auf, gibst im die Passphrase und von da an nutzt SSH den agent und du musst nicht immer von neuem die passphrase eingeben.

Der ssh link von oben zeigt all das im Detail ...

Was fuer eine Toplogie verw. du eigentlich. Wenn deine am Backup beteiligten Rechner nicht z.B. auch deine lokale Maschine beinhalten dann kannst du keychain nutzen um auch nach dem ausloggen aus einer remote maschine dafuer zu sorgen das diese sich via SSH-agent auf andere Rechner (auch remote) verbinden kann und auf diese Daten synct.

In einfachen Worten, bei drei Rechnern, einer lokal und zwei remote, kannst du auf einem der beiden keychain verw. damit sich dieser automatisch via Unison mit dem zweiten syncen kann. Dafuer muss natuerlich der welcher sich am anderen einloggt den private key im Speicher haben ... das geht mit keychain auch nachdem du dich wieder ausgelogged hast.

uname
Beiträge: 12479
Registriert: 03.06.2008 09:33:02

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von uname » 20.07.2009 14:16:33

Also "ssh-agent" scheint bei automatischen Scripts wohl nicht die beste Lösung zu sein ;-)

Aber als weitere Absicherung kann man "authorized_keys" um die Parameter "from=" und "command=" erweitern. "from" natürlich nur dann, wenn der zugreifende Rechner (SSH-Client) eine statische IP-Adresse oder einen dynamischen Namen hat. Mit "command" könnte der Key auf das Backupscript eingeschränkt werden. Administrative Tätigkeiten wären über einen zweiten Key (dann jedoch mit Passphrase) durchzuführen.

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von Neon03 » 20.07.2009 14:44:25

also ich sichere von einen zentralen server aus clients..........das geschieht via rsnapshot....rsnapshot nutzt nichts anderes als ssh rsync und ich glaube das wars schon.......ich will das die sicherung aller x stunden geschieht, das ganze läuft dann unter nem benutzer nenne wir ihn backup und wie gesagt weiß ich nicht wie ich ohne dauerhaftes passphrase tippen eine passwortlose, halbwegs sichere anmeldung hinbekomme

uname
Beiträge: 12479
Registriert: 03.06.2008 09:33:02

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von uname » 20.07.2009 14:52:37

Also ein SSH-Key ohne Passphrase ist so lange sicher wie der private Schlüssel nicht in die falschen Hände kommt. Wenn du vom Server die Clients sicherst solltest nur Du dort "root" sein. Der private Key liegt ja nur auf deinem Server (SSH-Client).
Du kannst auch umgekehrt die Clients sich auf dem Server sichern lassen. Dann liegt der Private-Key auf den Clients. In dem Fall gilt das was ich weiter oben gepostet habe zur Einschränkung der SSH-Sitzung.

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Re: Passwortloses Backup via SSH, wie am sichersten

Beitrag von Neon03 » 21.07.2009 10:26:48

ich glaube ich mach das jetzt einfach mit einem schlüssel ohne passwort, dann kopier ich einfach den public key auf den client.....jedoch beschränke ich die liste der auszuführenden befehle von nutzer xy auf das notwendigste....

Antworten