소프트웨어 설치 · 2 min read · Oct 22, 2025

CentOS 5.2에서 소스에서 ClamAV 0.93.3 설치하기 (+ Sendmail 통합)

CentOS 5.2에서 소스에서 ClamAV 0.93.3 설치하기 (+ Sendmail 통합)

작성자: Ioan Ungureanu
[email protected]

참고: 이 방법은 CentOS 5.2에서 실행되는 Linux 서버에 Clamav 0.93.3(소스에서) 설치 및 구성에 관한 것입니다.
우리는 당신이 배포판의 rpm 패키지에서 sendmail과 sendmail-devel을 설치했다고 가정합니다.

설치하지 않았다면 다음 명령어를 실행하세요:

yum install sendmail sendmail-devel

sendmail-devel 패키지는 libmilter가 필요하기 때문에 선택 사항이 아닙니다. sendmail-devel을 설치하지 않으면 libmilter not found라는 오류 메시지를 처리해야 하므로 처음부터 이러한 중단 오류를 피합니다.

소스에서 ClamAV-0.93.3 설치하기

먼저 사용자와 그룹을 생성해야 합니다:

groupadd clamav
useradd -g clamav clamav

사용자 clamav의 비밀번호를 변경합니다. 보안상의 이유로 이는 실제로 필요하지 않지만 권장됩니다. 복잡한 비밀번호를 선택하세요. 설치 후 기억할 필요는 없습니다. 보안 규칙으로, /etc/passwd에서 clamav 사용자가 아래와 같이 /sbin/nologin을 셸 환경으로 가지고 있다고 가정합니다. 여기서 uid와 gid는 clamav 사용자에게 할당된 사용자 ID와 그룹 ID입니다.

cat /etc/passwd |grep 'clamav'
clamav:x:uid:gid::/home/clamav:/sbin/nologin
passwd clamav

다음으로 데몬을 위한 작업 디렉토리와 로그 저장소를 생성합니다:

mkdir /var/clamav  
chown clamav:root /var/clamav  
mkdir /var/log/clamav/  
chown clamav:root /var/log/clamav/  
mkdir /usr/local/share/clamav  
chown clamav:clamav /usr/local/share/clamav

이제 미러에서 ClamAV 0.93.3 소스를 다운로드합니다(우리는 heatnet을 미러로 사용했습니다. 느리거나 응답하지 않으면 다음 미러를 선택할 수 있습니다):

wget http://dl.sourceforge.net/sourceforge/clamav/clamav-0.93.3.tar.gz

또는 http://sourceforge.net/project/downloading.php?group_id=86638&use_mirror=osdn&filename=clamav-0.93.3.tar.gz&88361377&abmode=1와 같은 미러를 사용할 수 있습니다.

tar xzvf clamav-0.93.3.tar.gz
cd clamav-0.93.3  
./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav

기본적으로 Red Hat 기반 배포판에서 clamav를 컴파일하려고 할 때 zlib와의 호환성 문제로 오류가 발생합니다. 다음과 같이 zlib 및 zlib-devel 패키지를 모두 설치할 수 있습니다:

yum install zlib zlib-devel

오류가 발생하면, 예를 들어 configure: error: The installed zlib version may contain a security bug. Please upgrade to 1.2.2 or later: http://www.zlib.net. 이 검사를 –disable-zlib-vcheck로 생략할 수 있지만, 그러면 안정성 문제를 보고하지 마세요!
명령어를 작성합니다:

yum update zlib zlib-devel

여전히 오류가 발생할 가능성이 있으므로 다음을 실행하는 것이 안전합니다:

./configure –disable-clamuko –enable-milter –with-dbdir=/usr/local/share/clamav –disable-zlib-vcheck

두 경우 모두 다음을 실행합니다:

make
make install

clamav.conf라는 파일이 필요합니다. /etc에서 편집합니다:

vi /etc/clamav.conf

다음 줄을 작성합니다:

#/etc/clamav.conf
LogTime
LogSyslog
LogFile /var/log/clam/clamd.log
PidFile /var/run/clam/clamd.pid
LocalSocket /var/run/clam/clamd.sock
FixStaleSocket
MaxThreads 50
ThreadTimeout 600
MaxDirectoryRecursion 15
FollowFileSymlinks
SelfCheck 600
User clamav
ScanMail
ScanArchive
ArchiveMaxFileSize 10M #파일 최대 크기(메가바이트) 아카이브된 스캔 파일에 대해. 필요에 따라 수정할 수 있습니다.
ArchiveMaxRecursion 5
ArchiveMaxFiles 1000

파일을 저장하고 닫습니다.

이제 시작 스크립트에 ClamAV 데몬을 로드하도록 지시합니다:

echo “/usr/local/sbin/clamd” >> /etc/rc.d/rc.local  
echo “/usr/local/sbin/clamav-milter -l -o -q /var/milter/clmilter.sock” >> /etc/rc.d/rc.local

cp /etc/clamav.conf /usr/local/etc/
touch /var/log/clam-update.log
chown clamav:clamav /var/log/clam-update.log
touch /tmp/clamd.log
chown clamav:root /tmp/clamd.log
mkdir /var/milter
chown clamav:root /var/milter/
cd /usr/local/etc/

구성 파일을 수정합니다 [내가 사용한 파일을 다운로드/사용할 수 있습니다] /etc 디렉토리에서:

cd /etc

wget ftp://ftp.ro-design.net/pub/clamd.conf
wget ftp://ftp.ro-design.net/pub/freshclam.conf
mkdir /var/lib/clamav
chown clamav:root /var/lib/clamav/
/usr/local/bin/freshclam -l /var/log/clam-update.log
cp /usr/local/sbin/clamd /etc/init.d/
/etc/init.d/clamd restart

/etc/mail/sendmail.mc 파일에 다음 줄을 추가합니다:

INPUT_MAIL_FILTER(`clmilter’,`S=local:/var/milter/clmilter.sock, F=, T=S:4m;R:4m’)
dnl define(`confINPUT_MAIL_FILTERS’, `clmilter’)
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/init.d/sendmail restart  
crontab -e

아래 줄을 추가합니다:

# Clamav 바이러스 백신에 의해 사용되는 데이터베이스를 매일 두 번 업데이트합니다.
0 2,13 * * * /usr/local/bin/freshclam –quiet -l /var/log/clam-update.log

마지막으로:

/etc/rc.d/rc.local

질문이나 문제가 있는 경우 다음으로 연락할 수 있습니다: [email protected]

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.