Proibir qualquer tipo de dispositivo usb, exceto armazenamento em massa na porta usb especificada

1

Já pesquisei por uma resposta, mas não consigo encontrar a solução exata para essa tarefa.

Sou novo no Linux, mas quero aprender e quero saber como não permitir qualquer tipo de dispositivo USB, exceto o flash drive inserido na porta USB especificada. Eu sei como escrever regra de correspondência para o udev, mas não consigo encontrar um exemplo real de um script que irá bloquear a porta USB especificada no evento udevadm .

Primeiro, criei uma regra /etc/udev/rules.d/96-myusb.rules para corresponder ao tipo de dispositivo usb:

ACTION=="add", SUBSYSTEM=="usb", ENV{ID_TYPE}!="disk", ENV{ID_USB_DRIVER}!="usb-storage",RUN+="/lib/udev/unmount.sh"

Por favor, corrija-me se eu estiver errado.

Então eu tenho que escrever um script de shell que será executado pela regra anterior para bloquear dispositivos incomparáveis na porta USB especificada - e esse é o problema para mim.

    
por mr.boris 17.10.2017 / 11:57

1 resposta

1

Para fazer isso corretamente com o udev, você precisa definir as configurações para bloquear por padrão em todas as portas USB e, em seguida, gravar regras para corresponder aos dispositivos e permitir o que você deseja (nesse caso, tudo na maioria das portas, e apenas dispositivos MSC e UAS em uma porta específica). Se não for feito desta forma, você tem um período muito curto de tempo durante o qual o dispositivo fica visível para o sistema antes de ser bloqueado, o que pode negar completamente qualquer benefício em bloqueá-lo, já que os drivers do kernel começarão a conversar além da enumeração antes de bloqueá-lo.

No que diz respeito ao próprio script, talvez você não precise dele. Dependendo de onde na hierarquia você corresponde à regra do udev, você deve ser capaz de definir apenas o atributo authorized para permitir as coisas.

Alternativamente, dê uma olhada em usbguard . É um serviço dedicado para lidar com esse tipo de coisa. Infelizmente, ele não é pré-empacotado em muitas distros, mas observar como isso funciona pode ser útil para descobrir como fazer isso com o udev.

    
por 17.10.2017 / 17:44