Eu quero bloquear todos os dispositivos USB, exceto o teclado USB e o mouse USB, usando as regras do udev? O objetivo é impedir que os usuários conectem dispositivos de armazenamento externos (unidades flash, armazenamento interno do telefone e armazenamento de dispositivos iOS).
Para restringir os usuários de transferir dados para esses dispositivos da máquina Ubuntu com 16.04 e acima.
Restringindo o protocolo do transceptor mtp móvel para restringir a transferência de fotos.
Faça login na máquina com direitos sudo no terminal.
# Sudo –i
List the usb ports:
#lsmod |grep usb
Edit the blacklist.conf file
# Sudo vi /etc/modeprobe.d/blacklist.conf
blacklist usb_storge
blacklist uas
blacklist usbhid
#Sudo vi /etc/rc.local/
modprobe -r usb_storage
modprobe -r uas
modprob -r usbhid
salve a máquina de reinicialização. mas alguns como o armazenamento móvel consegue conectar o armazenamento à máquina. Então, tentando as regras do udev agora, eu tentei seguir para todas as portas (usb / 1-3, usb1 / 1-3 ..) mas bloquear mouse kb também
#echo 0 > / sys/bus/usb/devices/1-3/authorized
outra opção que eu tentei:
/etc/udev/rules.d/01-usblockdown.rules
The contents of the script are as follows:
#Script by Adrian Crenshaw
#With info from Michael Miller, Inaky Perez-Gonzalez and VMWare
#By default, disable it.
#ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'echo 0 >/sys$DEVPATH/authorized'"<br>
ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"
#Enable hub devices. There may be a better way than this.
ACTION=="add", ATTR{bDeviceClass}=="09", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
#Other things to enable
ACTION=="add", ATTR{idVendor}=="046d", ATTR{idProduct}=="0809", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
ACTION=="add", ATTR{serial}=="078606B90DD3", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
ACTION=="add", ATTR{product}=="802.11 n WLAN", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
#ACTION=="add", ATTR{idVendor}=="413c", ATTR{idProduct}=="2106", RUN+="/bin/sh -c 'echo 1 >/sys$DEVPATH/authorized'"
Ele também bloqueia o teclado e o mouse USB.
Tags usb-drive udev ubuntu block-device