¿Cuál es la forma más fácil de introducir una capa de seguridad en una aplicación web Node.js?

En general, lo más importante a tener en cuenta es que no desea atender directamente el tráfico HTTP desde nodejs, desea poner algo como NGINX | Balanceador de carga de alto rendimiento, servidor web y proxy inverso o AWS | Equilibrio de carga elástica | Aplicación Load Balancer frente a él para interactuar con clientes web. Una de las principales razones de esto es que generalmente es más fácil lidiar con los tipos de amenazas que describió lo más lejos posible de sus servidores de aplicaciones.

Señalaré que, en una implementación empresarial, las características que ha descrito generalmente abarcarían varios servicios. Por ejemplo, en AWS estaría buscando potencialmente peinar AWS Shield – Protección de DDoS administrada y AWS WAF – Firewall de aplicaciones web También vale la pena señalar que estos servicios implican costos adicionales y complejidad, así que me aseguraría de considerar qué tipo de amenazas que busca mitigar antes de saltar.

Querrá usar NGINX para eso y / o un NGINX como servicio como CloudFlare. No desea hacer eso en Node, es demasiado tarde en ese momento para cualquier cosa que no sean personalizaciones de país a nivel de aplicación muy específicas (como deshabilitar comentarios o registros de ciertos países). CloudFlare enviará el país y la IP de origen en los encabezados HTTP.

pruebe el servicio Cloudflare o WAF que es independiente de su host de solución.

More Interesting

¿Cuáles son los pros y los contras de crear carpetas individuales para cada usuario en lugar de lanzar todos los archivos cargados en una sola carpeta para una aplicación web?

¿Cómo se relaciona la aplicación web progresiva con el trabajador del servicio?

¿Cuáles son las diferencias entre la página web y el diseño de la aplicación?

He estado investigando sobre la actividad de atención al cliente en foros populares de consumidores indios. Necesito estadísticas como las visitas únicas mensuales de los últimos 6 meses. ¿Cuál es la mejor herramienta / método para recopilar las estadísticas?

Cómo usar IFTTT

¿Es mejor obtener la aplicación Quora o puedo usar la página web?

Telnet: ¿Cómo puedo abrir alguno de los sitios web?

¿Qué tecnología es mejor para desarrollar aplicaciones web php o asp.net?

¿Debo usar Pyramid o Django para un gran desarrollo de aplicaciones web?

Quiero construir algunas herramientas internas para nuestro departamento de TI. Si tengo la capacidad de alojar una aplicación web, ¿es mejor ir con una aplicación nativa o HTML5?

Cómo hacer que las personas se registren en una plataforma cuando el público objetivo no es experto en tecnología o no está dispuesto a llenar formularios

¿Cuáles son los diferentes tipos de aplicaciones web disponibles en la industria?

¿Cuándo usan los desarrolladores JavaScript y por qué?

¿Cuál es la forma más fácil de crear mis propios sitios web? Por favor, da pasos para ello.

¿Es seguro usar Alipay en mi sitio para aceptar pagos de RMB para mi aplicación web?