在 Express 服务器中停止 XSS

问题描述 投票:0回答:1

我想在我的服务器上实施 XSS 过滤有两个主要原因:

  • 当我的服务器上发生 XSS 攻击时,我希望实时收到通知。这将使我能够立即采取行动并减轻潜在的损害。
  • 我希望我的服务器具有多层安全性。即使我确保正确使用我的反应应用程序。

我遇到了这个包:https://www.npmjs.com/package/xss。但即使它正确地转义字符。它逃避了一切,例如

<3
变成了
&lt;3
。这不是我想要的。换句话说,它不会检测实际的 XSS,它只是逃避一切。

我真的很想尽可能阻止来自服务器的恶意流量。也许是为了禁止行为不当的用户。

reactjs node.js express security xss
1个回答
0
投票

速率限制器:使用速率限制器中间件来防止对服务器的连续命中。这有助于通过限制用户在特定时间范围内可以发出的请求数量来减轻潜在的拒绝服务 (DoS) 攻击。

被禁止用户数据库表:创建一个数据库表来存储有关被禁止用户的信息,包括他们的IP地址和禁止到期时间。

IP 禁止中间件:创建一个中间件函数,在允许访问 API 端点之前检查用户的 IP 地址是否存在于被禁止用户的数据库表中。如果找到IP地址并且禁令尚未过期,中间件应该拒绝该请求

© www.soinside.com 2019 - 2024. All rights reserved.