2014-01-12 3 views
1

Jetty/webapp에서 임베디드 서비스로 neo4j를 실행하고 있지만 지원을 위해 쉘 액세스가 필요합니다. described here 접근 방식을 사용하여 원격 쉘을 활성화 할 수 있지만 공유 호스팅을 사용하고 있기 때문에 보안 성이 충분하지 않으므로 몇 가지 추가 보호가 필요합니다. 사용자 이름/암호. 그게 가능하니? Neo4j docs on securing the server은 웹 관리 인터페이스에만 적용되는 것 같습니다.neo4j 원격 셸에 대한 액세스를 보호하는 방법은 무엇입니까?

답변

1

원격 쉘에는 인증이 없습니다.

보안 액세스 방법은 iptables를 사용하여 원격 쉘 포트를 보호하고 ssh 포트 전달 또는 VPN을 사용하여 외부에서 쉘에 액세스하는 것입니다.

공유 호스팅 환경에서 실행중인 경우 원격 셸 포트에 다른 사람이 액세스 할 수 없도록주의해야합니다. 예를 들어, 예를 들어 lxc 컨테이너에서 Neo4j를 실행함으로써. docker.io를 사용합니다.

0

서버를 실행하는 경우 Neo4j 셸의 REST 기반 끝점을 사용할 수 있습니다.이 끝점은 서버 앞쪽에 넣을 수있는 기본 인증 사용자 인증으로도 보호됩니다.

예. 다음과 같이 작성하십시오.

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

관련 문제