我在@ AWS中使用Neo4J服务器。
我的实例只包含Neo4J,所以我使用的web服务器是构建在web服务器中的Neo4J。
我已经成功地将SSL证书添加到我的服务器上,并且使用https提供了一个安全连接。
有没有办法让我“禁用”来自普通http的请求?
我不需要将http请求路由到https,我只想配置服务器,使其只在安全连接下工作。
这有可能吗?
更新
在编写问题时,我想到可以更改AWS中的安全组设置,以防止访问常规7474端口,这将回答我的问题。我仍然很好奇地知道是否有一种原生的Neo4J方法来实现同样的目标。
发布于 2015-05-11 12:21:29
不,我不认为有一种本地的neo4j方法可以做到这一点。还有很多其他方法,所以最好不要让neo4j参与到应用程序体系结构的这一层中。
我认为最好的做法是使用类似HTTPS反向代理的东西,同时禁止从localhost以外的任何地方到:7474的流量。再加上一个简单的HTTPS重定向,那么除了本地登录用户之外,访问->的唯一方法就是通过HTTPS。
例如,如果您使用apache和mod_proxy,您将得到一个很好的稳定软件,该软件是主动安全管理的,而且很多人都知道如何管理、配置和运行它。您可以为apache获得大量其他模块,这些模块与mod_proxy很好地结合和匹配,占用的内存较少,还有许多其他优点。如果我们在neo4j中有同样的功能,我们将不得不让他们重新实现许多安全敏感和非琐碎的东西,结果几乎肯定会比apache、nginx和其他人已经提供的更不成熟和更不灵活。
https://stackoverflow.com/questions/30166336
复制相似问题