我每周在我的服务器上运行一次 clamav 扫描。有一台带有 30TB 磁盘空间的 raid6 集群的服务器,其中运行扫描需要超过 24 小时。
所以我想知道如何利用服务器拥有的几个内核在整个文件系统上运行 clamscan?服务器具有良好的 i/o 容量,我希望扫描速度与硬件一样快。
我知道 的--multiscan
参数clamdscan
。我对 clamdscan 的主要问题是它无法处理clamav
用户无法访问的文件,而且似乎不鼓励以 root 身份运行守护进程。
我看到有些人正在使用并行来实现这一点,但我找不到一个可以真正扫描整个文件系统的干净命令。
你有两个不同的问题:
clamdscan
——除了组合之外,--multiscan
你--fdscan
几乎无能为力。clamscan
或者,您可以在独立于守护程序的单独文件夹上运行多个实例。clamd
无法访问的文件 - 这是不可能的。clamd
至少需要对您想要扫描和报告的任何文件的读取权限,以及对您想要扫描和清理的任何文件的写入权限。我会以只读访问权限运行守护程序并手动处理报告。如果您不相信 ClamAV 能够处理恶意文件,您应该使用另一个扫描程序。