Entonces, todos sabemos cómo usar la clave pública / privada usando SSH, etc. ¿Pero cuál es la mejor manera de usarlas / reutilizarlas? ¿Debo mantenerlos en un lugar seguro para siempre? Quiero decir, necesitaba un par de claves para acceder a GitHub. Creé un par desde cero y lo usé durante algún tiempo para acceder a GitHub. Luego formateé mi HDD y perdí ese par. Gran cosa, creé un nuevo par y configuré GitHub para usar mi nuevo par. ¿O es algo que no quiero perder?
También necesitaba un par de claves públicas / claves privadas para acceder a los sistemas de nuestra empresa. Nuestro administrador me pidió mi clave pública y generé un nuevo par y se lo di. ¿Es generalmente mejor crear un nuevo par para acceder a diferentes sistemas o es mejor tener un par y reutilizarlo para acceder a diferentes sistemas? Del mismo modo, ¿es mejor crear dos pares diferentes y usar uno para acceder a los sistemas de nuestras empresas desde casa y el otro para acceder a los sistemas desde el trabajo, o es mejor tener un solo par y usarlo desde ambos lugares?
fuente
Respuestas:
Definitivamente debe tener claves privadas separadas por origen . Básicamente, eso significa que generalmente debería haber una sola copia de cada clave privada (sin contar las copias de seguridad). Está bien usar la misma clave privada de una máquina estrechamente relacionada, en situaciones en las que romper en una básicamente les da acceso a la otra (por ejemplo, si están en la otra
shosts.equiv
). No use la misma clave privada en máquinas en diferentes ámbitos (por ejemplo, casa y trabajo), nunca comparta una clave privada entre dos usuarios, y nunca comparta una clave privada entre una computadora portátil y cualquier otra máquina.En su mayor parte, no veo el punto de tener diferentes claves privadas para diferentes destinos. Si una clave privada se ve comprometida, todas las demás claves privadas almacenadas en el mismo directorio seguramente también se verán comprometidas, por lo que se agregarían complicaciones sin beneficio de seguridad.
Si sigue estos principios, cada par de claves identifica un par (máquina, usuario), lo que facilita la gestión de autorizaciones.
Se me ocurren dos excepciones a la regla general de una sola clave privada por origen:
fuente
No sé cuál es la mejor manera, pero puedo decir cuál es mi camino.
Como administrador del sistema, uso una clave diferente para acceder a cada servidor / servicio como root. De esta manera, si una clave se pierde o se ve comprometida, limito el riesgo a un solo servidor y no necesito actualizar todos mis servicios con claves nuevas.
Hablando de usuarios, uso una clave diferente para cada uno de ellos. Con esa clave, el usuario puede acceder al servicio que necesita como usuario sin privilegios. De esta manera, puedo otorgar o revocar fácilmente el acceso a servicios únicos para cada usuario. En caso de que el usuario pierda su clave, puedo eliminarla de todos los servicios y limitar el riesgo de acceso no autorizado.
fuente
Creo que podría usar la clave privada en cualquier lugar siempre que le ponga una frase de contraseña, lo que significa que si desea compartir su clave privada con pocas máquinas, digamos que la computadora portátil 1, 2, la computadora de escritorio 1, 2 deberían estar bien.
Desde mi experiencia, mi máquina principal es mi computadora de escritorio que hago la mayor parte de mi trabajo con su potente procesador, pero a veces necesito usar mi computadora portátil en el móvil, solucionar problemas en el centro de datos y demás, por lo que aún puedo iniciar sesión en cualquier host en el que tengo mi clave pública reside.
fuente
En mi empresa utilizamos estas claves específicas para el usuario. Eso significa el caso dos. El usuario tiene su propia clave y esta se usa para cada máquina que utiliza para conectarse al sistema de la empresa. mi opinión es usar una clave para un sistema. Eso significa que usa esta clave en cada máquina que necesita para conectarse a las redes específicas. Para su caso, esa sería una clave para GitHub y una clave para el sistema de la empresa. Entonces, si su administrador le pregunta nuevamente, le daría la misma clave que la última vez. No es nuevo. Pero no sé si existe una política de uso común para estas claves y lo estoy haciendo mal desde entonces. Eso seguro es posible ;-)
fuente
La clave pública que generó es para todos. Les permitirá a) verificar la autenticidad b) cifrar por usted
La clave privada es, bueno, privada. Es solo para ti. Y es la clave que debe respaldar en algún lugar, en un lugar seguro. También puede encriptarlo con una contraseña segura si lo guarda en una memoria USB, por ejemplo.
La clave pública es su identidad para los demás. Así que no hay problema / es mejor usar un par de claves para todo, al menos donde no quieras usar una nueva identidad explícita, para que otros no sepan que eres tú.
fuente