CentOS7에서 freshclam을 사용하여 ClamAV에서 데이터베이스를 업데이트할 수 없습니다.

CentOS7에서 freshclam을 사용하여 ClamAV에서 데이터베이스를 업데이트할 수 없습니다.

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 stopApache, 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이 필요할 수 있지만 여전히 충분하지 않을 수 있습니다.

관련 정보