关于这个问题:usbguard规则允许任何键盘和鼠标
从https://usbguard.github.io/documentation/rule-language.html它提到
interface-type 表示 USB 接口,格式为三个 8 位十六进制数字,以冒号分隔,即 cc:ss:pp。数字代表接口类(抄送),子类(SS)和协议(pp) 由 USB-IF 指定(指定类、子类和协议列表)。
现在在我的 usbguard 规则文件中允许我正在使用的任何键盘或鼠标
allow with-interface one-of { 03:00:01 03:01:01 03:00:02 03:01:02 }
- 我有兴趣知道是否有完整的描述
cc:ss:pp
;我能够找到https://www.usb.org/define-class-codes我假设假设他们基类方法接口类?- 有没有一些清单子类和协议某处?
在 Linux (RHEL 8.9) 中,如果我只是插入一些 USB 设备作为测试,我怎样才能获得此类信息(而不是再次进行usbguard generate-policy > newrules.txt
查找)?
现在,lsusb
下面显示了这一点,这是在一台运行 RHEL 8.9 的简单戴尔 optiplex 电脑上,连接了两个戴尔 USB kybd 和两个戴尔 USB 鼠标
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 004: ID 413c:2107 Dell Computer Corp. KB212-B Quiet Key Keyboard
Bus 003 Device 003: ID 0461:4d22 Primax Electronics, Ltd
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard SK-8115
Bus 002 Device 002: ID 0461:4d51 Primax Electronics, Ltd 0Y357C PMX-MMOCZUL (B) [Dell Laser Mouse]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
那么,lsusb
在给定键盘的情况下,是否没有给我接口类,这里的总线/设备与 interface_class 不是同义的?