如何保护对neo4j远程shell的访问?

时间:2014-01-12 03:05:55

标签: shell neo4j admin

我在Jetty / webapp中运行neo4j作为嵌入式服务,但出于支持目的,我需要shell访问它。我可以使用方法described here启用远程shell,但是因为我使用的是共享主机,所以感觉不够安全,我希望得到一些额外的保护,例如:用户名密码。那可能吗? Neo4j docs on securing the server似乎只适用于网络管理界面。

2 个答案:

答案 0 :(得分:1)

远程shell中没有身份验证。

安全访问的方法是使用iptables保护远程shell端口,并使用ssh port forwarding或vpn从外部访问shell。

如果在共享托管环境中运行,则需要注意其他人无法访问远程shell端口。这可以通过例如完成。通过在lxc容器中运行Neo4j,例如使用docker.io。

答案 1 :(得分:0)

如果您运行服务器,您可以将基于REST的端点用于Neo4j shell,它也受到可以放在服务器前面的基本身份验证用户身份验证的保护。

E.g。通过类似的东西:

https://gist.github.com/jexp/8213614