2016-04-11 2 views
1

Ниже приведена хорошо известная проблема защиты zookeeper. Возможно, у меня были ограниченные знания или Zookeeper, или, может быть, я ловушка в классическом примере проблемы xy. Поэтому я открыт для всех предложений, пожалуйста, упомяните любую мысль.Охрана безопасности Zookeeper

Если я хочу запустить кворум Zoookeeper на 3 сервере со статическим IP-адресом. Я сделал все настройки и

My quorum are distributed over 3 server which static ip , lets say 


server.1=xx.xx.x1:2888:3888 
server.2=xx.xx.x2:2889:3889 
server.3=xx.xx.x3:2890:3890 


My concern is how should I protect it to other unauthorized zkClient to connect above quorum. 

Один способ, которым я могу думать, не открывать порт для клиента, но то как приложение (я использую это для Solr) Solr подключиться?

Другая проблема - как защитить взаимосвязь кворума. Я заметил странное поведение, что могу указать четвертый зоопарк от моего местного к указанному выше кворуму (я должен знать только ip и порт, который не является жестким , чтобы найти), и он будет поглощен как часть кворума, а затем я может использовать мой локальный zkClient для подключения моего местного zoookeeper и иметь доступ к кворуму, который мы не хотим. Я хочу определить кворум таким образом, чтобы иностранный сервер zookeeper не смог стать его частью.

+0

Возможен ли вы держать на зоопарк частной сети не виден с внешним миром? –

+0

Сэр, это моя проблема. У меня есть статический ip, возможно, я не понимаю, как создать частную сеть. – Vidalia

ответ

0

Отъезд зоопарка программист руководство:

В частности, немного о списков управления доступом: http://zookeeper.apache.org/doc/r3.2.2/zookeeperProgrammers.html#sc_ZooKeeperAccessControl

ZooKeeeper имеет следующие встроенные в схемах:

мир имеет один идентификатор, кому-либо, что представляет кого угодно. auth не использует любой идентификатор, представляет любого аутентифицированного пользователя. digest использует строку username: password для генерации хеша MD5, который затем используется как идентификатор идентификатора ACL . Аутентификация выполняется путем отправки имени пользователя: пароль в текстовом виде. При использовании в ACL выражение будет именем пользователя: base64 encoded SHA1 password digest. ip использует IP-адрес хоста как идентификатор идентификатора ACL. Выражение ACL относится к форме add// , где наиболее значимые биты addr сопоставляются с наиболее значимыми битами IP-адреса клиента.

не использовали, но вот руководство по использованию: https://ihong5.wordpress.com/2014/07/24/apache-zookeeper-setting-acl-in-zookeeper-client/

Попробую его завтра!

Вот руководство по использованию этого с Кураторами: http://michaelmorello.blogspot.de/2012/12/zookeeper-netflix-curator-and-acls.html

Смежные вопросы