Check Point Firewall | Liberações para Insoft Hikvision Service
-
Liberação de Portas no Check Point Firewall para o Insoft Hikvision Service
Objetivo
Este documento orienta a equipe de TI na criação das regras mínimas e corretas no Check Point Firewall para que o Insoft Hikvision Service funcione integralmente no ambiente do cliente, especialmente no recebimento de eventos enviados automaticamente pelos equipamentos Hikvision.
O ponto crítico identificado é o Servidor de Eventos criado pelo Insoft Hikvision Service. Os equipamentos Hikvision tentam enviar eventos HTTP para esse servidor, porém a conexão está sendo bloqueada antes de chegar ao serviço. A evidência coletada em teste HTTP apresentou erro de conexão para:
http://10.91.235.173:8888/eventRegistrationO erro retornado foi equivalente a
Unable to connect to the remote server, indicando falha de conectividade TCP/HTTP até a porta do serviço. Isso não caracteriza erro de regra de negócio, autenticação ou payload da aplicação; caracteriza bloqueio, roteamento incorreto ou inspeção/rejeição de tráfego no caminho de rede.Resumo Executivo para a TI
O Insoft Hikvision Service é um serviço Windows local, executado dentro da rede corporativa, que integra equipamentos Hikvision com as APIs corporativas akitasoft-gear-api ou pontosoft-gear-api.
O serviço não deve ser publicado na internet e não precisa receber conexões externas da WAN. A comunicação necessária é restrita ao ambiente interno, entre LANs/VLANs corporativas:
- Equipamentos Hikvision -> servidor do Insoft Hikvision Service, para envio de eventos em tempo real.
- Servidor do Insoft Hikvision Service -> equipamentos Hikvision, para configuração, sincronização, cadastro e consulta via ISAPI.
- Servidor do Insoft Hikvision Service -> API corporativa configurada, para autenticação, consulta de comandos, sincronização de eventos e atualização de status.
- Opcionalmente, servidor do Insoft Hikvision Service -> Hikvision Device Gateway, quando o modo Device Gateway estiver habilitado.
A liberação recomendada deve ser feita por IP/objeto de origem e destino, com portas explícitas e logging ativo. Não é necessário liberar
Any -> Any, nem publicar NAT de internet para o servidor.Funcionamento do Serviço
1. Serviço Windows local
O Insoft Hikvision Service roda como serviço Windows por meio de
UseWindowsService(). Durante a inicialização ele carrega configurações locais, inicializa logs, banco SQLite local e injeta as bibliotecas:security-gear-lib-apicommon-gear-lib-apiakitasoft-gear-lib-apipontosoft-gear-lib-apiinsoft-automacao-facial-lib-api- camada própria
insoft-hikvision-service
Essas bibliotecas não expõem um portal público. Elas executam rotinas locais de integração, comunicação HTTP com dispositivos Hikvision e comunicação HTTP/REST com a API corporativa configurada.
2. Comunicação com os equipamentos Hikvision
No modo ISAPI direto, o serviço se comunica com cada equipamento Hikvision por HTTP usando o IP e a porta cadastrados para o equipamento. Quando a porta do equipamento não é informada, o serviço usa porta
80como padrão.O serviço envia requisições para endpoints ISAPI como:
- endpoints de configurações do dispositivo
- endpoints de cadastro de pessoa, cartão, face, digital e placas.
Essa comunicação usa credenciais do próprio equipamento, com autenticação HTTP Digest. O tráfego é interno, originado pelo servidor do Insoft Hikvision Service e destinado aos IPs dos equipamentos Hikvision.
3. Servidor de Eventos criado pelo serviço
O recurso mais importante para esta liberação é o Servidor de Eventos.
O Insoft Hikvision Service cria internamente um servidor HTTP Kestrel, escutando no IP configurado e na porta configurada em
eventServerPort. O valor padrão é:TCP 8888O endpoint exposto localmente é:
POST /eventRegistrationAo configurar cada Hikvision, o serviço envia para o equipamento uma configuração em:
PUT /ISAPI/Event/notification/httpHostsNessa configuração, o equipamento recebe os dados do servidor de eventos:
url: /eventRegistration protocolType: HTTP parameterFormatType: JSON addressingFormatType: ipaddress ipAddress: <IP do servidor Insoft Hikvision Service> portNo: <eventServerPort, padrão 8888> httpAuthenticationMethod: noneDepois disso, o fluxo passa a ser:
Equipamento Hikvision -> HTTP POST -> Insoft Hikvision Service:8888/eventRegistrationOs eventos podem chegar como
multipart/form-data, contendo JSON, XML e imagens capturadas pelo equipamento. O serviço processa o payload, identifica o equipamento por IP/MAC, salva o evento localmente e depois sincroniza com a API corporativa.Importante: o método
httpAuthenticationMethodénoneporque esse é o modelo de notificação HTTP usado pelo equipamento para eventos. A proteção desse endpoint deve ser feita por rede: permitir somente os IPs/VLANs dos equipamentos Hikvision para o IP e porta do serviço.4. Validação remota de acesso
Quando o módulo é AkitaSoft e o equipamento está configurado para validação remota, o fluxo é sensível a latência:
- O Hikvision envia o evento de acesso para
servidor de eventosdo Insoft Hikvision Service. - O Insoft Hikvision Service consulta a API em
akitasoft-gear-api. - A API responde se o acesso deve ser liberado ou bloqueado.
- O Insoft Hikvision Service responde ao equipamento para concluir a validação
realtime
O timeout padrão de validação é curto, configurado em
eventValidationTimeoutcom valor padrão de3segundos. Portanto, inspeções profundas, bloqueios intermitentes ou filas de análise no firewall podem causar falha funcional mesmo quando a porta parece liberada.5. Comunicação com akitasoft-gear-api e pontosoft-gear-api
A comunicação com as APIs corporativas é sempre originada pelo servidor onde roda o Insoft Hikvision Service, usando o
urlApiconfigurado localmente.Fluxo base:
Insoft Hikvision Service -> akitasoft-gear-api ou pontosoft-gear-apiRecursos comuns usados pelas bibliotecas:
- Cadastros de pessoas
- Cadastros de biometrias faciais
- Cadastros de biometrias digitais
- Sincronização de eventos
- Validações de acessos em
realtime - Entre outros recursos gerenciáveis
Após autenticar na API (
akitasoft-gear-apioupontosoft-gear-api) , as chamadas ficam protegidas e usam token no headerAuthorization.Regras Mínimas Necessárias
Substituir os exemplos abaixo pelos IPs/objetos reais do ambiente.
Regra Origem Destino Serviço/Porta Ação Observação Eventos Hikvision Grupo de IPs dos equipamentos Hikvision ou VLAN dos equipamentos IP do servidor Insoft Hikvision Service TCP 8888ou valor configurado emeventServerPortAccept + Log Regra principal para POST /eventRegistration. Deve existir no sentido equipamento -> servidor.Gestão ISAPI IP do servidor Insoft Hikvision Service Grupo de IPs dos equipamentos Hikvision TCP da porta HTTP cadastrada no equipamento, normalmente 80ou a porta configurada no cadastroAccept + Log Necessária para login, configuração, sincronização, cadastros, consulta de eventos e callback de RemoteCheck. API corporativa IP do servidor Insoft Hikvision Service IP/FQDN da akitasoft-gear-apioupontosoft-gear-apiTCP 443,80ou porta definida nourlApiAccept + Log Necessária para autenticação, comandos, status, validação e sincronização de eventos. Restringir ao destino real da API. Device Gateway, se habilitado IP do servidor Insoft Hikvision Service IP/FQDN do Hikvision Device Gateway TCP 8180por padrão HTTP, ou porta configurada emdeviceGatewayPort; HTTPS seuseSsl=trueAccept + Log Somente se deviceGatewayEnabled=true.Eventos via Device Gateway, se aplicável IPs dos equipamentos ou IP do Device Gateway, conforme arquitetura IP configurado em deviceGatewayExternalHost/ host de eventos do serviçoTCP eventServerPort, padrão8888Accept + Log O originador real deve ser confirmado em log. Não liberar origem ampla. Configuração Recomendada no Check Point
1. Criar objetos de rede
No SmartConsole, criar ou validar os seguintes objetos:
SRV-INsoft-Hikvision-Service: host do servidor onde o serviço roda. Exemplo identificado no teste:10.91.235.173.GRP-Hikvision-Devices: grupo contendo todos os IPs dos equipamentos Hikvision autorizados a enviar eventos.NET-Hikvision-VLAN, se a TI preferir trabalhar por subnet, desde que a VLAN contenha apenas equipamentos autorizados.SRV-AkitaSoft-Gear-APIouSRV-PontoSoft-Gear-API: destino real da API configurada emurlApi.SRV-Hikvision-DeviceGateway, apenas se houver Device Gateway.
Evitar objetos muito amplos como
Any,Internet,Internal Networkcompleta ou redes que contenham estações de usuário sem relação com os equipamentos.2. Criar serviços TCP customizados
Criar os serviços necessários em Services & Applications:
-
TCP-INsoft-Hikvision-EventServer-8888- Protocol: TCP
- Port:
8888, ou o valor real deeventServerPort
-
TCP-Hikvision-ISAPI- Protocol: TCP
- Port:
80, ou a porta HTTP configurada nos cadastros dos equipamentos - Se houver equipamentos com portas diferentes, criar objetos separados por porta e usar somente as portas realmente cadastradas.
-
TCP-Gear-API- Protocol: TCP
- Port:
443,80ou porta customizada conforme ourlApi.
-
TCP-Hikvision-DeviceGateway-8180, se aplicável- Protocol: TCP
- Port:
8180, oudeviceGatewayPort.
3. Criar regras na Access Control Policy
As regras devem ficar antes da regra de limpeza/drop geral e antes de regras genéricas que possam bloquear tráfego entre VLANs.
Regra A - Recebimento de eventos Hikvision
Name: ALLOW-HIKVISION-TO-INSOFT-EVENTS Source: GRP-Hikvision-Devices Destination: SRV-INsoft-Hikvision-Service VPN: Any ou conforme comunidade VPN interna, se existir Services & Applications: TCP-INsoft-Hikvision-EventServer-8888 Action: Accept Track: Log Install On: gateway/cluster que roteia as VLANs envolvidasEssa é a regra que corrige o problema evidenciado no teste de conexão. Sem ela, os equipamentos não conseguem entregar eventos ao serviço.
Regra B - Gestão dos equipamentos pelo serviço
Name: ALLOW-INSOFT-TO-HIKVISION-ISAPI Source: SRV-INsoft-Hikvision-Service Destination: GRP-Hikvision-Devices Services & Applications: TCP-Hikvision-ISAPI Action: Accept Track: Log Install On: gateway/cluster que roteia as VLANs envolvidasEssa regra permite que o serviço configure os equipamentos, consulte capacidades, cadastre dados, ajuste horário, configure o servidor de eventos e responda validações remotas.
Regra C - Comunicação com a API corporativa
Name: ALLOW-INSOFT-TO-GEAR-API Source: SRV-INsoft-Hikvision-Service Destination: SRV-AkitaSoft-Gear-API ou SRV-PontoSoft-Gear-API Services & Applications: TCP-Gear-API Action: Accept Track: Log Install On: gateway/cluster responsável pelo caminho até a APIEssa regra não deve liberar navegação geral para internet. O destino deve ser a API real configurada no serviço.
Regra D - Device Gateway, se habilitado
Name: ALLOW-INSOFT-TO-HIKVISION-DEVICE-GATEWAY Source: SRV-INsoft-Hikvision-Service Destination: SRV-Hikvision-DeviceGateway Services & Applications: TCP-Hikvision-DeviceGateway-8180 Action: Accept Track: Log Install On: gateway/cluster responsável pelo caminhoCriar somente quando o
deviceGatewayEnabledestiver habilitado.4. NAT
Não aplicar NAT para o fluxo interno entre equipamentos Hikvision e Insoft Hikvision Service, salvo se a arquitetura da rede exigir e o IP configurado nos equipamentos for exatamente o IP pós-NAT.
Recomendação:
- Equipamento Hikvision deve alcançar o mesmo IP configurado em
eventServerAddressoudeviceGatewayExternalHost. - O IP de origem do equipamento deve ser preservado sempre que possível, pois o serviço usa IP/MAC para identificar o dispositivo.
- Não publicar
TCP 8888na internet. - Não criar NAT de entrada WAN -> servidor para este serviço.
5. Anti-Spoofing, roteamento e VLANs
Validar no Check Point:
- Topologia correta das interfaces e VLANs no gateway.
- Anti-Spoofing permitindo os IPs reais das VLANs de equipamentos.
- Rota de ida e volta entre VLAN dos Hikvision e VLAN do servidor.
- Instalação da política no gateway/cluster que efetivamente roteia o caminho.
Um cenário comum é a regra estar correta em um cluster, mas o tráfego passar por outro enforcement point ou ser derrubado por Anti-Spoofing/topologia.
6. Threat Prevention, IPS, Application Control e Content Awareness
O tráfego do Servidor de Eventos é HTTP interno e pode conter multipart com JSON, XML e imagem JPEG. Alguns blades podem bloquear ou reclassificar o tráfego mesmo quando a Access Control Rule permite a porta.
Se houver drop ou reset nos logs do Check Point, validar:
- Access Control Policy
- Application Control / URL Filtering
- IPS
- Threat Prevention
- Content Awareness / DLP
- HTTPS Inspection não se aplica ao evento HTTP puro, mas políticas de inspeção HTTP podem interferir.
Caso seja necessário criar exceção, ela deve ser cirúrgica:
Source: GRP-Hikvision-Devices Destination: SRV-INsoft-Hikvision-Service Service: TCP-INsoft-Hikvision-EventServer-8888 Scope: somente VLAN/IPs dos Hikvision e servidor do serviçoNão é recomendado desabilitar inspeções para redes inteiras. A exceção deve ser limitada ao fluxo do evento e registrada em log.
Validação Pós-Regra
1. Validar se o serviço está escutando no servidor
No servidor do Insoft Hikvision Service:
Get-NetTCPConnection -LocalPort 8888 -State ListenOu:
netstat -ano | findstr :8888Se a porta não estiver em
LISTEN, validar se o serviço está iniciado e se o IP configurado emeventServerAddresscorresponde a um IP local do servidor.2. Testar conectividade a partir da VLAN dos equipamentos
Executar de uma estação de teste na mesma VLAN dos Hikvision, ou de um equipamento/rede com a mesma política:
Test-NetConnection 10.91.235.173 -Port 8888Resultado esperado:
TcpTestSucceeded : TrueTambém é possível testar HTTP:
Invoke-WebRequest -Method Post -Uri "http://10.91.235.173:8888/eventRegistration"Resultado esperado: conexão estabelecida e resposta HTTP do serviço, sem
Unable to connect to the remote server, timeout ou reset.3. Validar logs no Check Point
Em Logs & Monitor, filtrar por:
src:<IP do Hikvision> dst:10.91.235.173 service:8888Esperado:
- Rule name:
ALLOW-HIKVISION-TO-INSOFT-EVENTS - Action:
Accept - Blade: Access Control
- Sem drop/reset por IPS, Threat Prevention ou Application Control.
Se houver drop, o log indicará a regra/blade responsável. Ajustar a regra ou exceção com base nesse log, mantendo o escopo mínimo.
4. Validar evento real
Após a liberação:
- Reiniciar ou reprocessar a configuração do equipamento pelo Insoft Hikvision Service, se necessário.
- Gerar um evento real no equipamento Hikvision.
- Confirmar no log do serviço o recebimento do evento em
/eventRegistration. - Confirmar que o evento foi salvo no banco local e sincronizado com a API.
- Confirmar, se aplicável, que a validação remota responde dentro do timeout configurado.
Checklist de Liberação
- IP do servidor Insoft Hikvision Service confirmado.
eventServerPortconfirmado; padrão8888.eventServerAddressoudeviceGatewayExternalHostaponta para IP alcançável pelos Hikvision.- Grupo de IPs Hikvision criado no Check Point.
- Regra Hikvision -> Insoft na porta
8888criada, comAccepteLog. - Regra Insoft -> Hikvision nas portas ISAPI cadastradas criada, com
AccepteLog. - Regra Insoft -> API criada apenas para o destino real da API.
- Device Gateway validado, se habilitado.
- NAT não aplicado indevidamente ao fluxo interno.
- Anti-Spoofing/topologia das VLANs validada.
- Threat Prevention/IPS/Application Control verificados para não bloquear multipart HTTP interno.
- Política instalada no gateway/cluster correto.
- Teste
Test-NetConnectiona partir da VLAN dos equipamentos retornaTcpTestSucceeded : True. - Evento real gerado no Hikvision chega ao serviço.
Observações de Segurança
O Insoft Hikvision Service é seguro dentro do modelo proposto porque:
- Deve operar apenas em rede local corporativa.
- Não exige exposição para internet.
- A porta de eventos deve aceitar somente origens conhecidas: equipamentos Hikvision ou Device Gateway autorizado.
- O serviço não disponibiliza interface administrativa pública.
- A comunicação com os equipamentos usa credenciais dos dispositivos.
- A comunicação com as APIs corporativas usa autenticação e token.
- Logs, imagens de eventos e banco SQLite ficam no diretório local do serviço.
A postura correta no Check Point é permitir explicitamente os fluxos necessários e bloquear todo o restante. A liberação ampla de redes ou portas não é necessária para o funcionamento do serviço.
Conclusão
Para o Insoft Hikvision Service funcionar 100%, a TI precisa garantir principalmente que os equipamentos Hikvision consigam abrir conexão HTTP interna para:
10.91.235.173:8888/eventRegistrationou para o IP/porta equivalentes configurados no ambiente.
Além disso, o servidor do serviço precisa conseguir acessar os equipamentos Hikvision nas portas ISAPI cadastradas e a API corporativa configurada em
urlApi. Com essas regras mínimas, sem exposição à internet e com logging ativo, o serviço fica funcional e mantém o princípio de menor privilégio na rede.