Сегодня я обнаружил, что на моем сервере Redhat не хватает места на жестком диске. Похоже, виновата программа под названием Clamav который заполняет каталог / tmp тысячами подпапок с такими именами, как clamav-004adb870cd79534
. Все эти папки содержат это:
drwx------ 2 root root 4.0K Apr 21 07:56 .
drwxrwxrwt 68 root root 64K Apr 21 08:03 ..
-rw------- 1 root root 18K Apr 21 07:56 COPYING
-rw------- 1 root root 4.6M Apr 21 07:56 main.db
-rw------- 1 root root 14K Apr 21 07:56 main.fp
-rw------- 1 root root 1.5M Apr 21 07:56 main.hdb
-rw------- 1 root root 901 Apr 21 07:56 main.info
-rw------- 1 root root 33M Apr 21 07:56 main.mdb
-rw------- 1 root root 16M Apr 21 07:56 main.ndb
-rw------- 1 root root 217 Apr 21 07:56 main.zmd
Когда я удалил их, они вернулись и снова заполнили мой жесткий диск примерно за час.
Как мне это сделать? Могу ли я безопасно остановить Clamav? Мне кажется, что Clamav безуспешно пытается обновиться.
ОБНОВЛЕНИЕ: я смог разобраться в этом после прочтения этой темы: http://forums.theplanet.com/index.php?showtopic=92267
я открыл /etc/MailScanner/MailScanner.conf
и закомментировал следующую строку:
Virus Scanners = clamavmodule
Затем перезапустили MailScanner:
/sbin/service MailScanner restart
Вы можете ограничить использование диска временными файлами при запуске clamscan, используя флаг --max-space, подобный этому
clamscan --max-space=50m --tempdir=/tmp/ --infected --recursive /home/
Вы можете проверить версию вашего ClamAV. Недавно они перестали предоставлять обновленные файлы db до версии 0.94, поэтому, когда вы freshclam
(часть, которая обновляет определения db) отправляется на загрузку обновления вместо ожидаемого результата, если получает сообщение об ошибке, которое может не соответствовать вашему freshclam
и он пытается повторно загрузить обновления снова и снова.