我已经设置了一个Azure虚拟机,并在vscode中运行一个快速应用程序. 该应用程序由我正在开发的Teams应用程序使用.少数人正在试用该应用程序. 最近,我添加了一些请求日志(log),以查看我获得了多少流量,并了解崩溃发生的时间.然而,我一直收到奇怪的请求; A long list of GET requests to variations of 'main.html' and 'default.asp', but also stranger directoriesday个团队用户只收到大约20个请求,而且我的团队应用程序绝对不会发送此类请求. 我还看到过对solr/admin/cores和/ui/validation的请求,我不喜欢这个声音.

这是无害的吗,就像蜘蛛之类的,或者我应该对此保持谨慎?Express应用程序仅处理3个特定请求(图片中的任何一个).

我计划在虚拟机上创建IIS服务器并将应用程序移至那里,对于这些类型的消息,我的安全状况会发生任何变化吗?

我已经设置了重定向规则,将所有流量重定向到快速索引文件,任何到来的请求都应该只能try 那里的内容. 我不是Express方面的专家,因此如果有任何默认命令允许您执行我制定的路由方法之外的任何其他操作,我很乐意知道!

推荐答案

您所看到的是可被利用的常见漏洞和错误配置的扫描.

每当您提供通用服务时,尤其是TCP80(HTTP)或TCP443(HTTPS),您应该会收到来自恶意行为者或蠕虫的许多请求,试图找到任何他们可以渗透的东西以找到潜在价值的东西.

这里没有足够的空间让我解释您应该采取的所有保护措施来保护 node .幸运的是,微软在Azure中有一个解决方案,可以通过最少的步骤显着增强安全性.

每个expose 在互联网上的Web服务器都应该有一个Web应用程序防火墙,Web请求通过该防火墙进入.WAF旨在识别一系列的HTTP攻击,并采取必要措施来确保服务器的安全.

您有3个 Select 可以在Azure中引入WAF.

  • 使用Azure应用程序网关v2
  • 使用Azure前门
  • 使用Marketplace WAF(需要大量配置)

您最好的 Select 是使用Azure Front Door.

如果您的组织已经拥有应用程序网关或前门或其他WAF解决方案,您可能希望咨询他们.

这可能是一个学习曲线,但如果您希望追求其中之一,可以在此处找到更多信息:

https://learn.microsoft.com/en-us/azure/frontdoor/front-door-overview

https://learn.microsoft.com/en-us/azure/application-gateway/overview

Node.js相关问答推荐

如何修复PayPal Node.js Webhook中Webhook签名验证失败?''

如何使用NodeJS处理来自请求的单个或多个文件?

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

如何通过node下载zip并直接解压zip?

为什么当我使用waitForSelector时 Puppeteer 导致我的测试套件挂起 30 秒,即使我在页面和浏览器上调用关闭?

看起来这段代码try GET 请求发送的值变为空白

React Native:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

使用 node/express/Multer,您如何首先判断参数?

nuxt:在 docker 镜像中找不到

等价于 Node.js 的 Rails 控制台

将 myproject/.npmrc 与注册表一起使用

在 Mongoose 中创建外键关系

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

异步构造函数

Selenium WebDriver 等到元素显示

在 react-router v4 中使用 React IndexRoute

NodeJS 中的 HTTPS 请求

找不到在 docker compose 环境中运行的 node js 应用程序的模块

mongoose 填充与对象嵌套

'node' 未被识别为内部或外部命令