-1
我有一個VPS在Softlayer上託管。一些白癡繼續通過node.js負載測試調用api服務,使得每秒接近50 api的調用次數。有人通過node.js加載測試繼續呼叫我的API服務
它正在放慢我的服務器。攻擊者的IP是35.193.63.213。它本身就是一個node.js api測試程序。
如果你的API應該不爲公衆任何幫助將是明顯的
我有一個VPS在Softlayer上託管。一些白癡繼續通過node.js負載測試調用api服務,使得每秒接近50 api的調用次數。有人通過node.js加載測試繼續呼叫我的API服務
它正在放慢我的服務器。攻擊者的IP是35.193.63.213。它本身就是一個node.js api測試程序。
如果你的API應該不爲公衆任何幫助將是明顯的
,只需添加CORS跨域限制您的應用程序的NodeJS。
先安裝CORS模塊:
npm install cors
然後例如使用快遞,配置CORS允許只是其中服務託管的同一個域,或者是應該訪問的API域訪問。
var express = require('express')
var cors = require('cors')
var app = express()
var corsOptions = {
origin: 'http://example.com',
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}
app.get('/products/:id', cors(corsOptions), function (req, res, next) {
res.json({msg: 'This is CORS-enabled for only example.com.'})
})
app.listen(80, function() {
console.log('CORS-enabled web server listening on port 80')
})
聯繫主機提供商並報告他們的IP,他們可能會阻止它。 –
@ this.lau_我已與他們聯繫。 IP也被封鎖,但它仍在不斷地調用API。我該怎麼辦? – vitorio