Fallback per authorized_keys

Oct 27 2020

Sto lavorando a una parte di automazione che genera un elenco di chiavi pubbliche consentite e sovrascrive l'utente di un server ~./ssh/authorized_keys. C'è un modo per evitare che un errore nell'automazione mi blocchi completamente l'accesso all'host? Ho alcune limitazioni, il server stesso proviene da un'immagine VM che riceve aggiornamenti nel tempo, quindi la creazione di utenti aggiuntivi non è qualcosa che vorrei perseguire.

Finora ho pensato:

  • Sarebbe possibile avere una composizione di authorized_keys. Se ci fossero 2 file, potrei avere un file dinamico e uno dei file con una chiave di fallback statica.
  • Farò comunque un test prima della sovrascrittura (come il controllo del contenuto e del formato delle chiavi) per assicurarmi di non copiare un file vuoto. Tuttavia, qualcosa potrebbe andare storto.

La composizione è una possibilità? Se non avete altre idee?

Grazie in anticipo.

Risposte

2 satwell Oct 27 2020 at 20:47

sshdper impostazione predefinita controlla già ~/.ssh/authorized_keyse ~/.ssh/authorized_keys2. Questo è configurabile con l' AuthorizedKeysFileopzione in /etc/ssh/sshd_config, che può richiedere un elenco di più file da controllare. Da sshd_config(5):

AuthorizedKeysFile

Specifica il file che contiene le chiavi pubbliche utilizzate per l'autenticazione dell'utente. Il formato è descritto nella sezione AUTHORIZED_KEYS FILE FORMAT di sshd (8). Gli argomenti di AuthorizedKeysFile accettano i token descritti nella sezione TOKENS. Dopo l'espansione, AuthorizedKeysFile viene considerato un percorso assoluto o relativo alla directory home dell'utente. Possono essere elencati più file, separati da spazi. In alternativa, questa opzione può essere impostata su nessuno per saltare il controllo delle chiavi utente nei file. L'impostazione predefinita è ".ssh / authorized_keys .ssh / authorized_keys2".