我有一个网络服务器正在运行......如果我从另一台服务器卷曲。像这样的东西:
curl http://myserver.com/../../../../../etc/rsyslog.conf
然后我可以看到服务器信息。
这是一个已知问题吗?
更新这里是我的服务器代码:
app = express.createServer(
gzip.staticGzip(__dirname + '/public', {maxAge:5000 }),
express.cookieParser(),
express.bodyParser()
);
得到了这样的修复:
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()
);
这够好吗?