Solução Microsoft Sentinel para aplicativos SAP - referência de funções
Este artigo descreve uma seleção de funções que estão disponíveis em seu espaço de trabalho depois de instalar uma solução Microsoft Sentinel para aplicativos SAP. Descubra mais funções navegando no Microsoft Sentinel e carregando o código da função.
Encontre as funções da seguinte forma:
- No portal do Azure, na página Logs Gerais>, na guia Funções e listado em Funções de espaço de trabalho.
- No portal do Defender, na página Investigação e resposta > Caça avançada, na guia Funções , e listada em Funções do espaço de trabalho do Sentinel.
O conteúdo deste artigo destina-se às suas equipas de segurança .
Use funções em suas consultas em vez de logs ou tabelas subjacentes
É altamente recomendável que você use as funções listadas neste artigo como os assuntos de sua análise sempre que possível, em vez dos logs ou tabelas subjacentes.
Estas funções destinam-se a servir como a principal interface de utilizador para os dados. Eles formam a base para todas as regras de análise internas e pastas de trabalho disponíveis para você prontamente. O uso de funções permite que alterações sejam feitas na infraestrutura de dados abaixo das funções, sem interromper o conteúdo criado pelo usuário.
SAPUsersAtribuições
A função SAPUsersAssignments reúne dados de várias fontes de dados SAP e cria uma visão centrada no usuário dos dados mestre do usuário atual, incluindo as funções e perfis atribuídos atualmente.
Esta função resume as atribuições de usuário para funções e perfis e retorna os seguintes dados:
Campo | Descrição | Fonte de dados/notas |
---|---|---|
User | ID de usuário SAP | Apenas SAL |
Endereço SMTP | USR21 (SMTP_ADDR) | |
UserType | Tipo de utilizador | USR02 (USTYP) |
Fuso horário | Time zone | USR02 (TZONE) |
LockedStatus | Estado do bloqueio | USR02 (UFLAG) |
LastSeenDate | Data vista pela última vez | USR02 (TRDAT) |
LastSeenTime | Hora da última visualização | USR02 (LTIME) |
UserGroupAuth | Grupo de usuários na manutenção do mestre de usuários | USR02 (CLASSE) |
Perfis | Conjunto de perfis (tamanho máximo padrão = 50) | ["Profile 1", "Profile 2",...,"profile 50"] |
DirectRoles | Conjunto de funções atribuídas diretamente (tamanho máximo padrão = 50) | ["Role 1", "Role 2",...,"”"Role 50"] |
Papéis infantis | Conjunto de funções atribuídas indiretamente (tamanho máximo padrão do conjunto = 50) | ["Role 1", "Role 2",...,"”"Role 50"] |
Cliente | ID de Cliente | |
ID do Sistema | ID do Sistema | Conforme definido no conector |
SAPUsersGetPrivileged
A função SAPUsersGetPrivileged retorna uma lista de usuários privilegiados por cliente e ID do sistema.
Os usuários são considerados privilegiados quando correspondem a qualquer uma das seguintes descrições:
- Eles estão listados na lista de observação SAP - Privileged Users
- Eles são atribuídos a um perfil listado no SAP - Sensitive Profiles watchlist
- Eles são adicionados a uma função listada na lista de observação SAP - Sensitive Roles
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função procura dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPUsersGetPrivileged retorna os seguintes dados:
Campo | Descrição |
---|---|
User | ID de usuário SAP |
Cliente | ID de Cliente |
ID do Sistema | ID do Sistema |
SAPUsersAutorizações
A função SAPUsersAuthorizations reúne dados de várias tabelas para produzir uma visão centrada no usuário das funções e autorizações atuais atribuídas. Somente os usuários com atribuições de autorização e função ativa são retornados.
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função procura dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPUsersAuthorizations retorna os seguintes dados:
Campo | Descrição | Notas |
---|---|---|
User | ID de usuário SAP | |
Funções | Conjunto de funções (tamanho máximo padrão = 50) | ["Role 1", "Role 2",...,"Role 50"] |
AutorizaçõesDetalhes | Conjunto de autorizações (tamanho máximo padrão = 100) | {{AuthorizationsDetails1} ,{AuthorizationsDetails2} , ..., {AuthorizationsDetails100}} |
Cliente | ID de Cliente | |
ID do Sistema | ID do Sistema |
SAPConnectorHealth
A função SAPConnectorHealth reflete o status da conectividade do agente e do sistema SAP subjacente. Com base no SAP_HeartBeat_CL de registro de pulsação e outros indicadores de integridade, ele retorna os seguintes dados:
Campo | Descrição |
---|---|
Agente | ID do agente na configuração do agente (gerado automaticamente) |
ID do Sistema | ID do sistema SAP |
Status | Estado geral da conectividade |
Detalhes | Detalhes de conectividade |
ExtendedDetails | Detalhes estendidos de conectividade |
LastSeen | Carimbo de data/hora da atividade mais recente |
StatusCode | Código que reflete o estado do sistema |
SAPConnectorVisão geral
A função SAPConnectorOverview mostra contagens de linhas de cada tabela SAP por ID do sistema. Ele retorna uma lista de registros de dados por ID do sistema e seu tempo gerado.
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
TimeAgo | Opcional | Sete dias | Determina que a função procura dados mestre do usuário desde o tempo definido pelo TimeAgo valor até o tempo definido pelo now() valor. |
A função SAPConnectorOverview retorna os seguintes dados:
Campo | Descrição |
---|---|
TimeGenerated | Um valor datetime do carimbo de data/hora da geração do registro |
SystemID_s | Uma cadeia de caracteres que representa o ID do sistema SAP |
Use a seguinte consulta Kusto para executar uma análise de tendência diária:
SAPConnectorOverview(7d)
| summarize count() by bin(TimeGenerated, 1d), SystemID_s
SAPUsersEmail
A função SAPUsersEmail permite uma pesquisa orientada ao desempenho do endereço de e-mail de um usuário SAP por sistema SAP e cliente, normalmente usado para associá-lo a uma conta do Ative Directory.
A função SAPUsersEmail utiliza dados extraídos das tabelas SAP USR21 (User Name/Address Key Assignment) e ADR6 (E-Mail Addresses) para procurar um endereço de e-mail. Caso nenhum endereço de e-mail seja encontrado, o ID de usuário é retornado.
Esse comportamento garante que as contas de serviço SAP, como DDIC, que geralmente não estão associadas a endereços de e-mail, sejam registradas como pseudocontas AD. Isso também abre alguns recursos da UEBA, auxiliando na investigação de incidentes e atividades de caça.
A função SAPUsersEmail devolve os seguintes dados:
Campo | Descrição |
---|---|
ID do Cliente | O ID do cliente SAP |
ID do Sistema | O ID do sistema SAP |
User | O ID de usuário SAP |
O endereço de e-mail do usuário SAP |
SAPSystems
A função SAPSystems é usada para apresentar centralmente a configuração por sistema feita usando a lista de observação SAP - Systems .
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
Sistemas Selecionados | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de observação SAP - Systems |
A função SAPSystems retorna os seguintes dados:
Campo | Descrição | Fonte de dados/notas |
---|---|---|
Chave de pesquisa | Chave de pesquisa | Campo indexado para ID do sistema SAP |
Função do Sistema | O papel do sistema SAP | Produção, UAT |
Utilização do Sistema | A principal utilização do sistema SAP | ERP, CRM |
ID do Sistema | O ID do sistema SAP |
SAPAuditLogConfiguration
A função SAPAuditLogConfiguration retorna a configuração local dos alertas do log de auditoria SAP para o espaço de trabalho do Log Analytics habilitado para o Microsoft Sentinel. Essa configuração é usada para alertas relacionados ao log de auditoria do SAP.
A função SAPAuditLogConfiguration une os dados nas listas de observação SAP Dynamic Audit Log Monitor Configuration e SAP - Systems para fornecer uma configuração por sistema em um esforço por função do sistema.
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
Sistemas Selecionados | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos para olhar. |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas (conforme definido na lista de observação SAP - Systems ). |
Severidades selecionadas | Opcional | [High , Medium ] |
Usado para determinar eventos a serem observados em termos de suas gravidades. As gravidades por ID da mensagem do log de auditoria SAP e função do sistema são definidas na lista de observação SAP_Dynamic_Audit_Log_Monitor_Configuration. |
SelectedRuleTypes | Opcional | All RuleTypes |
Determina quais eventos são relevantes para detetar as anomalias. Os tipos de regras por ID de mensagem do log de auditoria SAP e função do sistema são definidos na lista de observação SAP_Dynamic_Audit_Log_Monitor_Configuration. |
A função SAPAuditLogConfiguration retorna os seguintes dados:
Campo | Descrição | Fonte de dados/notas |
---|---|---|
CategoryName | Categoria de evento dada pela SAP | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
DestinoE-mail | Endereço de e-mail da Equipa Atribuída | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
Descrição detalhada | Um texto formatado de marcação a ser exibido em alertas | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
ID da mensagem | O ID da mensagem do log de auditoria do SAP | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
MessageText | Um exemplo de texto de mensagem | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
FunçõesTagsParaExcluir | uma Função, Perfil ou marca de texto livre ABAP | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
Tipo de regra | Anomalia ou determinística | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
Táticas | A tática MITRE ATTA&CK | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
TeamsChannelID | Canal Teams | Lista de observação de configuração do SAP Dynamic Audit Log Monitor |
ID do Sistema | O ID do sistema SAP | SAP - Lista de observação de sistemas |
Função do Sistema | O papel do sistema SAP | SAP - Lista de observação de sistemas |
Utilização do Sistema | A principal utilização do sistema SAP | SAP - Lista de observação de sistemas |
IsProd | Bandeira do sistema de produção | SAP - Lista de observação de sistemas |
Gravidade | A gravidade derivada | Severidade por utilização do sistema |
Threshold | O limiar derivado | Contagem de eventos por utilização do sistema |
BagOfDetalhes | Saco de Detalhes | Um dicionário detalhando a definição do evento |
Para obter mais informações, consulte Listas de observação disponíveis.
SAPAuditLogAnomalias
A função SAPAuditLogAnomalies usa os recursos de aprendizado de máquina integrados do banco de dados Kusto subjacente do Microsoft Sentinel para ajudar a detetar eventos anômalos observados no log de auditoria do SAP.
A função SAPAuditLogAnomalies foi desenvolvida para a regra analítica SAP - (Experimental) Dynamic Anomaly Dynamic Anomaly based Audit Log Monitor Alerts . Embora o seu design original seja alertar para anomalias recentes, também pode ajudar a destacar anomalias históricas. Para obter mais informações, consulte Exemplos de usos.
A função SAPAuditLogAnomalies aprende a fatia do histórico definida pelos diferentes parâmetros de entrada, nos seguintes níveis:
- User
- Atributos de rede
- Sistema
- Sazonalidade
- Níveis de atividade
Em seguida, a função SAPAuditLogAnomalies julga os eventos ocorridos no último DetectingTime
período de tempo de acordo com o que aprendeu, aplicando limites e outros critérios de exclusão configuráveis obtidos na lista de observação de configuração do log de auditoria SAP.
Quando uma janela deslizante de atividade do usuário é considerada anômala, uma segunda consulta retorna toda a atividade do usuário como evidência que apoia a decisão.
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
Tempo de Aprendizagem | Opcional | 14 dias | Determina o período de tempo usado para a aprendizagem do modelo. |
DetectingTime | Opcional | Uma hora | Determina o período de tempo a ser analisado para detetar anomalias. Chamar essa função com DetectingTime = 0h destaca anomalias em todo LearningTime o período de tempo. |
Sistemas Selecionados | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos para olhar. |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de observação SAP - Systems |
Severidades selecionadas | Opcional | [High , Medium ] |
Usado para determinar eventos a serem observados em termos de suas gravidades. As gravidades por ID da mensagem do log de auditoria SAP e função do sistema são definidas na lista de observação SAP_Dynamic_Audit_Log_Monitor_Configuration. |
SelectedPrefixMask | Opcional | 24 | Usado para determinar o nível de máscara de sub-rede usado para aprender e detetar. |
SelectedRuleTypes | Opcional | AnomaliesOnly |
Determina quais eventos são relevantes para detetar as anomalias. Os tipos de regras por ID de mensagem do log de auditoria SAP e função do sistema são definidos na lista de observação SAP_Dynamic_Audit_Log_Monitor_Configuration. |
A função SAPAuditLogAnomalies retorna os seguintes dados:
Campo | Descrição |
---|---|
Vários campos do SAPAuditLog | Campos-chave do log de auditoria SAP |
Vários campos do SAPAuditLogConfiguration | Campos-chave da configuração do log de auditoria do Microsoft Sentinel for SAP |
Descoberto | A hora arredondada em que a anomalia foi observada em |
EventCount | Número de eventos contados por linha retornada |
AnomalCount | Número de acontecimentos observados na janela deslizante relevante |
MinTime | Hora do primeiro acontecimento observado |
Tempo máximo | Hora do último evento observado |
Resultado | os escores de anomalia produzidos pelo modelo de anomalia |
Recomendações:
Tal como acontece com qualquer solução de aprendizagem automática, a função SAPAuditLogAnomalies tem um melhor desempenho com o tempo e pode ser ajustada conforme necessário à medida que o tempo passa.
Recomendamos restringir o tamanho do banco de dados aprendido para ser inferior a 100 milhões de registros usando os muitos parâmetros de entrada disponíveis.
Para procurar anomalias para eventos de alta gravidade que ocorreram na última hora em sistemas de produção para tipos de eventos marcados como AnomaliasSomente na lista de observação SAP_Dynamic_Audit_Log_Monitor_Configuration , execute:
SAPAuditLogAnomalies(LearningTime = 14d, DetectingTime=1h, SelectedSystemRoles= dynamic(["Production"]), SelectedSeverities= dynamic(["High"]), SelectedRuleTypes= dynamic(["AnomaliesOnly"]))
Para procurar todas as anomalias nos últimos 14 dias no sistema BIP , execute:
SAPAuditLogAnomalies(LearningTime = 14d, DetectingTime=0h, SelectedSystems= dynamic(["BIP"]))
Para obter mais informações, consulte Regras de análise SAP integradas para monitorar o log de auditoria SAP e Deteção de anomalias no log de auditoria SAP usando a solução Microsoft Sentinel for SAP (blog).
SAPAuditLogConfigRecomendar
O SAPAuditLogConfigRecommend é uma função auxiliar projetada para oferecer recomendações para a configuração da regra de análise SAP - Dynamic Anomaly based Audit Log Monitor Alerts (PREVIEW).
Para obter mais informações, consulte Monitorar o log de auditoria do SAP.
SAPUsersGetVIP
A solução Microsoft Sentinel para aplicativos SAP usa um conceito de marcação de usuário central e exclusões explícitas, projetado para ajudá-lo a reduzir falsos positivos com o mínimo de esforço.
Use a função SAPUsersGetVIP para excluir usuários de disparar alertas especificando funções de usuário SAP, funções de usuário SAP ou tags que representam esses usuários. Para obter mais informações, consulte Manipular falsos positivos no Microsoft Sentinel.
As tags especificadas como entrada para a função SAPUsersGetVIP excluem todos os usuários com uma tag listada na lista de observação SAP_User_Config. A mesma funcionalidade é estendida para trabalhar com curingas, permitindo que você atribua uma única tag a um grupo de usuários com a mesma sintaxe de nomenclatura.
Marque os usuários na lista de observação do SAP_User_Config da seguinte maneira:
Adicione várias tags a cada usuário na lista de observação do SAP_User_Config , conforme necessário para cobrir vários cenários. Cada regra de alerta tem suas próprias tags relevantes, se houver, e você pode adicionar tags personalizadas conforme necessário.
Use um asterisco (*) como curinga para incluir usuários com um modelo de sintaxe de nomenclatura específico.
Adicione a função SAPUsersGetVIP em suas regras de análise para solicitar que as listas de usuários que você definiu sejam excluídas dos alertas. Na chamada de função, adicione uma matriz com as tags, funções SAP e perfis SAP que você deseja excluir.
Por exemplo, use a seguinte consulta KQL em sua regra de análise para excluir todos os usuários configurados com a tag RunObsoleteProgOK na lista de observação do SAP_User_Config ou quaisquer usuários com a função de SAP_BASIS_ADMIN_ROLE de exemplo ou o perfil de SAP_ADMIN_PROFILE de exemplo.
Ao copiar esta chamada de função de exemplo, substitua SAP_BASIS_ADMIN_ROLE função e SAP_ADMIN_PROFILE perfil por suas próprias funções ou perfis SAP, conforme necessário.
Por exemplo:
// Execution of Obsolete/Insecure Program
let ObsoletePrograms = _GetWatchlist("SAP - Obsolete Programs");
// here you can exclude system users which are OK to run obsolete/ sensitive programs
// by adding those users in the SAP_User_Config watchlist with a tag of 'RunObsoleteProgOK'
// can also specify SAP roles or SAP profiles that group the users you would like to exclude
let excludeUsersTagsRolesProfiles= dynamic(["RunObsoleteProgOK","SAP_BASIS_ADMIN_ROLE", "SAP_ADMIN_PROFILE"]);
let excludedUsers= SAPUsersGetVIP(SearchForTags= excludeUsersTagsRolesProfiles)| summarize by User2Exclude=SAPUser;
// Query logic
SAPAuditLog
| where MessageID == 'AUW'
| where ABAPProgramName in (ObsoletePrograms) // The program is obsolete
| join kind=leftantisemi excludedUsers on $left.User == $right.User2Exclude
A função SAPUsersGetVIP é comumente usada em alertas do Monitor de Log de Auditoria Determinística e Anômalo. Associe uma tag a um ID de mensagem de log de auditoria SAP ou estenda o modelo de regra para uma regra personalizada que corresponda às necessidades da sua organização.
Gorjeta
Recomendamos entrar em contato com o administrador do sistema SAP para entender quais usuários, funções e perfis SAP devem ser incluídos em sua lista de observação SAP_User_Config .
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
SearchForTags | Opcional | dynamic('All Tags') |
Quando SearchForTags igual , todos os usuários são retornados All Tags junto com suas tags. Caso contrário, somente os usuários com as tags, funções SAP ou perfis SAP especificados serão SearchForTags retornados. TagsIntersect Mostra as tags encontradas e IntersectionSize contém o número de tags encontradas. |
SpecialFocusTags | Opcional | Do not return any in-focus users |
Retorna todos os usuários com as tags especificadas em SpecialFocusTags e marcadas com specialFocusTagged = true . |
A função SAPUsersGetVIP retorna a seguinte saída:
Origem | Campo | Descrição | Notas |
---|---|---|---|
A lista de observação SAP_User_Config | SearchKey |
Chave de pesquisa | |
A lista de observação SAP_User_Config | SAPUser |
O usuário SAP | OSS, DDIC |
A lista de observação SAP_User_Config | Tags |
Cadeia de caracteres de tags atribuídas ao usuário | RunObsoleteProgOK |
A lista de observação SAP_User_Config | ID do objeto Microsoft Entra do usuário | ID do objeto Microsoft Entra | |
A lista de observação SAP_User_Config | Identificador de utilizador | Identificador de usuário do Diretório do Azure | |
A lista de observação SAP_User_Config | SID local do usuário | ||
A lista de observação SAP_User_Config | Nome principal do usuário | ||
A lista de observação SAP_User_Config | TagsList |
Uma lista de tags atribuídas ao usuário | ChangeUserMasterDataOK ;RunObsoleteProgOK |
Lógica | TagsIntersect | Um conjunto de tags que correspondem SearchForTags |
["ChangeUserMasterDataOK","RunObsoleteProgOK"] |
Lógica | EspecialFocusTagged | Indicação de foco especial | True , False |
Lógica | IntersectionSize | O número de tags interseccionadas |
SAPUsersHeader
A função SAPUsersHeader foi projetada para fornecer uma visão de alto nível do usuário SAP. Ele usa dados extraídos das tabelas de dados mestre do usuário SAP e da atividade recente no log de auditoria do SAP para coletar endereços de e-mail e IP. Em seguida, retorna o último e-mail conhecido e endereços IP, juntamente com e-mail principal e endereços IP.
Parâmetros:
Nome | Opcional/Obrigatório | Predefinido | Description |
---|---|---|---|
Sistemas Selecionados | Opcional | All Systems |
Usado para filtrar sistemas SAP específicos para examinar |
SelectedSystemRoles | Opcional | All System Roles |
Determina as funções dos sistemas SAP a serem examinadas, conforme definido na lista de observação SAP - Systems . |
SelectedUsers | Opcional | All Users |
Pode inserir listas de usuários. |
SelectedUser | Opcional | All Users |
Aceita apenas um único usuário. |
Por exemplo:
SelectedSystemRoles:dynamic = dynamic(["All System Roles"]) SelectedSystems:dynamic = dynamic(["All Systems"]) SelectedUsers:dynamic = dynamic(["All Users"]) SelectedUser:string = "All Users"
Gorjeta
Para considerações de desempenho, são considerados apenas alguns dias de atividade de auditoria. Para obter um histórico completo da atividade do usuário, execute uma consulta KQL personalizada na função SAPAuditLog .
A função SAPUsersHeader retorna a seguinte saída:
Origem | Campo | Descrição | Notas |
---|---|---|---|
User | O usuário SAP | ||
Tabelas SAP ADR6 e USR21 | Extraído dos dados mestre do usuário | OSS, DDIC | |
Tabela SAP USR02 | UserType | Cadeia de caracteres de tags atribuídas ao usuário | RunObsoleteProgOK |
Tabela SAP USR02 | Fuso horário | ID do objeto Microsoft Entra | |
Tabela SAP USR02 | LockedStatus | Identificador de usuário do Diretório do Azure | |
Log de auditoria SAP | LastSeen | Um carimbo de data/hora | Último evento de auditoria observado para o usuário |
Log de auditoria SAP | LastSeenDaysAgo | Dias se passaram desde então LastSeen |
|
Log de auditoria SAP | IP primário | Endereço IP usado com mais freqüência | ChangeUserMasterDataOK ;RunObsoleteProgOK |
Log de auditoria SAP | LastKnownIP | Endereço IP usado mais recentemente | ["ChangeUserMasterDataOK","RunObsoleteProgOK"] |
Log de auditoria SAP | PrimaryEmail | Endereço de e-mail usado com mais frequência | True , False |
Log de auditoria SAP | IPs conhecidos | Lista de endereços IP conhecidos | Ordenado por mais frequente primeiro |
Log de auditoria SAP | E-mails conhecidos | Lista de endereços de e-mail conhecidos | Ordenado por mais frequente primeiro |
Cliente | O ID do cliente SAP | ||
ID do Sistema | O ID do sistema SAP | ||
Função do Sistema | O papel do sistema SAP | Produção, UAT | |
Utilização do Sistema | A principal utilização do sistema SAP | ERP, CRM |
Conteúdos relacionados
Para obter mais informações, consulte: