Saltar para o conteudo
Avanet

Sophos Firewall - resolução de problemas, dicas e truques para a CLI

Como administrador de TI responsável pela gestão da Sophos Firewall, um bom conhecimento da Command Line Interface (CLI) é essencial. A CLI oferece ferramentas e comandos poderosos, que permitem não só navegar de forma eficiente pelos diretórios do sistema, mas também realizar análises detalhadas e resolver problemas. Neste artigo mostramos como usar a CLI da Sophos Firewall para pesquisar logs, monitorizar ligações de rede, transferir ficheiros em segurança e iniciar serviços em modo debug. Este guia ajuda a compreender os comandos mais importantes e a usá-los de forma direcionada no trabalho diário.

Na Sophos Shell é possível percorrer a estrutura de diretórios com comandos Linux simples. Para mostrar, por exemplo, os ficheiros de log existentes no diretório /log, use o comando seguinte:

cd /log
ls -la
  • cd /log: muda para o diretório /log, onde se encontram os ficheiros de log da Sophos Firewall.

  • ls -la: lista todos os ficheiros no diretório atual de forma detalhada, incluindo ficheiros ocultos. -l mostra detalhes como tamanho do ficheiro e timestamp, enquanto -a lista todos os ficheiros, incluindo os ocultos.

Sophos Firewall - Advanced Shell - ls -la no diretório de logs
Sophos Firewall - Advanced Shell - ls -la no diretório de logs

Para mostrar os ficheiros ordenados por tamanho, pode ampliar o comando ls da seguinte forma:

ls -lSrh
  • -lSrh: estas opções listam os ficheiros em formato detalhado, ordenados por tamanho (-S) e em formato legível (-h para “human-readable”).

Mostrar e pesquisar logs

A pesquisa e análise de ficheiros de log é uma das tarefas mais frequentes na resolução de problemas. Para isso, os comandos cat, tail e grep são extremamente úteis.

tail - monitorizar log em tempo real

Para acompanhar o conteúdo de um ficheiro de log em tempo real, use o comando tail:

tail -f smtpd_main.log
  • tail -f: mostra as últimas linhas do ficheiro smtpd_main.log e atualiza em tempo real quando surgem novas entradas.

grep - filtrar logs

Para procurar um termo específico, por exemplo um domínio ou endereço de email, num ficheiro de log, use grep:

cat smtpd_main.log | grep "avanet.com"

Ou, se quiser monitorizar em tempo real o log IPsec e mostrar entradas de um endereço IP:

tail -f strongswan.log | grep 46.33.21.12
  • grep: pesquisa no ficheiro smtpd_main.log linhas que contenham o termo “avanet.com”.

Outras opções úteis para grep:

  • -i: ignora maiúsculas e minúsculas na pesquisa.
  • -n: mostra os números das linhas dos resultados.
  • -m 1: termina a pesquisa após o primeiro resultado.

Conntrack e TCP Dump

A Sophos Firewall disponibiliza ferramentas poderosas para analisar ligações e tráfego de rede.

Conntrack

Com conntrack pode monitorizar ligações ativas:

conntrack -L | grep "10.128.138.150"
  • conntrack -L: lista todas as ligações ativas na firewall.
  • grep “endereço IP”: filtra as ligações associadas ao endereço IP indicado.

tcpdump

Para analisar diretamente o tráfego de rede, use tcpdump:

tcpdump -i any port 80
  • tcpdump -i any: monitoriza todo o tráfego de rede em todas as interfaces.
  • port 80: filtra o tráfego que passa pela porta 80 (HTTP).

O tema tcpdump é tratado num artigo separado, por ser bastante extenso: Sophos Firewall - recolher logs com TCPDump para análise

Descarregar e carregar ficheiros

Para descarregar ficheiros da firewall, pode usar ferramentas como WinSCP ou, em macOS, Cyberduck. Primeiro deve garantir que o acesso SSH à firewall está permitido. Depois pode ligar-se com a ferramenta e transferir ficheiros de forma confortável.

Para carregar ficheiros para um servidor FTP, pode usar ftpput:

ftpput -u username -p password ftp.server.com /path/to/upload/file.log
ftpput -u sophostransfer@avanet.com -p UrXPMmGYXtAsaX6?LnAJx3fgrK www.avanet.com strongswan.log
  • ftpput: transfere um ficheiro para um FTP server.
  • -u username -p password: autentica com as credenciais FTP indicadas.
  • ftp.server.com: endereço do FTP server.
  • /path/to/upload/file.log: caminho para o ficheiro local a carregar.

Em alternativa, também pode usar o comando curl para carregar ficheiros para um FTP:

curl --ftp-ssl ftp://www.avanet.com -u sophostransfer@avanet.com:Ur$tAs3fg46rK -v -T {/tmp/ips.log,/tmp/applog.log,/tmp/csc.log,/tmp/u2d.log}

Lista de todos os serviços da firewall e respetivos logs

A Sophos tem uma lista excelente onde estão indicados todos os serviços e os logs correspondentes: Sophos KB: Log file details.

Listar serviços da firewall

Este comando da Advanced Shell lista todos os serviços ativos e o respetivo estado:

service -S

Ou, se precisar apenas do estado de um serviço individual, também pode verificar o estado com service -S em combinação com grep:

service -S | grep strongswan

Este comando faz o mesmo na Firewall Console:

system diagnostics show subsystem-info

Debug Log

O modo debug é essencial quando os logs normais não fornecem informação suficiente para compreender um problema. Comparado com o modo de log normal, que regista apenas eventos e mensagens de erro básicos, o modo debug oferece registos mais profundos e detalhados. Captura dados e processos internos mais abrangentes, que não são visíveis no funcionamento normal. Assim é possível identificar com precisão erros complexos ou raros, o que é especialmente útil em problemas que poderiam passar despercebidos no modo de log normal.

Para iniciar um serviço específico em modo debug, use o comando seguinte:

service ips:debug -ds nosync

Para terminar novamente o modo debug e evitar que o log encha o disco, deve desativá-lo após algum tempo:

service ips:debug -ds nosync
Sophos Firewall - Advanced Shell - Debug Mode
Sophos Firewall - Advanced Shell - Debug Mode

Descrevemos o tema dos serviços e do reinício com mais detalhe neste artigo: Reiniciar serviços na Sophos Firewall

Últimas palavras

Navegar e trabalhar na Sophos Shell pode parecer complexo no início, mas com os comandos certos é possível identificar e resolver problemas rapidamente. Este guia pretende ajudar a compreender os comandos mais importantes e a usá-los de forma eficaz. Um conhecimento sólido da CLI pode melhorar significativamente a capacidade de resolver problemas; em alternativa, o nosso suporte também está naturalmente disponível.