Debian Squeeze에서 바이러스 스캔을 위해 ClamAV를 PureFTPd에 통합하는 방법

Debian Squeeze에서 바이러스 스캔을 위해 ClamAV를 PureFTPd에 통합하는 방법

2022-10-20 last update

5 minutes reading security ftp debian
이 튜토리얼은 Debian Squeeze 시스템에서 바이러스 스캔을 위해 ClamAV를 PureFTPd에 통합하는 방법을 설명합니다. 결국 ClamAV는 PureFTPd를 통해 파일이 업로드될 때마다 파일을 확인하고 악성코드일 경우 삭제합니다.

1 서문


Debian Squeeze 서버에 작동하는 PureFTPd 설정이 있어야 합니다. 이 튜토리얼에서 볼 수 있듯이: Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Debian Squeeze .

2 ClamAV 설치


ClamAV는 다음과 같이 설치할 수 있습니다.
apt-get install clamav clamav-daemon

3 PureFTPd 구성


먼저 단순히 yes 문자열을 포함하는/etc/pure-ftpd/conf/CallUploadScript 파일을 만듭니다.
echo "yes" > /etc/pure-ftpd/conf/CallUploadScript
다음으로/etc/pure-ftpd/clamav_check.sh 파일을 생성합니다(파일이 PureFTPd를 통해 업로드될 때마다/usr/bin/clamdscan을 호출함)...
vi /etc/pure-ftpd/clamav_check.sh


#!/bin/sh
/usr/bin/clamdscan --remove --quiet --no-summary "$1"

... 실행 가능하게 만드십시오.
chmod 755 /etc/pure-ftpd/clamav_check.sh
이제/etc/default/pure-ftpd-common...을 편집합니다.
vi /etc/default/pure-ftpd-common
... UPLOADSCRIPT 줄을 다음과 같이 변경합니다.


[...]
# UPLOADSCRIPT: if this is set and the daemon is run in standalone mode,
# pure-uploadscript will also be run to spawn the program given below
# for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or
# pure-uploadscript(8)

# example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl
UPLOADSCRIPT=/etc/pure-ftpd/clamav_check.sh
[...]

마지막으로 PureFTPd를 다시 시작합니다.
/etc/init.d/pure-ftpd-mysql restart
그게 다야! 이제 누군가가 PureFTPd를 통해 서버에 맬웨어를 업로드하려고 할 때마다 "잘못된"파일이 자동으로 삭제됩니다.

4 링크


  • PureFTPD: http://www.pureftpd.org/
  • ClamAV: http://www.clamav.net/
  • 데비안: http://www.debian.org/