私はウェブサーバを稼働させています...そして、別のサーバからカールした場合。次のようなものがあります。Node.js漏洩経路情報、どのようにそれを解決する?
curl http://myserver.com/../../../../../etc/rsyslog.conf
私はサーバー情報を見ることができます。
これは既知の問題ですか?
var urlSecurity = function() {
return function (req, res, next) {
if (req.url.indexOf('../') >=0) {
res.send('<div>Server Error</div>' , 500);
} else if (req.url.indexOf('/..') >=0) {
res.send('<div>Server Error</div>' , 500);
} else {
next();
}
}
}
app = express.createServer(
urlSecurity(),
gzip.staticGzip(__dirname + '/public', {maxAge:5000 }),
express.cookieParser(),
express.bodyParser()
);
が、これは十分です:
app = express.createServer(
gzip.staticGzip(__dirname + '/public', {maxAge:5000 }),
express.cookieParser(),
express.bodyParser()
);
はそのような修正を得た:
UPDATE は、ここでは私のサーバーのコードですか?
はい、ディレクトリトラバーサルは、Webサーバーの1日目以降の問題です。 –
これを止める方法はありますか? – murvinlai