Guia de Instalação e Uso do Edgeshark
1. Introdução
Edgeshark é uma solução inovadora projetada para facilitar a captura e análise de tráfego de rede em ambientes containerizados. Ele consiste em dois serviços containerizados principais, o Ghostwire e o Packetflix, que trabalham em conjunto para monitorar o tráfego de rede dentro de contêineres Docker. Além disso, oferece um plugin opcional para o Wireshark, chamado csharg external capture plugin, que permite capturas remotas ao vivo do tráfego de rede.
2. instalando o Edgeshark
O Edgeshark oferece imagens Docker multi-arquitetura para as arquiteturas linux/amd64 e linux/arm64.
ATENÇÃO
Certifique-se de que você tem um kernel Linux de pelo menos a versão 4.11 instalado. No entanto, recomendamos fortemente usar a versão 5.6 ou superior.
- Instale o Docker Compose v2:
Certifique-se de que o plugin Docker Compose v2 esteja instalado. Verifique executando docker compose version, que deve exibir a versão do plugin sem erros. Para usuários Debian, recomendamos instalar os pacotes docker-ce em vez de docker.io, pois são atualizados com mais frequência.
- Implantação dos serviços Edgeshark:
Copie e cole o comando abaixo em um terminal para implantar os serviços:
wget -q --no-cache -O - \
https://github.com/siemens/edgeshark/raw/main/deployments/wget/docker-compose-localhost.yaml \
| DOCKER_DEFAULT_PLATFORM= docker compose -f - up
-
Acesse a interface:
Após a implantação, visite http://localhost:5001 no seu navegador para explorar a rede virtual do seu host de contêiner.
NOTA
Usar DOCKER_DEFAULT_PLATFORM= garante a implantação correta das imagens multi-arquitetura e evita problemas, especialmente com o Rosetta da Apple, que pode ter dificuldades com implantações de imagens em modo somente leitura.
AVISO
As implantações rápidas a seguir exporão a porta TCP 5001 (ou 5500) para clientes externos ao seu host. Certifique-se de que sua rede está devidamente protegida.
Se o seu sistema não suportar Docker Compose v2, você pode usar um script Bash como alternativa.
- Implantação via Bash:
Execute o comando abaixo para implantar os serviços usando um script Bash:
wget -q --no-cache -O - \\
<https://github.com/siemens/edgeshark/raw/main/deployments/nocomposer/edgeshark.sh> \\
| DOCKER_DEFAULT_PLATFORM= bash -s up
-
Acesse a interface:
Visite http://localhost:5001 no seu navegador para explorar a rede virtual do seu host de contêiner.
AVISO
As implantações Esta implantação rápida exporá a porta TCP 5001 para clientes externos ao seu host. Certifique-se de que sua rede está devidamente protegida.
-
Baixe o aplicativo Edgeshark:
Baixe o último arquivo
.zipna seção de lançamentos do projeto. -
Extraia o arquivo:
Descompacte o arquivo
edgeshark.appcontido no arquivo.zip. -
Importe para o IEM:
Importe o arquivo
edgeshark.appno seu sistema de gerenciamento Industrial Edge (IEM). -
Implantação no IED:
No catálogo do seu IEM, implante o aplicativo Edgeshark nos seus dispositivos Industrial Edge (IED).
AVISO
A interface do Edgeshark e os serviços são expostos na porta 5001 nos seus hosts IED sem qualquer autorização de usuário. Isso é necessário para suportar a captura remota de pacotes a partir da interface de usuário.
-
Acesse a interface:
Navegue até a porta HTTP 5001 no seu IED:
http://<endereço-ip-do-ied>:5001(certifique-se de usarhttp:e nãohttps:). Agora você deve ver a interface de usuário do Edgeshark.
2.1 Plugin Opcional para Captura de Pacotes
Caso você precise capturar tráfego de rede ao vivo dentro dos contêineres, é necessário instalar o plugin externo cshargextcap para o Wireshark.
-
Verifique o Wireshark:
Certifique-se de que você tem uma versão recente do Wireshark (64 bits) instalada. A versão mínima recomendada é a 3.0.2. -
Instale o plugin:
Baixe e execute o instalador mais recente do plugin, disponível aqui. -
Inicie a captura:
Na interface web do Edgeshark, clique em um dos botões de Wireshark para iniciar uma sessão de captura.
-
Instale o Wireshark:
Instale o Wireshark a partir dos repositórios da sua distribuição e permita que ele seja usado por usuários não root. -
Adicione seu usuário ao grupo wireshark:
Execute o comando abaixo:sudo gpasswd -a $USER wireshark -
Instale o plugin:
Baixe e instale o pacote do plugin apropriado para sua distribuição. -
Inicie a captura:
Na interface web do Edgeshark, clique em um dos botões de Wireshark para iniciar uma sessão de captura.
-
Baixe o plugin:
Baixe o plugin mais recente para macOS aqui -
Instale o plugin:
Siga as instruções de instalação fornecidas no arquivo baixado. -
Inicie a captura:
Navegue até a interface web do Edgeshark e clique em um botão de Wireshark para iniciar uma captura ao vivo.
Próximos Passos
Agora que o Edshark está instalado, o próximo passo é aprender a utilizá-lo de maneira eficaz. Para isso, acesse a página de uso detalhado clicando aqui e descubra como capturar o tráfego de rede em seus contêineres utilizando o Edgeshark. Aproveite os recursos disponíveis para otimizar a coleta de dados e melhorar a visibilidade da sua rede.
Referências
Para mais informações e recursos adicionais sobre o Edgeshark, visite a Documentação Oficial.