Versión corta:
¿Tiene conocimiento de algún dispositivo proxy o firewall que permita conexiones SSL salientes a hosts con certificados SSL aprobados * solamente?
Versión larga:
Considere el siguiente escenario.
Tengo una granja de servidores que está protegida de Internet por un firewall. Digamos que HTTPS está permitido desde Internet, pero que el firewall bloquea el acceso de salida de estas máquinas a Internet. No quiero que los administradores de mi servidor se aburran y naveguen. desde el centro de datos, y no quiero que el malware o los actores maliciosos puedan conectarse fácilmente en caso de una violación.
Sin embargo, quiero permitir a algunos acceso de salida. Por ejemplo, digamos que quiero que mis servidores de Windows vayan a windowsupdate.microsoft.com. Si puedo determinar las direcciones IP utilizadas por windowsupdate, está bien, las abro específicamente en el firewall, no hay problema.
¿Pero qué pasa si esas IPs no se conocen, o no son conocibles? Específicamente, digamos que Microsoft está usando Akamai u otro CDN para servir sus archivos. La dirección IP a la que se dirija será difícil de determinar con anticipación y cambiará regularmente. No puedo hacer una lista blanca por IP en ese caso.
Una solución elegante, suponiendo que estamos llegando a un servicio protegido por SSL, es agregar a la lista blanca según el certificado SSL en lugar de la dirección IP. Entonces, si el certificado del servidor es * .windowsupdate.microsoft.com y está firmado por una CA válida, entonces permita la conexión. Si no es * .windowsupdate.microsoft.com, o si está firmado por SnakeOil, entonces no permita la conexión.
( Aprobado puede significar cualquier número de elementos flexibles. Nombre y CA de confianza; Nombre y CA específicos; Certificados firmados por CA específicos; etc. etc.)
El punto de control no debe estar en el servidor interno: si un actor malintencionado obtiene acceso a él, no debe poder desactivar esta protección. Al igual que con la lista blanca de IP, tiene sentido eliminar el control del perímetro como un dispositivo proxy o servidor de seguridad.
Me parece que es la manera correcta de hacerlo. ¿Cuáles son mis opciones para hacerlo de esta manera? ¿Es este un paradigma que alguien ha implementado, gratis o comercial? ¿Debo tener en cuenta sus otros paradigmas que pueden restringir el acceso saliente de una manera flexible pero poderosa que cumple con los servicios dinámicos modernos (Akamai, AWS, Dyn-ish)?
Cualquier ayuda apreciada!