すべてのユーザーに対してすべてのUSBデバイスを無効にする

すべてのユーザーに対してすべてのUSBデバイスを無効にする

質問

すべてのユーザーに対してすべてのUSBポートのすべての通信を無効にします(電源を切断することをお勧めしますが、以下で指摘しますが、これは可能だとは思いません)。私は現在Linux Mint 18を使用しています。

私が試したこと

上記のいずれも機能しないようです(USBマウスとメモリースティックでテスト)。

まだこの提案を試していません。unix.stackexchange.com/questions/274203ただし、(これを行うとキーボードとマウスが無効になる可能性があります)、ルートがブラックリストを壊すことは許可されていません。

ドライバを削除することが最善の解決策である可能性があると思います(少なくともテストのためにルートディレクトリに配置します)。ただし、他のものを損傷しないように、どのドライバをターゲットにするかを知る必要があります。

可能であれば、ハードウェア調整用のはんだ付けキットを準備する必要はありません。

答え1

別のオプションは、ブート時に/etc/default/grubファイルまたは/boot/grub.cfgを編集して、カーネルブートラインに "nousb"オプションを追加することです。

RedHat 7は、DISA Stigセキュリティプロファイルを選択するときにこれを行います。マウスとキーボードが機能しなくなった理由を見つけるのに時間がかかりました。

答え2

BIOSにはすべてのUSBポートを無効にするオプションがあります。カメラ、マイク、Bluetoothを無効にしました。

セキュリティ上の理由から、USBポートを無効にするのが最善です。多くの企業がこうしています。ただし、Linuxでこれを行うには、「usb-storage」というドライバがあります。削除してみてください。できない場合は禁止(ブラックリストを追加)してみてください。

議論で述べたように、ブラックリストに載せてください。行って/etc/modprobe.d/blacklist.conf追加blacklist usb-storage

OpenSUSEの議論をご覧ください。https://forums.opensuse.org/showthread.php/441492-how-to-disable-usb-storage

答え3

次のようなudevルールを追加できます。

ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/usr/bin/usbdevinserted.sh"

また、usbdevinserted.shにコマンドを追加して、このUSBへのアクセスをロックします。

グループ(またはUSBデバイスへのアクセスを提供する他のグループ)からユーザーを削除することもusbできます。

関連情報