0

Недавно я создал кластер Cassandra на AWS. Я также написал клиентскую программу для доступа к ней. Все работает. Однако меня беспокоит безопасность. В моей клиентской программе мне только нужно было знать IP-адрес кластера, а затем я мог подключиться к нему и запустить на нем запросы. Разве это не плохо для безопасности? Как люди обычно делают это безопасно?Защита базы данных Кассандры на AWS

Благодаря

ответ

0

По умолчанию Cassandra устанавливает все функции безопасности отключены. Есть четыре основных функции, которые вы можете включить:

  • Internal Authentication: Это позволяет использовать имя пользователя и пароль для вашего кластера. Вы можете перейти по ссылке и установить authenticator: PasswordAuthenticator в свой cassandra.yaml для включения.
  • Internal Authorization: Это позволяет обеспечить безопасность в Cassandra. Снова, проверьте информацию в ссылке и установите authorizer: CassandraAuthorizer в свой cassandra.yaml для включения.
  • Client-to-Node encryption: Это защищает ваши данные в полете между вашим клиентским приложением и вашим кластером.
  • Node-to-Node encryption: Это защищает ваши данные между различными узлами вашего кластера.

По крайней мере, я рекомендую включить внутреннюю проверку подлинности и авторизацию. Шифрование SSL несколько сложнее (хотя это все же хорошая идея), но может потребоваться на основе ваших корпоративных политик и чувствительности ваших данных. Это, конечно, в дополнение к применению соответствующих групп безопасности AWS для вашего кластера.

1

У вас должна быть группа безопасности, уже определенная для вашего кластера, даже если они по умолчанию. Проверка Security Groups for Your VPC

Как минимум, вы должны ограничить доступ общественности к портам, требуемым службой.

Я бы честно связал его с вашим IP-номером только, пока вы не получите лучшее представление об общих требованиях безопасности вашей реализации.

0

Лучше иметь две группы безопасности, одну для Кассандры и одну для приложения. Узлам Cassandra присваивается только внутренний IP-адрес, нет общедоступного IP-адреса и ограничивает доступ к порту Cassandra только из группы безопасности приложения. Это гарантирует, что приложение сможет получить доступ к Cassandra.

Вы также должны включить аутентификацию и авторизацию Cassandra, следуя official security guide.