Después de actualizar PostgreSQL, Redis y Salt a la versión más reciente, deberá actualizar el nodo de RaaS de la versión anterior a la versión más reciente.

Tenga en cuenta que las actualizaciones de la base de datos requieren volver a indizar los datos. Si los datos son complejos, una actualización de la base de datos podría tardar varias horas. Para obtener información sobre cuándo planificar una actualización y otros consejos, consulte Prácticas recomendadas al actualizar.

Importante:

Antes de actualizar el nodo de RaaS, debe hacer una copia de seguridad de los datos del sistema para evitar la pérdida de datos. Para obtener una explicación de cuáles son los archivos y directorios de los que se debe realizar una copia de seguridad antes de la actualización, consulte Hacer una copia de seguridad de los datos.

Para actualizar el nodo de RaaS:

  1. Descargue los archivos de actualización de Customer Connect.
  2. Guarde los cambios realizados en el sistema de archivos predeterminado, los datos del pilar y los trabajos como nuevos archivos o trabajos.
  3. Tenga en cuenta las asignaciones de pilares que se realizan en los destinos predeterminados. Estos se deben volver a asignar después de la actualización.
  4. Detenga el servicio RaaS con el siguiente comando:
    sudo systemctl stop raas
  5. Elimine los archivos de log del directorio /var/log/raas. Al limpiar los archivos de log, se obtiene un archivo de log limpio por si es necesario solucionar problemas.
  6. Elimine la versión de la API (RaaS) instalada actualmente con el siguiente comando:
    sudo yum remove raas
  7. Actualice el nodo de RaaS instalando el RPM más reciente. Utilice el siguiente comando de ejemplo, reemplazando por el nombre de archivo exacto del RPM:
    sudo yum install raas-rpm-file-name.rpm
  8. IMPORTANTE: Restaure la copia de seguridad de los siguientes archivos:
    • /etc/raas/raas
    • /etc/raas/raas.secconf
    • /etc/raas/pki/
  9. Actualice los permisos del usuario raas con el siguiente comando:
    sudo chown -R raas:raas /etc/pki/raas/certs
  10. OPCIONAL: Si tiene una licencia de SaltStack SecOps y desea agregar la biblioteca de conformidad, agregue la siguiente sección nueva al archivo /etc/raas/raas:
    sec:
      ingest_override: true
      locke_dir: locke
      post_ingest_cleanup: true
      username: 'secops'
      content_url: 'https://enterprise.saltstack.com/secops_downloads'
      download_enabled: true
      download_frequency: 86400
      stats_snapshot_interval: 3600
      compile_stats_interval: 10
      ingest_on_boot: True
      content_lock_timeout: 60
      content_lock_block_timeout: 120
    Nota:

    Este paso es opcional y solo se aplica a las organizaciones que tienen una licencia válida de SaltStack SecOps. Este módulo adicional está disponible para SaltStack Config 6.0 y versiones posteriores. Las opciones de configuración anteriores del archivo de configuración /etc/raas/raas son específicas de estos módulos adicionales.

  11. OPCIONAL: Si tiene una licencia de SaltStack SecOps y desea agregar la biblioteca de vulnerabilidad, agregue una nueva sección al archivo /etc/raas/raas:
    vman:
      vman_dir: vman
      download_enabled: true
      download_frequency: 86400
      username: vman
      content_url: 'https://enterprise.saltstack.com/vman_downloads'
      ingest_on_boot: true
      compile_stats_interval: 60
      stats_snapshot_interval: 3600
      old_policy_file_lifespan: 2
      delete_old_policy_files_interval: 86400
      tenable_asset_import_enabled: True
      tenable_asset_import_grains: ['fqdn', 'ipv4', 'ipv6', 'hostname', 'mac_address', 'netbios_name',
                                    'bios_uuid', 'manufacturer_tpm_id', 'ssh_fingerprint',
                                    'mcafee_epo_guid', 'mcafee_epo_agent_guid', 'symantec_ep_hardware_key',
                                    'qualys_asset_id', 'qualys_host_id', 'servicenow_sys_id', 'gcp_project_id',
                                    'gcp_zone', 'gcp_instance_id', 'azure_vm_id', 'azure_resource_id',
                                    'aws_availability_zone', 'aws_ec2_instance_ami_id',
                                    'aws_ec2_instance_group_name', 'aws_ec2_instance_state_name',
                                    'aws_ec2_instance_type', 'aws_ec2_name', 'aws_ec2_product_code',
                                    'aws_owner_id', 'aws_region', 'aws_subnet_id', 'aws_vpc_id',
                                    'installed_software', 'bigfix_asset_id'
                                    ]
    Nota:

    Este paso es opcional y solo se aplica a las organizaciones que tienen una licencia válida de SaltStack SecOps. Este módulo adicional está disponible para SaltStack Config 6.0 y versiones posteriores. Las opciones de configuración anteriores del archivo de configuración /etc/raas/raas son específicas de estos módulos adicionales.

  12. RaaS actualmente tiene un problema conocido relacionado con trabajos obsoletos. Durante la actualización, es posible que algunos usuarios observen una cola de trabajos obsoletos que quedan en estado pendiente. La actualización del nodo de RaaS puede hacer que estos trabajos se ejecuten, a menos que se borren antes.

    Para evitar que esto suceda, compruebe primero si hay comandos antiguos almacenados en la base de datos. En el nodo de PostgreSQL, compruebe los trabajos pendientes mediante el siguiente comando:

    select count(1) from commands where state='new';

    El resultado es la cantidad de trabajos pendientes. Si el número de trabajos es 0, continúe con el resto del proceso de actualización. Si el número de trabajos es mayor que 0, contacte al soporte técnico para obtener una solución alternativa.

  13. Actualice la base de datos del servicio RaaS con el siguiente comando:
    sudo su - raas
    raas upgrade
    Nota:

    Según el tamaño de la base de datos, la actualización puede tardar entre varios minutos y más de una hora. Si encuentra errores, consulte el archivo de registro /var/log/raas/raas para obtener más información.

  14. Después de la actualización, cierre sesión del usuario raas con el siguiente comando:
    exit
  15. Inicie el servicio RaaS mediante el siguiente comando:
    sudo systemctl enable raas
    sudo systemctl start raas

Compruebe que SaltStack Config funcione correctamente y que esté ejecutando la versión más reciente. Continúe con la siguiente sección.

Qué hacer a continuación

Después de actualizar el nodo de RaaS, la tarea final es actualizar el complemento principal. Consulte Actualizar el complemento principal para obtener más información.