Чому ClamAV не може сканувати деякі файли?


4

Всякий раз, коли я намагаюся виконати сканування ClamAV на файл у багатьох моїх bin каталоги, він не відповідає a

Не вдається відкрити файл або каталог ERROR

повідомлення. Я знаю, що можна отримати ClamdScan для сканування bin але я не можу зрозуміти, як це зробити. Будь-які пропозиції?

$ clamdscan /bin/true
/bin/true: Can't open file or directory ERROR

----------- SCAN SUMMARY -----------
Infected files: 0
Total errors: 1
Time: 0.000 sec (0 m 0 s)

Я не можу знайти жодних відмінностей між AppArmor файли конфігурації на машині, де він працює, і на машині, де він не працює. Я зробив це для сканування з обхідним шляхом, додавши:

/bin/** r,

до:

/etc/apparmor.d/local/usr.sbin.clamd

Але ця лінія не існує на локальній машині іншої машини clamd AppArmor файл дозволів, так що я все ще плутаюся і такий розстріл розв'язує просто сказати ClamAV може отримати доступ до всього в /bin і нижче, головним чином тому, що якщо це рішення, то я повинен додати /sbin /usr/bin і /usr/sbin до AppArmor також, і це просто здається протиінтуїтивним.


Надайте інформацію про дозвіл у папці.
Ramhound

1
@Ramhound це -rwxr-xr-x 1 root root 27184 Nov 8 07:49 /bin/true* для даного виконуваного файлу і drwxr-xr-x 2 root root 4096 Nov 7 15:11 bin/ для каталогу. Але я думаю, що це пов'язано з AppArmor.
TimeHorse

Відповіді:


5

Це було AppArmor, що перешкоджає мені доступу до бен. Я змінив:

/etc/apparmor.d/local/usr.sbin.clamd

шляхом додавання:

/bin/** r,

Йому і вдалося сканувати файли в / bin. Якщо я хочу додати інші каталоги, потрібно просто додати рядки до цього файлу, щоб їх включити. Лінія AppArmor вище означає "/ bin" і всі дочірні папки, рекурсивно, з доступом лише для читання, що є всім потребам ClamAV. Цей файл є директивою AppArmor для отримання спеціальних дозволів / usr / sbin / clamd, який є службою ClamAV. Так що це все, що мені потрібно було зробити, щоб він працював. Спасибі @Ramhound за натяк!


чи є ваша причина у вас є 2 зірочки у вашому прикладі? Мені вдалося працювати лише з 1, тобто: /bin/* r
macguru2000

1
Це було ще довго, але якщо я правильно пригадую, один * це каталог, два, **, також означає підкаталоги.
TimeHorse

Дякуємо за подяку, якщо це так, мені доведеться також оновити мій ... дайте вам знати, що я знаходжу. Привітання!
macguru2000

Підтверджено, що 2 зірочки дійсно означає дозволити всі підкаталоги теж. Знову дякую!
macguru2000

Рада, що я міг допомогти!
TimeHorse
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.