Rede e firewall
Configuração de firewall
Se o appliance roda em uma rede local restrita, libere o acesso de saída aos seguintes endpoints da IronFlock para que ele consiga alcançar a nuvem. Todas as conexões são iniciadas pelo appliance — nenhuma porta de entrada precisa ser aberta no seu firewall.
instance-registry.ironflock.com:443 # baixar e atualizar o software IronFlock e os agentes; o assistente de IA e as notificações por SMS
cbw.ironflock.com:443 # gerenciar o appliance remotamente a partir da nuvem
web.ironflock.com:443 # ativar e validar a licença
registry.ironflock.com:443 # baixar imagens de apps ao sincronizar da IronFlock Store pública
regauth.ironflock.com:443 # autenticar esses downloads de imagens da Store pública
app.ironflock.com:443 # abrir as interfaces de usuário de apps e dispositivos a partir da nuvem (opcional)
smtp-proxy.ironflock.com:2525 # enviar e-mails de conta e notificações (opcional)As entradas
registry.ironflock.comeregauth.ironflock.comsão necessárias para sincronizar apps da IronFlock Store pública para a local App Store. Oregistry.ironflock.comserve as imagens dos apps e oregauth.ironflock.comemite o token que autoriza cada download — ambos precisam estar acessíveis, ou a sincronização (e a navegação/instalação remota de apps) falha. Se o seu appliance só serve apps que você mesmo cria localmente, pode omiti-las. Um app cujas imagens vêm de um registro público, como o Docker Hub, é copiado desse registro durante a sincronização, então o appliance também precisa alcançá-lo.
A entrada
app.ironflock.comtransporta o túnel de acesso remoto que torna as interfaces de usuário de apps e dispositivos acessíveis enquanto você trabalha na instância a partir do ironflock.com. Ele funciona pela porta443como todo o resto, diretamente ou através de um proxy corporativo; somente um appliance instalado comIRONFLOCK_CLOUD_TUNNEL_TCP=1usa a porta7000em vez dela. Se a entrada estiver bloqueada, nada falha de forma visível — essas interfaces simplesmente não abrem a partir da nuvem, mas continuam funcionando na rede local. Se você só usa o appliance localmente, pode omiti-la.
A entrada
smtp-proxy.ironflock.comsó é necessária se você usar o relay de e-mail integrado da IronFlock. Se você configurar o seu próprio servidor SMTP, pode omiti-la.
Destinos opcionais. O assistente de IA atualiza os metadados de modelos e widgets a partir de
raw.githubusercontent.comecdn.jsdelivr.net, e a busca de endereços para a localização dos dispositivos usanominatim.openstreetmap.org. Os três são opcionais: se estiverem bloqueados, o assistente recorre aos seus dados integrados e a busca de endereços fica indisponível.
A sincronização de horário não está nesta lista porque não vai para a IronFlock: mesmo assim, o appliance precisa de uma fonte de horário funcional. Libere o UDP
123de saída para os seus servidores de horário, ou configure o seu servidor de horário interno no host — veja Sincronização de horário (NTP).
Se a sua rede só alcança a internet através de um proxy HTTP corporativo, veja Atrás de um Proxy Corporativo — o instalador pode apontar o daemon do Docker para o seu proxy automaticamente.
Dispositivos conectando-se ao appliance
Dispositivos de borda conectam-se ao appliance, não à nuvem. Se os dispositivos estiverem em um segmento de rede diferente do appliance, libere as redes dos dispositivos para alcançarem o host do appliance nestas portas:
<APPLIANCE_HOST>:18080 # conexão do dispositivo (WebSocket) — obrigatório
<APPLIANCE_HOST>:15001 # registro da local App Store (downloads de imagens de apps) — obrigatório
<APPLIANCE_HOST>:15002 # autenticação do registro (tokens de download de imagens), atualizações do agente de dispositivo e instalador de dispositivos — obrigatório
<APPLIANCE_HOST>:7000 # acesso remoto às UIs dos dispositivos (recurso de túnel opcional)Estas são conexões diretas — não devem ser roteadas através de um proxy HTTP corporativo. Se a rede de um dispositivo força todo o tráfego através de um proxy, isente o host do appliance do proxy no dispositivo, ou mude o appliance para HTTPS com o seu certificado corporativo: nesse modo, todo o tráfego dos dispositivos — a conexão do dispositivo, os downloads de imagens, as atualizações do agente e o túnel de acesso remoto — passa para uma única porta compatível com proxy: 443 no seu domínio, e funciona através de proxies corporativos e firewalls restritos sem exceções por porta.
A porta
15002também serve as atualizações do agente de dispositivo e o instalador de dispositivos: os dispositivos conectados ao appliance baixam as atualizações do agente — e os dispositivos novos, o instalador — do próprio appliance, nunca da internet; no modo domínio, em vez disso, dehttps://registry.<APPLIANCE_DOMAIN>/dlpela porta443. Veja Atualizações do agente de dispositivo e Registrar dispositivos sem acesso à internet.
Os dispositivos não precisam de acesso à internet para a operação normal. Tudo o que um dispositivo conectado ao appliance faz — a conexão do dispositivo, as imagens de apps, as atualizações do agente, o acesso remoto — vai para o appliance. Um dispositivo só acessa a internet quando constrói um app a partir de um Dockerfile cuja imagem base está em um registro público, quando você publica um app que usa imagens públicas, quando o próprio Docker ainda precisa ser instalado e — em dispositivos com FlockOS — para verificar atualizações do sistema operacional em
instance-registry.ironflock.com. Os apps que você implanta podem ter necessidades de rede próprias.
Identidade de rede para hosts do IronFlock
O appliance e cada dispositivo de borda executam o IronFlock como um serviço do sistema sem supervisão: ele inicia com o boot e permanece conectado o tempo todo, haja ou não alguém com sessão iniciada. Por isso, as regras de firewall e de proxy para esses hosts precisam estar vinculadas à máquina — nunca à pessoa que por acaso tenha uma sessão iniciada nela. Para os dispositivos de borda, isso vale seja qual for a plataforma à qual se conectam; o guia de dispositivos trata do assunto em Firewalls e Proxies com Reconhecimento de Identidade.
Isso importa sobretudo em redes com um firewall ou proxy com reconhecimento de identidade (identity-aware), que concede acesso pela identidade no diretório em vez de pelo endereço. Se a regra que libera um host IronFlock estiver vinculada a um usuário, o host perde o acesso sempre que a sessão desse usuário expira. As conexões já abertas continuam funcionando enquanto cada conexão nova é descartada silenciosamente, de modo que o host parece saudável até precisar se conectar de novo — aí falham a instalação de um app, uma atualização do agente ou uma reconexão, e após o próximo reinício o dispositivo permanece offline.
Não é necessária nenhuma isenção da aplicação de políticas por identidade. Peça à sua equipe de rede que identifique cada host pela identidade que ele realmente tem:
| Host | Identidade a usar na regra |
|---|---|
| Dispositivo de borda Windows associado ao seu domínio | A conta de computador do dispositivo — o objeto de computador, ou um grupo como IronFlock Edge Devices |
| Qualquer outro dispositivo de borda (Linux, FlockOS, Windows fora do domínio) e o appliance | Um objeto de host nomeado com um endereço IP reservado, ou a identidade atribuída pelo seu controle de acesso à rede (802.1X ou autenticação por MAC) |
| O acesso do appliance à internet através de um proxy com autenticação | Uma conta de serviço dedicada ao appliance — veja Autenticação no proxy |
Como isso se traduz nos produtos mais comuns:
- Check Point Identity Awareness: na Access Role, selecione a máquina (objeto de computador ou grupo) em vez de usuários. As identidades de máquina são renovadas pela própria atividade do computador no domínio; se elas puderem expirar no seu gateway, use um objeto de rede em vez disso.
- Palo Alto Networks User-ID: contas de computador não geram mapeamentos de IP para usuário, então use um objeto de endereço, uma tag ou o Device-ID.
- Fortinet FSSO e firewalls semelhantes baseados em diretório: use um objeto de endereço para o host, ou o endereço dinâmico atribuído pelo seu controle de acesso à rede.
- Zscaler, Prisma Access e outros gateways de segurança em nuvem: registre o endereço do appliance como um local de servidor ou de IoT (uma origem confiável), para que o tráfego dele seja identificado pelo local e não pelo usuário.
Como reconhecer a falha. Um dispositivo que continua online, mas falha em toda conexão nova — downloads de imagens, logins no registro, reconexões —, enquanto os pings e a sessão já existente continuam funcionando, indica uma regra de identidade expirada, e não um problema no dispositivo. Não reinicie o agente até que uma conexão nova a partir do dispositivo volte a ter sucesso: a sessão que ainda está aberta é a única que funciona.
Acesse sua instância pelo ironflock.com
Mesmo sendo uma plataforma totalmente local, o appliance não exige que você esteja na rede da fábrica para utilizá-lo. Desde que o appliance tenha conexão à internet e sua conta do appliance esteja conectada à sua conta no ironflock.com (veja Vinculando contas), você pode entrar na sua instância diretamente pela UI cloud do IronFlock — sem VPN, sem redirecionamento de portas, sem ferramentas adicionais.
Isso significa:
- Uma UI unificada — gerencie seus projetos na nuvem e suas instâncias de appliance lado a lado em uma única aba do navegador.
- Trabalhe de qualquer lugar — operadores, desenvolvedores e equipe de suporte podem acessar o appliance pela internet, enquanto todos os dados de produção e workloads permanecem locais no appliance.
- Visão multi-site simplificada — se você opera vários appliances em fábricas diferentes, cada um aparece em sua conta do ironflock.com e está a um clique de distância.
Quando o appliance perde acesso à internet, ele continua rodando localmente e permanece acessível de dentro da rede da fábrica em http://<appliance-host> — apenas o caminho de acesso remoto fica pausado até a conectividade voltar.