Autenticazione SSH a due fattori solo su indirizzo esterno


11

Ho un server Ubuntu con un IP privato, interno, IP e un indirizzo pubblico. Voglio impostare l'autenticazione a due fattori per SSH solo sul lato pubblico. È possibile? Avevo intenzione di utilizzare Google Authenticator, ma sono aperto anche a idee alternative.


Per informazioni, vedere anche unix.stackexchange.com/questions/388384/…
FarO

Risposte:


15

Sì, puoi farlo con pam_access.so. Questa ricetta è stata presa dal wiki per Google Authenticator :

Una ricetta PAM utile è quella di consentire di saltare l'autenticazione a due fattori quando la connessione proviene da determinate fonti. Questo è già supportato da PAM. Ad esempio, il modulo pam_access può essere utilizzato per verificare l'origine rispetto alle sottoreti locali:

# skip one-time password if logging in from the local network
auth [success=1 default=ignore] pam_access.so accessfile=/etc/security/access-local.conf
auth       required     pam_google_authenticator.so

In questo caso, access-local.conf è simile a:

# only allow from local IP range
+ : ALL : 10.0.0.0/24
+ : ALL : LOCAL
- : ALL : ALL

Pertanto, i tentativi di accesso da 10.0.0.0/24 non richiedono l'autenticazione a due fattori.


1
Questo è esattamente quello che stavo cercando. Non sono sicuro del perché non l'ho visto prima. Grazie!
Brett F.

4
Michael Hampton Grazie per l'esempio, ma non ha funzionato per me perché continuavo a ricevere l'errore Autorizzazione negata (tastiera interattiva). L'ho capito perché l'ho usato AuthenticationMethods publickey,keyboard-interactivenel mio /etc/ssh/sshd_config. Quindi ho modificato quanto segue per risolverlo:auth [success=done default=ignore] pam_access.so accessfile=/etc/security/access-local.conf auth optional pam_google_authenticator.so nullok
Jeremy Laird il

@JeremyLaird quelle linee sono mungute .. dove sono le newline?
Shadowbq,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.