desativar qualquer teclado e mouse usb

2

Gostaria de desabilitar qualquer usuário de teclado e mouse na porta USB (independentemente de sua ID, fornecedor, nome, ...). Eu encontrei este artigo link , mas não é exatamente o que estou procurando. Alguma idéia de como desativar dispositivos USB (teclado, mouse, teclado / mouse sem fio) e deixar a porta USB ativada apenas para armazenamento em massa USB?

    
por peter 04.04.2016 / 15:43

2 respostas

6

Crie um arquivo chamado, por exemplo, usbhid.conf in /etc/modprobe.d/ e adicione a seguinte linha:

blacklist usbhid

Em seguida, gere novamente seu initramfs com:

update-initramfs -u -k $(uname -r)

ou, se você quiser reconstruir o initramfs para todas as versões do kernel instaladas:

update-initramfs -u -k all

Após a reinicialização, usbhid.ko será impedido de carregar. Isto irá persistir para qualquer nova versão do kernel que você instalar até que você exclua o arquivo /etc/modprobe.d/usbhid.conf ou comente a linha blacklist que ele contém (claro, você tem que gerar novamente o initramfs novamente).

BTW se você precisar conectar um kbd / mouse USB para trabalhar no console por qualquer motivo, você pode ssh in e executar (como root):

insmod /lib/modules/$(uname -r)/kernel/drivers/hid/usbhid/usbhid.ko

e conecte o teclado / mouse em um soquete usb. Ao contrário de modprobe , o comando insmod ignora todas as entradas (incluindo blacklist e opções do módulo) em /etc/modprobe.d/ .

Não se esqueça de rmmod usbhid quando não precisar mais usar o kbd / mouse.

    
por 04.04.2016 / 16:25
1

Você pode simplesmente remover os drivers correspondentes:

sudo rm /lib/modules/<your_kernel>/kernel/drivers/hid/usbhid/*

(na verdade, você deve preferir mover esses drivers em algum lugar, caso queira tê-los de volta, mas espero que você entenda)

    
por 04.04.2016 / 15:47