2012-01-01 3 views
6

보안을 위해 node.js 애플리케이션에서 최대 요청 길이를 설정하고 싶습니다. (무제한 요청 길이를 허용하는 웹 서버를 이용하는 많은 보안 취약점이 있습니다.node.js의 최대 요청 길이

이것이 가능합니까? 이미 하나 있나요?

+0

가능한 복제 [Node.js를 HTTP 가져 오기 URL 길이 제한 (http://stackoverflow.com/questions/32763165/node-js-http-get-url-length-limitation) –

답변

1

클라이언트가 POST를 통해 보낼 수있는 데이터를 언급 한 것 같습니다. 당신은 Express를 사용하는 경우, 당신은 달성하기 위해 limit 미들웨어를 사용할 수 있습니다이 : http://senchalabs.github.com/connect/middleware-limit.html

이 한 짓의 짧은 버전은 다음과 같습니다

req.on('data', function(chunk){ 
    received += chunk.length; 
    if (received > bytes) req.destroy(); 
}); 
+1

나는 GET에 대해서도 이야기하고 있습니다. 예를 들어 http://nikic.github.com/2011을 참조하십시오. /12/28/Supercolliding-a-PHP-array.html 제한없이 클라이언트로부터 데이터를 받아 들일 때 발생할 수있는 문제의 종류. –

+0

GET 요청이 더 쉽습니다. 예를 들어 GET 요청에서 X 변수를 최대로 허용하는 미들웨어를 만들 수 있습니다. 예 : 정규식을 사용하면 요청 URL에 '&'기호가 몇 개 있는지 확인할 수 있습니다. 최대 수를 초과하면 연결이 끊어집니다. – alessioalex

+0

이 답변은 구식이며 정확하지 않습니다. –