BotFramework:阻止特定的用户IP

时间:2018-08-28 11:54:08

标签: botframework

我试图在我的机器人实现中创建一个反垃圾邮件块,以避免基础结构成本飙升,因此我在Azure功能中配置了IP限制规则,该规则可通过ResourceManager API和门户网络配置使用。 / p>

我的目标是确保如果发送的消息超过X条,则用户将无法与我的机器人进行通信。

问题:我已经为自己的PC配置了外部IP限制,并允许所有其他IP限制(请参见下面的代码示例),但是我仍然可以与我的机器人对话。

问题1 :我做错什么了吗?

问题2 :我想知道IP限制是否不起作用,因为用户通过DirectLine与机器人进行通信,因此机器人没有直接从用户那里收到任何请求。如果是这个原因,我该如何阻止客户端使用服务器端解决方案与DirectLine联系?

请在下面找到有关我的机器人基础设施的一些详细信息...

客户

  • BotFramework-Webchat
  • 频道:
    • DirectLine

服务器:

  • Botservice组成:
    • 消费应用服务
    • 运行机器人代码的Azure函数

目标:

  • 当用户发送多于X条消息时,阻止任何通信 来自该特定用户(我对阻止 IP范围)
  • 应该在服务器端阻止用户

当前IP限制设置(不起作用):

...
"ipSecurityRestrictions": [
      {
        "ipAddress": "X.X.X.X/32",  <-- specific user's external IP
        "action": "Deny",
        "tag": "Default",
        "priority": 1,
        "name": "Ban Me"
      },
      {
        "ipAddress": "0.0.0.0/0",
        "action": "Allow",
        "tag": "Default",
        "priority": 300,
        "name": "Allow others"
      }
    ],
...

0 个答案:

没有答案