Как сделать neo4j недоступным для всего мира?

Я использую neo4j версии 1.5M01. Я также пробовал версию 1.4.1. И я не могу понять, как остановить его работу в ужасно небезопасном режиме, когда любой, кто подключается к нему через HTTP, имеет полный доступ для чтения/записи/оболочки к базе данных.

Я знаю, что neo4j не обеспечивает безопасность самостоятельно. Я просто хочу закрыть порт, чтобы к нему можно было получить доступ только с локального хоста.

Документация на http://docs.neo4j.org/chunked/snapshot/server-configuration.html говорит, что вы открываете порт следующим образом:

Укажите шаблон принятия клиента для веб-сервера (по умолчанию 127.0.0.1, только для локального хоста):

# allow any client to connect

org.neo4j.server.webserver.address=0.0.0.0

Но если я оставлю эту строку, она все равно будет открыта. Если я изменю его на 127.0.0.1, он также будет открыт.


person rspeer    schedule 26.09.2011    source источник
comment
Что вы имеете в виду под открытым? Если вы измените конфигурацию на org.neo4j.server.webserver.address=127.0.0.1, сможете ли вы создать соединение с другого компьютера?   -  person amra    schedule 27.09.2011
comment
Да. В документации явно что-то не так.   -  person rspeer    schedule 28.09.2011


Ответы (3)


Это надо решать сейчас? https://github.com/neo4j/community/issues/23

person Peter Neubauer    schedule 29.09.2011

Вы можете заблокировать порт, на котором работает neo4j, из iptables или любого приложения маршрутизации/брандмауэра. Таким образом, операционная система сама будет блокировать входящие соединения. Вот команда для линукса:

iptables -A INPUT -p tcp --destination-port 80 -s \! 127.0.0.1 -j DROP

Эта команда предлагает сбросить все подключения к порту 80, кроме 127.0.0.1, как раз то, что вам нужно.

Для Windows используйте встроенный брандмауэр. Он имеет приятный простой в использовании графический интерфейс.

person Vagif Verdi    schedule 28.09.2011

Вы можете ознакомиться с предложениями здесь: http://docs.neo4j.org/chunked/snapshot/operations-security.html

person nawroth    schedule 28.09.2011
comment
Проблема в том, что первое предложение на этой странице совсем не соответствует действительности: по умолчанию сервер Neo4j связан с экземпляром Jetty, который привязывается к локальному хосту через порт 7474, отвечая только на запросы с локальной машины. - person rspeer; 28.09.2011