首页 > 解决方案 > 可以不对人们正在测试我的节点/快速站点的 url 发送响应吗?

问题描述

我在我的网站上记录了所有 404。我一直在为我没有链接到的页面获取它们,显然有人(机器人)试图在我的网站上查找管理页面/安全文件,例如/wp-admin.php

router.get('/wp-admin.php', function(req, res, next) {});

我试过这个,它似乎并没有阻止服务器,它只是在一分钟后输出这样的东西:

GET /wp-admin.php - - ms - -

添加诸如不发送响应的路由是否有任何不利之处,可能会浪费他们的时间?

标签: node.jsexpresssecurityserverhttp-status-code-404

解决方案


router.get('/wp-admin.php', function(req, res, next) {});

这将导致 express 超时并关闭连接。这将使黑客更容易进行拒绝服务攻击并堵塞您的节点服务器。您始终可以使用某种速率限制器来防止来自某个 IP 的连续请求。

express-rate-limit 可以用于此。它是简单的快递中间件


推荐阅读