kar*_*k87 29 notification email usb-storage
我们公司正在运行 600 多个 Ubuntu 系统。这是一个数据中心,所以我们有一定的政策。我们已经在所有 Ubuntu 系统中禁用了存储设备的使用。但是,我们想配置电子邮件警报。如果有人插入存储设备,我们应该收到一封电子邮件警报,主题如下,
电子邮件警报:
STORAGE DEVICE FOUND on IP: 172.29.35.18
ish*_*ish 24
这样做的方法是使用适用于任何制造商的所有 USB 存储设备的udev规则。对于电子邮件部分,请注意 Ubuntu 桌面不包含任何命令行电子邮件客户端,因此除非您希望安装一个,否则通知脚本应通过原始 SMTP 命令直接与您的本地邮件服务器通信。
hyt*_*omo 18
您可以使用 Cuttlefish ( https://apps.ubuntu.com/cat/applications/cuttlefish/ )!
Cuttlefish 是一个可以在事件发生时执行操作的程序。例如,您可以在插入 USB 时运行命令:

如何使用墨鱼:

Activated by stimulus,然后单击None以选择刺激:

Hardware和右侧USB device plugged in。然后单击确定。




我假设您知道一个可以用来发送电子邮件的命令。如果没有,请将其作为评论发布,以便将其包含在我的答案中。
根据此答案,将此代码添加到/etc/udev/rules.d/90-local.rules
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh"
Run Code Online (Sandbox Code Playgroud)
并在usb.sh文件中添加此代码
#!/bin/bash
ifconfig | grep ip >>/tmp/usb.log
echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com
Run Code Online (Sandbox Code Playgroud)
sudo echo " ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z]1", ATTRS{vendor}=="SanDisk ", RUN+="/usr/local/bin/usb.sh" ">>/etc/udev/rules.d/90-local.rules
#then the `usb.sh`
sudo echo " #!/bin/bash
ifconfig | grep ip >>/tmp/usb.log
echo “USB inserted.” | mutt -a /tmp/usb.log -s “attachment” example@hotmail.com " >>/usr/local/bin/usb.sh
Run Code Online (Sandbox Code Playgroud)
此脚本未经测试,自动化过程将得到改进。
一旦我设置了一些测试PC。