Lo que hicimos en el trabajo es que nos aseguramos de que solo se podía acceder a los servidores con una clave privada, sin contraseñas. También desactivamos el ping para que cualquier persona que esté haciendo ping para servidores tenga menos posibilidades de encontrar el nuestro. Además, bloqueamos el puerto 22 de cualquier cosa fuera de nuestra red IP, con la excepción de algunos miembros del personal de TI que podrían necesitar acceso desde su casa los fines de semana. Todos los demás puertos no esenciales fueron bloqueados.
Si tiene más de una instancia de EC2, le recomendaría encontrar la manera de garantizar que la intercomunicación entre servidores sea segura. Por ejemplo, no quieres que el servidor B también sea pirateado solo porque el servidor A estuvo en peligro. Puede haber una manera de bloquear el acceso SSH de un servidor a otro, pero personalmente no he hecho esto.
Lo que hace que asegurar una instancia EC2 sea más desafiante que un servidor interno es la falta de su firewall corporativo. En cambio, confía únicamente en las herramientas que Amazon le brinda. Cuando nuestros servidores eran internos, algunos ni siquiera estaban expuestos a Internet y solo se podía acceder a ellos dentro de la red porque el servidor simplemente no tenía una dirección IP pública.
También puede usar su volumen de EBS como partición de arranque.Ahora perder una instancia no le causa ninguna pérdida de datos. Incluso puede apagarlo y restaurarlo en el estado exacto en que se apagó. Los volúmenes de EBS son más confiables que el almacenamiento efímero de una instancia pero no son tan duraderos como S3. Afortunadamente puede tomar instantáneas incrementales de un volumen EBS a S3. – Ben