Proteja o Seu Linux Contra Dispositivos USB Maliciosos com USBGuard

Você já configurou um firewall perfeito e implementou políticas de segurança de rede robustas para proteger o computador de secretárias e desktops contra acessos não autorizados. Mas e quanto aos dispositivos USB? Eles podem ser a porta de entrada para ameaças, como os conhecidos BadUSB. É por isso que é crucial que você implemente uma política de segurança em Linux capaz de bloquear o acesso de dispositivos USB indesejados. A solução? USBGuard! Este poderoso utilitário permite que você configure listas de permissões e proibições com base nas características dos dispositivos USB. Por exemplo, você pode permitir o uso de um Yubikey com o número de série “XYZ” e um modem LTE USB com o número “ABC”. Todos os outros dispositivos USB serão automaticamente bloqueados.

Instalação do USBGuard e Outros Utilitários

USBGuard é exclusivo para Linux e não funcionará em sistemas como BSD ou macOS. Siga as instruções abaixo para instalá-lo, dependendo da sua distribuição Linux:

Debian/Ubuntu ou Linux Mint

Execute o seguinte comando no terminal:

Nginx
sudo apt install usbguard usbutils udisks2

A instalação é rápida e você verá mensagens indicando que os pacotes estão prontos para serem instalados.

Fedora ou RHEL e Derivados

Se estiver utilizando Fedora, RHEL ou distribuições semelhantes, use o comando:

Nginx
sudo dnf install usbguard usbutils udisks2

SUSE/OpenSUSE

Para utilizadores de SUSE Enterprise Linux ou OpenSUSE, utilize o seguinte comando:

Nginx
sudo zypper in usbguard usbutils udisks2 usbguard-tools

Controlando o Serviço USBGuard

Após a instalação, você precisa ativar e configurar o serviço USBGuard para iniciar automaticamente no boot. Utilize os comandos:

Nginx
sudo systemctl enable usbguard.service --now
sudo systemctl start usbguard.service

Se precisar reiniciar o serviço após aplicar novas políticas, use:

Nginx
sudo systemctl restart usbguard.service

Listando Dispositivos USB Atuais

Para verificar quais dispositivos USB estão conectados ao seu sistema, utilize:

Nginx
lsusb

Ou

Nginx
usb-devices | less

Visualizando as Regras do USBGuard

Navegue até o diretório onde as configurações do USBGuard estão armazenadas. Torne-se o usuário root e acesse:

Nginx
cd /etc/usbguard
sudo -i
ls -l

Você verá arquivos, incluindo o rules.conf, onde as regras de acesso estão definidas.

Tipos de Regras

O USBGuard classifica as regras de três maneiras:

reject – Bloqueia o dispositivo e o torna invisível para o sistema até que seja reinserido.

allow – Autoriza o dispositivo USB.

block – Bloqueia o dispositivo, mas ainda o torna visível para o sistema.

Entendendo o Arquivo de Configuração do USBGuard

O serviço do USBGuard lê suas configurações a partir do arquivo /etc/usbguard/usbguard-daemon.conf. Você pode visualizar as opções com o comando:

Nginx
sudo less /etc/usbguard/usbguard-daemon.conf

Algumas opções importantes incluem:

  • RuleFile – Especifica o arquivo de regras que o daemon irá usar.
  • ImplicitPolicyTarget – Define como tratar dispositivos que não correspondem a nenhuma regra existente.

Criando uma Política Base Padrão

Caso o arquivo rules.conf esteja vazio, execute o comando a seguir para gerar uma política que autoriza os dispositivos USB atualmente conectados:

Nginx
sudo usbguard generate-policy -X > /etc/usbguard/rules.conf

Definindo uma Política “CATCH ALL”

A última regra deve ser sempre reject ou block. Para definir uma nova política com uma regra de bloqueio, utilize:

Nginx
sudo usbguard generate-policy -X -t block > /etc/usbguard/rules.conf

Ou

Nginx
sudo usbguard generate-policy -X -t reject > /etc/usbguard/rules.conf

Essa configuração garante que somente dispositivos USB autorizados possam interagir com seu sistema Linux, evitando a entrada de ameaças.

Testando o USBGuard

Para verificar se a proteção está funcionando, insira um modem USB 4G LTE e execute o comando:

Nginx
lsusb

Você verá se o dispositivo está bloqueado. Mensagens do kernel indicarão que o dispositivo HUAWEI não está autorizado:

Nginx
sudo dmesg | grep -i 'authorized'

Visualizando Dispositivos Bloqueados

Para listar dispositivos USB bloqueados:

Nginx
sudo usbguard list-devices -b

Assim, você terá um panorama completo de quais dispositivos USB estão sendo bloqueados e quais estão autorizados a interagir com o seu sistema.

Conclusão

A implementação do USBGuard no seu sistema Linux não só reforça a segurança do seu ambiente de trabalho como também protege dados sensíveis contra acessos não autorizados. Não espere até que seja tarde demais! Proteja o seu sistema agora e mantenha as suas informações seguras contra as ameaças invisíveis que podem estar à espreita através de dispositivos USB maliciosos.

Artigos Relacionados