Mengaktifkan autentikasi Cassandra

Edge for Private Cloud v. 4.16.05

Secara default, Cassandra menginstal tanpa mengaktifkan autentikasi. Itu berarti siapa pun dapat mengakses Cassandra. Anda dapat mengaktifkan autentikasi setelah menginstal Edge, atau sebagai bagian dari penginstalan {i>checkout<i}.

Jika Anda memutuskan untuk mengaktifkan autentikasi di Cassandra, metode ini akan menggunakan kredensial:

  • nama pengguna = 'cassandra'
  • sandi = 'cassandra'

Anda dapat menggunakan akun ini, menetapkan sandi lain untuk akun ini, atau membuat Cassandra baru . Tambahkan, hapus, dan ubah pengguna menggunakan Cassandra CREATE/ALTER/DROP USER pernyataan pribadi Anda.

Untuk informasi selengkapnya, lihat http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html.

Aktifkan autentikasi Cassandra selama penginstalan

Anda dapat mengaktifkan autentikasi Cassandra sebagai waktu penginstalan. Namun, meski Anda dapat mengaktifkan ketika Anda menginstal {i>Cassandra<i}, Anda tidak dapat mengubah nama pengguna dan {i>password<i} {i>default<i}. Anda harus melakukan langkah tersebut secara manual setelah penginstalan Cassandra selesai.

Catatan: Gunakan prosedur ini saat menginstal Cassandra menggunakan "-p c", "-p ds", "-p sa", "-p aio", "-p asa", dan "-p ebp" lainnya.

Untuk mengaktifkan autentikasi Cassandra pada waktu penginstalan, sertakan properti CASS_AUTH di file konfigurasi untuk semua node Cassandra:

CASS_AUTH=y # The default value is n.

Komponen Edge berikut mengakses Cassandra:

  • Server Pengelolaan
  • Pemroses Pesan
  • Router
  • Server Qpid
  • Server postgres
  • Tumpukan BaaS

Oleh karena itu, saat menginstal komponen, Anda harus menetapkan properti berikut pada file konfigurasi untuk menentukan kredensial Cassandra:

CASS_USERNAME=cassandra 
CASS_PASSWORD=cassandra

Anda dapat mengubah kredensial Cassandra setelah menginstal Cassandra. Namun, jika Anda memiliki sudah menginstal Management Server, Message Processors, Router, server Qpid, Postgres server Google, atau BaaS Stack, Anda juga harus memperbarui komponen tersebut agar dapat menggunakan memiliki kredensial yang lengkap.

Untuk mengubah kredensial Cassandra setelah menginstal Cassandra:

  1. Login ke node Cassandra mana pun menggunakan alat cqlsh dan kredensial default. Anda hanya perlu mengubah {i>password<i} pada satu {i>node<i} dan itu akan disiarkan ke semua {i>node<i} Cassandra di cincin:
    &gt; /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
    Di mana:
    1. cassIP adalah alamat IP node Cassandra.
    2. 9042 adalah port Cassandra default.
    3. Pengguna default-nya adalah cassandra.
    4. Sandi defaultnya adalah cassandra. Jika Anda mengubah sandi sebelumnya, gunakan {i> password<i} saat ini.
  2. Jalankan perintah berikut sebagai prompt cqlsh&gt; untuk memperbarui sandi:
    cqlsh&gt; ALTER USER cassandra DENGAN SANDI 'NEW_PASSWORD';
  3. Keluar dari alat cqlsh:
    cqlsh&gt; keluar
  4. Jika belum menginstal Server Pengelolaan, Pemroses Pesan, Router, server Qpid, server Postgres, atau BaaS Stack, menetapkan properti berikut dalam file konfigurasi, lalu instal komponen tersebut:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=NEW_PASSWORD
  5. Jika Anda telah menginstal Server Pengelolaan, Prosesor, Router, server Qpid, server Postgres, atau BaaS Stack, lalu lihat Mereset Sandi Edge untuk mengetahui prosedur cara memperbaruinya untuk menggunakan {i>password<i} baru.

Aktifkan postingan autentikasi Cassandra penginstalan

Untuk mengaktifkan autentikasi:

  • Perbarui semua komponen Edge yang terhubung ke Cassandra dengan nama pengguna Cassandra dan {i>password<i}.
  • Di semua node Cassandra, aktifkan autentikasi.
  • Setel nama pengguna dan sandi Cassandra di satu node. Anda hanya perlu mengubah kredensial pada satu {i>node<i} Cassandra dan mereka akan disiarkan ke semua {i>node<i} Cassandra di cincin.

Gunakan prosedur berikut untuk memperbarui semua komponen Edge yang berkomunikasi dengan Cassandra dengan kredensial baru. Perhatikan bahwa Anda melakukan langkah ini sebelum benar-benar memperbarui Cassandra kredensial:

  1. Pada node Server Pengelolaan, jalankan perintah berikut:
    &gt; /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD

    Secara opsional, Anda dapat meneruskan file ke perintah yang berisi nama pengguna dan sandi baru:
    &gt; apigee-service edge-management-server store_cassandra_credentials -f configFile

    Dengan configFile yang berisi hal berikut:
    CASS_USERNAME=cassandra
    CASS_PASSWORD=CASS_PASSWROD


    Perintah ini otomatis memulai ulang Server Pengelolaan.
  2. Ulangi langkah 1 pada:
    • Semua Pemroses Pesan
    • Semua Router
    • Semua server Qpid (edge-qpid-server)
    • Server postgres (server-edge-postgres)
  3. Pada node BaaS Stack untuk versi 4.16.05.04 dan yang lebih baru:
    1. Jalankan perintah berikut untuk membuat sandi terenkripsi:
      &gt; /opt/apigee/apigee-service/bin/apigee-service baas-usergrid sandi_aman

      Perintah ini meminta Anda memasukkan {i>password<i} teks polos dan mengembalikan {i>password<i} terenkripsi formulir:
      AMAN:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
    2. Tetapkan token berikut di /opt/apigee/customer/application/usergrid.properties. Jika file tersebut tidak ada, buat:
      usergrid-deployment_cassandra.username=cassandra
      usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050


      Contoh ini menggunakan nama pengguna default untuk Cassandra. Jika Anda mengubah nama pengguna, setel nilai usergrid-deployment_cassandra.username.

      Pastikan Anda mencantumkan "AMAN:" pada sandi. Jika tidak, Stack BaaS akan menafsirkan nilai tersebut sebagai tidak dienkripsi.

      Catatan: Setiap node BaaS Stack memiliki kunci unik yang digunakan untuk mengenkripsi {i>password<i}. Oleh karena itu, Anda harus menghasilkan nilai terenkripsi di setiap node BaaS Stack secara terpisah.
    3. Ubah kepemilikan file usergrid.properties ke 'apigee' pengguna:
      &gt; anak ayam apigee:apigee /opt/apigee/customer/application/usergrid.properties
    4. Konfigurasi node Stack:
      &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid konfigurasi
    5. Mulai ulang Stack BaaS:
      &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid mulai ulang
    6. Ulangi langkah-langkah ini untuk semua anggukan BaaS Stack.

Gunakan prosedur berikut untuk mengaktifkan otentikasi Cassandra dan menetapkan nama pengguna dan kata sandi:

  1. Login ke node Cassandra pertama.
  2. Jalankan perintah berikut:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra
      enable_cassandra_authentication -e y

    Perintah ini mengaktifkan autentikasi dan memulai ulang Cassandra.

  3. Ulangi langkah 1 dan 2 pada semua node Cassandra.
  4. Login ke salah satu node Cassandra menggunakan alat cqlsh dan setelan default memiliki kredensial yang lengkap. Anda hanya perlu mengubah {i>password<i} di satu {i>node<i} Cassandra dan hal itu akan menyiarkan ke semua node Cassandra di dalam cincin:
    /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

    Di mana

    • cassIP adalah alamat IP node Cassandra.
    • 9042 adalah port Cassandra.
    • Pengguna default adalah cassandra.
    • Sandi default-nya adalah cassandra. Jika Anda mengubah sandi sebelumnya, gunakan {i> password<i} saat ini.
  5. Jalankan perintah berikut di prompt cqlsh> untuk memperbarui kata sandi:
    ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
  6. Jalankan perintah berikut pada prompt cqlsh> untuk memastikan bahwa keyspace selalu tersedia. Untuk satu pusat data:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
    Untuk dua pusat data:
    ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'};
  7. Keluar dari alat cqlsh:
    exit
  8. Jalankan nodetool repair untuk memastikan bahwa perubahan tersebut disebarkan ke semua node Cassandra:
    /opt/apigee/apigee-cassandra/bin/nodetool repair system_auth