2017-11-25 39 views
-1

Softlayer에서 VPS를 호스팅하고 있습니다. 일부 바보는 node.js 부하 테스트를 통해 api 서비스를 계속 호출하여 거의 50 api 호출을 수행합니다.누군가가 node.js 부하 테스트를 통해 내 API 서비스를 계속 호출합니다.

내 서버 속도가 느려지고 있습니다. 공격자의 IP는 35.193.63.213입니다. 그것은 그 자체로 node.js API 테스터입니다. 당신의 API가 더 대중 있어야하지 않으면

어떤 도움이

+0

호스팅 제공 업체에 연락하여 IP를 신고하면 차단 될 수 있습니다. –

+0

@ this.lau_ 나는 그들에게 연락했다. IP도 차단되었지만 계속해서 API를 호출합니다. 어떻게해야합니까? – vitorio

답변

0

감지 할 수있을 것이다, 당신의 nodejs 응용 프로그램에 CORS 도메인 간 제한을 추가합니다.

먼저 CORS 모듈을 설치 :

npm install cors 

다음 Express를 사용하여 예를 들어, 단지 서비스가 호스팅되는 동일한 도메인 또는 API에 액세스하기로했다 도메인에 대한 액세스를 허용하는 CORS를 구성합니다.

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') 
})