Pular para conteúdo

Replicação

Requisitos

  • Acesso físico aos HSMs com os smart cards e o PIN de cada um.
  • Teclado e monitor.
  • HSMs com uma interface de rede configurada e acesso à rede.
  • Conectividade via porta TCP 4433 entre todos os HSMs.
  • Recomendada a configuração de NTP nos HSMs. Se não for possível acerte o relógio.
  • Em todos os HSMs:
  • serviço iniciado.
  • mesmo modo de operação.
  • mesmo firmware.
  • ativados com a mesma SVMK (Server Master Key).

Console Local

Primeiro escolha qual HSM que você gostaria de replicar e anote o endereço IP, esse será o HSM base. Todos os outros terão os dados sobrescritos com os do HSM base.

Info

Observe que chamar um HSM de base é somente para efeitos de configuração.

A replicação do HSM é multi-master; mais detalhes no tópico Replicação.

A configuração do mecanismo de replicação é feita apenas no HSM que está entrando, portanto não há necessidade de alterações nos HSMs do pool original, quando existir um.

Nenhuma configuração é necessária no HSM base.

Em cada HSM que fará parte do pool (exceto o base) execute o seguinte procedimento:

Atenção

A base dados do HSM (chaves, certificados etc) será sobrescrita pela do HSM base. É recomendado efetuar um backup antes de adicionar o HSM ao pool de replicação.

  1. Acesse o HSM fisicamente, usando monitor e teclado, e autentique com os cartões.

  2. Entre em Configuration e depois Replication.

                            Dinamo - Local Management Console
    
    
    
    
                             ┌──────┤ Replication ├──────┐
                             │  ◂                        │
                             │    Domain                 │
                             │    Neighborhood Scan      │
                             │    Node List              │
                             │    Cross Check            │
                             │    Pending Transaction    │
                             │    Sync Point             │
                             │    Interface Binding      │
                             │    Policy                 │
                             │    Database Live Sync     │
                             └───────────────────────────┘
    
    
    
    
    
    
    
      Service running...                                Replication Domain: <none>
    Tela de replicação

  3. Dentro da opção Replication escolha Node List e depois escolha Discover, insira o IP do HSM base. Isto fará com que a lista dos HSMs conhecidos pelo HSM base seja importada, dispensando o operador de adicionar os IPs do pool manualmente.

    Não use a opção Add, pois seria necessário informar toda a lista dos IPs do pool manualmente.

                            Dinamo - Local Management Console
               ┌─────────────────────┤ Node List ├──────────────────────┐
               │                                                        │
               │ ┌────────────────────────────────────────────────────┐ │
               │ │                                                  ↑ │ │
               │ │                                                  ░ │ │
               │ │                                                  ▒ │ │
               │ │                                                  ▒ │ │
               │ │                                                  ▒ │ │
               │ │                                                  ▒ │ │
               │ │                                                  ▒ │ │
               │ │                                                  ↓ │ │
               │ └────────────────────────────────────────────────────┘ │
               │                                                        │
               │        A - Auto Discovered     M - Manual Entry        │
               │                                                        │
               │   ┌──────────┐ ┌──────┐ ┌───────┐ ┌───────┐ ┌───────┐  │
               │   │ Discover │ │ Test │ │  Add  │ │  Del  │ │ Close │  │
               │   └──────────┘ └──────┘ └───────┘ └───────┘ └───────┘  │
               │                                                        │
               └────────────────────────────────────────────────────────┘
    
    
    
      Service running...                                Replication Domain: <none>
    Lista de nodes

  4. Confirme a adição da lista de IPs do HSM base.

                            Dinamo - Local Management Console
               ┌─────────────────────┤ Node List ├──────────────────────┐
               │                                                        │
               │ ┌────────────────────────────────────────────────────┐ │
               │ │                                                  ↑ │ │
               │ │                                                  ░ │ │
               │ │                                                  ▒ │ │
               │ │    ┌───────────────────┤  ├───────────────────┐  ▒ │ │
               │ │    │                                          │  ▒ │ │
               │ │    │ Retrieve list from specific remote node? │  ▒ │ │
               │ │    │                                          │  ▒ │ │
               │ │    │       ┌────┐              ┌─────┐        │  ↓ │ │
               │ └────│       │ No │              │ Yes │        │ ───┘ │
               │      │       └────┘              └─────┘        │      │
               │      │                                          │      │
               │      │                                          │      │
               │   ┌──└──────────────────────────────────────────┘ ──┐  │
               │   │ Di                                            e │  │
               │   └──────────┘ └──────┘ └───────┘ └───────┘ └───────┘  │
               │                                                        │
               └────────────────────────────────────────────────────────┘
    
    
    
      Service running...                                Replication Domain: <none>
    Adicionando Node

  5. Volte à seção Replication e escolha Database Live Sync. Nesse passo será necessário refazer a autenticação com os cartões.

                            Dinamo - Local Management Console
    
    
    
    
                             ┌──────┤ Replication ├──────┐
                             │  ◂                        │
                             │    Domain                 │
                             │    Neighborhood Scan      │
                             │    Node List              │
                             │    Cross Check            │
                             │    Pending Transaction    │
                             │    Sync Point             │
                             │    Interface Binding      │
                             │    Policy                 │
                             │    Database Live Sync     │
                             └───────────────────────────┘
    
    
    
    
    
    
    
      Service running...                                Replication Domain: <none>
    Sincronização da base

  6. Aceite o aviso. Lembrando novamente que este HSM terá os dados sobrescritos pelos do HSM base.

                          Dinamo - Local Management Console
    
    
    
    
            ┌─────────────────┤ Database Live Sync ├──────────────────┐
            │                                                         │
            │                    IMPORTANT NOTE                       │
            │                                                         │
            │         In order to continue, the HSM database          │
            │         will be fully overwritten.                      │
            │                                                         │
            │         Are you sure you want to proceed?               │
            │                                                         │
            │          ┌────┐                      ┌─────┐            │
            │          │ No │                      │ Yes │            │
            │          └────┘                      └─────┘            │
            │                                                         │
            │                                                         │
            └─────────────────────────────────────────────────────────┘
    
    
    
    
    Service running...                                Replication Domain: <none>
    Aviso de sincronização

  7. Espere pela sincronização.

                            Dinamo - Local Management Console
    
    
    
    
    
    
                    ┌──────────┤ Live Syncing Database ├──────────┐
                    │                                             │
                    │                                             │
                    │      setup: step 15 of 22                   │
                    │                                             │
                    │                     89%                     │
                    │                                             │
                    │                                             │
                    └─────────────────────────────────────────────┘
    
    
    
    
    
    
    
    
      Service running...                                Replication Domain: <list>
    Sincronizando a base

  8. Finalizada a sincronização será exibida uma mensagem com o ponto de sincronização (Sync Point).

                            Dinamo - Local Management Console
    
    
    
    
                           ┌─────────┤ Sync Point ├─────────┐
                           │                                │
                           │    Database live sync done.    │
                           │                                │
                           │    D4257575BD61632B   6331     │
                           │                                │
                           │                                │
                           │            ┌────┐              │
                           │            │ OK │              │
                           │            └────┘              │
                           │                                │
                           │                                │
                           └────────────────────────────────┘
    
    
    
    
    
    
      Service running...                                Replication Domain: <list>
    Sincronização finalizada

  9. Voltando ao menu, escolha a opção Cross Check e verifique todo o relatório mostrado.

                           Dinamo - Local Management Console
        ┌───────────────────────────┤ Cross Check ├────────────────────────────┐
        │                                                                      │
        │                                                                      │
        │   this                 01 node(s)                                 ↑  │
        │       version   : 5.2.0.0                                         ░  │
        │       node list :                                                 ▒  │
        │           172.17.0.2                                              ▒  │
        │                                                                   ▒  │
        │   172.17.0.2           01 node(s)                                 ▒  │
        │       version   : 5.2.0.0                                         ▒  │
        │       node list :                                                 ▒  │
        │           172.17.0.3                                              ▒  │
        │                                                                   ▒  │
        │                                                                   ↓  │
        │                                                                      │
        │                              ┌───────┐                               │
        │                              │ Close │                               │
        │                              └───────┘                               │
        │                                                                      │
        └──────────────────────────────────────────────────────────────────────┘
    
    
    
      Service running...                                Replication Domain: <list>
    Relatório Cross Check

Aviso

No relatório de Cross Check do último HSM a entrar no pool confira atentamente se cada HSM contem todos os demais em sua lista de IPs e também verifique se há mensagens de alerta ou aviso no relatório.

Verificação Cruzada

O HSM possui uma ferramenta (Cross Check) para checar a replicação cruzada entre todos os nós com ela é possível verificar desbalanceamentos no pool de replicação. É possível executar esta ferramenta local ou remotamente. Neste último caso pode se usar a console HTTP ou a console de linha de comando.

Console HTTP

Conecte usando um navegador, digite o IP de um dos HSMs em https (exemplo: https://192.168.1.100).

Login Console HTTP Login Console HTTP

Login Console HTTP

Escolha Replicação no menu.

Replicação Replicação

Replicação

Clique no ícone de verificação cruzada , no canto superior direito:

Relatório de verificação cruzada Relatório de verificação cruzada

Relatório de verificação cruzada

Caso tenha algum desbalanceamento de configuração ou outro erro detectado o relatório irá alertar:

Relatório de verificação cruzada com apontamento de erro Relatório de verificação cruzada com apontamento de erro

Relatório de verificação cruzada com apontamento de erro

Console CLI

Abra uma linha de comando (prompt/shell) e digite hsmcon para executar o programa e conecte em algum dos HSMs do pool de replicação.

Na tela principal digite o número do item Replication e Enter.

Menu principal
Dinamo - Remote Management Console v. 4.7.12.0 2018 (c) Dinamo Networks

HSM 192.168.1.141 e - Engine 5.0.22.0 (DXP) - TCA0000000  - ID master

Main Menu

Keys/Objects              Users                        HSM

 1 - Create...            17 - Create                  33 - Info
 2 - Remove               18 - Remove                  34 - Logs...
 3 - Attributes           19 - List                    35 - Backup...
 4 - Import...            20 - Attributes              36 - Monitoring...
 5 - Export...            21 - Trust Relations         37 - Firmware update
 6 - List                 22 - Password Policy         38 - Replication...
 7 - Permissions...       23 - My Password             39 - SPB...
 8 - Backup                                            40 - EFT...
 9 - Restore                                           41 - IP Filter...
                                                       42 - Tests...
                                                       43 - Dinamo Services...
                                                       44 - Tools...




 0 - Exit

Option: 38

Depois digite 4 e enter:

Operações de replicação
Dinamo - Remote Management Console v. 4.7.12.0 2018 (c) Dinamo Networks

HSM 192.168.1.141 e - Engine 5.0.22.0 (DXP) - TCA0000000  - ID master

HSM - Replication



 1 - Info
 2 - Nodes
 3 - Refresh
 4 - Cross Check
 5 - Notify Node Down











 0 - Main Menu

Option: 4

O resultado vem mostrando todos os nós da lista:

Verificação cruzada
Dinamo - Remote Management Console v. 4.7.12.0 2018 (c) Dinamo Networks

HSM 192.168.1.141 e - Engine 5.0.22.0 (DXP) - TCA0000000  - ID master

HSM - Replication - Cross Check

this                 01 node(s)
    version   : 5.0.22.0
    node list :
        192.168.1.159

192.168.1.159        01 node(s)
    version   : 5.0.22.0
    node list :
        172.17.0.2


Press ENTER key to continue...

Caso tenha algum desbalanceamento irá aparecer uma mensagem escrito !! please check !! do lado do nó que tem problema. Isso normalmente quer dizer que aquele HSM não está com a lista correta de nós.

Verificação cruzada com alerta de erro
Dinamo - Remote Management Console v. 4.7.12.0 2018 (c) Dinamo Networks

HSM 192.168.1.141 e - Engine 5.0.22.0 (DXP) - TCA0000000  - ID master

HSM - Replication - Cross Check

this                 01 node(s)
    version   : 5.0.22.0
    node list :
        192.168.1.159

192.168.1.159        00 node(s)         !! please check !!
    version   : 5.0.22.0
    <empty>

Press ENTER key to continue...