Cuando un empleado o contratista abandona la empresa, debe deshabilitar cualquier acceso privilegiado que tenga a los recursos de la empresa. Esto incluye (pero no se limita a) sus preocupaciones clave ssh:
Elimine la clave ssh pública de todos los archivos autorizado_claves en todas las instancias en ejecución. Reemplácelos con una clave ssh pública recién generada que solo conozcan las personas que deberían tener acceso.
Elimine todas las entradas de pares de claves en EC2 que fueron conocidas por los difuntos para que no se puedan iniciar nuevas instancias con esos pares de claves. Reemplácelos con nuevas entradas de pares de claves, tal vez con los mismos nombres si su
El método alternativo que propone también es bueno y es el que uso: deshabilite la clave ssh inicial y agregue claves ssh públicas individuales para cada desarrollador para que puedan iniciar sesión con su clave ssh privada normal. Esto se puede hacer para iniciar sesión en una cuenta compartida o con cada desarrollador obteniendo su propia cuenta de usuario individual (mi preferido).
Después de que un empleado se va, no solo tendrá que limpiar los servidores en ejecución, sino también el proceso que agrega las claves ssh a los nuevos servidores. Y, cuando un empleado se une, deberá hacer lo contrario: agregar claves ssh a los servidores en ejecución y actualizar el nuevo proceso del servidor.
Esto puede ser un poco más de trabajo para mantener muchas claves ssh en muchos servidores, pero ahí es donde entra la automatización.