Azure에서 CentOS freshash를 실행하고 다음 명령을 실행하여 여기에 ClamAV를 설치했습니다.
yum install -y epel-release
yum install -y clamav
설치 후 다음 명령을 실행하여 다양한 데이터베이스를 업데이트했습니다.freshclam
다음과 같은 출력이 표시됩니다(출력의 마지막 부분).
Time: 0.1s, ETA: 0.0s [=============================>] 657.84KiB/657.84KiB
Downloading database patch # 25864...
Time: 0.2s, ETA: 0.0s [=============================>] 992.77KiB/992.77KiB
Downloading database patch # 25865...
Time: 0.1s, ETA: 0.0s [=============================>] 903.99KiB/903.99KiB
Testing database: '/var/lib/clamav/tmp.628c5/clamav-a8e48a60b669aa6a0211c18d734f61be.tmp-daily.cld' ...
ERROR: Database load killed by signal 9
ERROR: Database test FAILED.
ERROR: Unexpected error when attempting to update database: daily
WARNING: fc_update_databases: fc_update_database failed: Test failed (8)
ERROR: Database update process failed: Test failed (8)
ERROR: Update failed.
나는 특별한 단계가 없고 페이지의 단계를 따랐기 때문에 이 배포판을 사용하여 다른 사람과 동일한 문제가 없다는 것이 이상하다고 생각합니다. 누군가가 나를 도울 수 있기를 바랍니다 ...
답변1
내 환경에는 비슷한 운영 체제가 있으며 다음을 실행하여 모든 것이 제대로 작동하도록 했습니다.
yum install -y -q epel-release
yum install -y -q clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
setsebool -P antivirus_can_scan_system 1
sed -i -e "s/^Example/#Example/" /etc/clamd.d/scan.conf
sed -i -e "s/^Example/#Example/" /etc/freshclam.conf
sed -i 's/^#LocalSocket \/run\/clamd.scan\/clamd.soc/LocalSocket \/run\/clamd.scan\/clamd.soc/' /etc/clamd.d/scan.conf
freshclam
systemctl enable clamav-freshclam.service
systemctl start clamav-freshclam.service
systemctl enable clamd@scan
systemctl start clamd@scan
참고: freshclam
여전히 데이터베이스를 업데이트할 수 없다면 호스트의 메모리가 부족한 것일 수 있습니다(최소 1.5GB의 메모리를 사용해 보십시오).
답변2
~에서큐냅:
... "오류: 데이터베이스 로드가 신호 9에 의해 종료되었습니다" 또는 "오류: 새 데이터베이스를 로드할 수 없습니다"는 NAS의 메모리 사양으로 인해 발생하는데, 이는 점점 늘어나는 바이러스 백신 소프트웨어의 크기를 그대로 추출할 만큼 크지 않습니다. 이제 정의되었습니다.
NAS가 다양한 Linux 배포판 및 설치에서 어떻게 작동하는지 잘 모르겠지만 문제는 사용 가능한 RAM이 부족하기 때문에 발생합니다.
이 GitHub 스레드동일한 기본 문제도 설명되어 있습니다.
권장사항: 릴리스 노트에 다음과 같은 내용을 추가하세요.
"
clamav
바이러스 백신 소프트웨어를 사용하고 이 명령을 사용하여 바이러스 정의 데이터를 업데이트하려는 사용자freshclam
(대부분의 사람들이 사용함)의 경우 바이러스 백신 업데이트가 오류/실패 없이 작동하려면 필요한 최소 시스템 RAM은 512MB(Ubuntu 16.04) 및 2GB입니다. (CentOS 8), Linux 배포판과 활성화된 기타 서비스에 따라 ClamAV는 많은 RAM을 사용합니다."
systemctl stop
Apache, MySQL, Postfix 등 서버 설치 후 설치되는 대부분의 서비스를 사용해봤습니다 .
다음을 통해 서비스 목록을 얻을 수 있습니다.
systemctl list-units --type=service --state=active
그런 다음 nginx
, httpd
, named
, mariadb
, 가 postfix
다음 dovecot
과 유사하다고 가정합니다.
systemctl stop nginx httpd named mariadb postfix dovecot
freshclam; wait
systemctl stop nginx httpd named mariadb postfix dovecot
그것을 시도하고 그것이 작동하는지 확인하십시오. 오늘날 ClamAV에는 많은 RAM이 필요할 수 있지만 여전히 충분하지 않을 수 있습니다.