nmap在NodeJS HTTP服务器上运行,我得到:
nmap -p 443 --script http-methods localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2016-10-28 11:26 BST
Nmap scan report for localhost
Host is up (0.00051s latency).
PORT STATE SERVICE
443/tcp open https
| http-methods: ACL BIND CHECKOUT CONNECT COPY DELETE GET HEAD LINK LOCK M-SEARC H MERGE MKACTIVITY MKCALENDAR MKCOL MOVE NOTIFY PATCH POST PROPFIND PROPPATCH PU RGE PUT REBIND REPORT SEARCH SUBSCRIBE TRACE UNBIND UNLINK UNLOCK UNSUBSCRIBE
| Potentially risky methods: ACL BIND CHECKOUT CONNECT COPY DELETE LINK LOCK M-S EARCH MERGE MKACTIVITY MKCALENDAR MKCOL MOVE NOTIFY PATCH PROPFIND PROPPATCH PUR GE PUT REBIND REPORT SEARCH SUBSCRIBE TRACE UNBIND UNLINK UNLOCK UNSUBSCRIBE
|_See http://nmap.org/nsedoc/scripts/http-methods.html
MAC Address: AB:CD:75:EF:A5:6D (Unknown)
Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds
Run Code Online (Sandbox Code Playgroud)
因此,我希望禁用其中一些方法,主要是在“潜在危险的方法:”列表中。
在Apache中这是微不足道的,但是在NodeJS中我看不到任何方法。
这个SO问题讨论了如何编辑Node的C源代码,但是我真的不想这样做。
节点文档显示了一个http.METHODS方法,但这仅仅是一个获得。
在NodeJS帮助github上被问到,并从bnoordhuis得到了以下响应:
const allowedMethods = ['GET','HEAD','POST'];
function onrequest(req, res) {
if (!allowedMethods.includes(req.method))
return res.end(405, 'Method Not Allowed');
// ...
}
Run Code Online (Sandbox Code Playgroud)
https://github.com/nodejs/help/issues/357
| 归档时间: |
|
| 查看次数: |
2084 次 |
| 最近记录: |