首页 > 解决方案 > Azure 防火墙阻止系统请求,SQL 注入攻击:检测到 SQL 运算符

问题描述

如果Inspect request Body已打开 Azure 防火墙会阻止某些系统请求(建议用于系统安全)。

概述:我有一个请求到系统,我有一个字符串参数传递给控制器​​,但在提交期间防火墙检测到 SQL 运算符,如字符串参数上的“<>..”字符。这导致了请求阻塞和响应 403 禁止错误。

我在想下面的解决方案,我在这个平台上分享了这个,只是希望有人有更好的想法和解决方案。

  1. 将字符串参数编码为base-64,但我的问题是,我只是绕过防火墙,如果有严重的黑客攻击,它仍然不安全。

  2. 将字符串值转换为二进制代码,它将生成 1 和 0 值,与不安全的解决方案相同。

  3. 限制用户在字段上输入特殊字符。缺点是它会限制用户。

如果有人有更好的想法,那将有很大帮助。谢谢你。

标签: javascriptasp.net-mvcazure-web-app-service

解决方案


推荐阅读