
사용하기 쉽고 가벼운 Linux 시스템용 온디맨드 바이러스 스캐너입니다. 추가 도움이 필요하면 <a href="https://gitlab.com/dave_m/clamtk/wikis/home">위키</a>를 참조하세요.
참고: 이 프로그램은 더 이상 유지 관리되지 않습니다.
https://gitlab.com/dave_m/clamtk/-/issues/144
이 README는 20240402에 마지막으로 확인 또는 업데이트되었습니다.
목차:
clamtk는 ClamAV(Clam Antivirus)용 프론트엔드입니다. Linux 시스템을 위해 사용하기 쉽고 가벼운 온디맨드(on-demand) 스캐너로 만들어졌습니다.
초기 형태는 2003년으로 거슬러 올라가지만, clamtk는 2004년에 rootshell.be 계정에 배포용으로 처음 업로드되었고, 마침내 2005년에 Sourceforge.net에 업로드되었습니다. 2013년 말에는 Google Code 페이지로 옮겨졌고, 그다음 Github, Gitlab, Bitbucket으로 이동했습니다. 지금은 2024년이고, 어떤 이유에서인지 개발은 여전히 진행 중입니다. 사실 2024년 2월은 활동 20년(즉, 공개적으로 제공된 지 20년)이 되는 때입니다.
다음 주소로 버그나 제안을 신고하세요:
https://github.com/dave-theunsub/clamtk/issues
https://gitlab.com/dave_m/clamtk/issues
https://launchpad.net/clamtk
두 개 이상의 언어를 구사하시나요? Launchpad 페이지를 확인하세요.
원하신다면 다음 중 한 곳 또는 두 곳 모두에서 clamtk 또는 관련 프로젝트에 "별표(star)"를 눌러 주세요:
https://github.com/dave-theunsub/clamtk/
https://gitlab.com/dave_m/clamtk/
https://github.com/dave-theunsub/clamtk/
https://gitlab.com/dave_m/clamtk/wikis/home
https://gitlab.com/dave_m/clamtk/
https://launchpad.net/clamtk
ClamAV
Gtk2-Perl
Gtk3
Virustotal
clamtk를 설치하는 가장 쉬운 방법은 rpm을 사용하는 것입니다. dnf 및 yum 명령이 필요한 의존성을 자동으로 가져옵니다.
먼저 공식 저장소부터 시작하세요.
sudo yum install clamtk 또는 sudo dnf install clamtk.
이 방법이 작동하지 않으면 공식 사이트에서 파일을 다운로드하세요. 파일을 더블클릭하기만 하면 설치 또는 업그레이드할 수 있습니다.
이 예제에서는 버전 6.17을 사용합니다. 파일 이름은 배포판에 따라 다를 수 있습니다.
터미널 창을 사용하여 설치하려면:
sudo yum install clamtk-6.17-1.el9.noarch.rpm 또는 sudo dnf install clamtk-6.17-1.fc39.noarch.rpm
clamtk를 제거하려면:
sudo yum erase clamtk 또는 sudo dnf erase clamtk.
경고: 이렇게 하지 마세요. .deb나 .rpm을 그냥 더블클릭하는 것이 훨씬 쉽습니다. 정말로, 소스는 내려놓으세요.
타르볼(tarball)에는 모든 소스가 포함되어 있습니다. Fedora에서 테스트된 한 가지 방법은 다음 명령을 실행하는 것입니다:
tar xzf clamtk-6.17.tar.xz
sudo mkdir -p /usr/share/perl5/vendor_perl/ClamTk
sudo cp lib/*.pm /usr/share/perl5/vendor_perl/ClamTk
sudo chmod +x clamtk
sudo cp clamtk /usr/local/bin (or /usr/bin)
예:
perl clamtk
또는
chmod +x /path/to/clamtk
/path/to/clamtk
.deb 파일을 더블클릭하기만 하면 설치할 수 있습니다. 패키지 관리자가 필요한 의존성을 자동으로 가져옵니다.
명령줄에서 다음과 같이 할 수 있습니다:
sudo apt install clamtk
파일을 다운로드했다면 다음을 사용하세요:
sudo apt install clamtk_6.17-1_all.deb
clamtk를 제거하려면:
sudo dpkg --purge clamtk
참고로 Debian/Ubuntu 빌드는 더 이상 gpg 서명되지 않습니다.
clamtk는 공식 저장소에서 설치하는 것이 좋습니다. 먼저 배포판을 확인하고, 항상 신뢰할 수 있는 소스에서 설치하세요.
Debian/Ubuntu .deb 파일은 예전에는 디지털 서명되었지만 더 이상 그렇지 않습니다. 예전에 사용하던 방식이 더 이상 작동하지 않기 때문입니다. rpm은 디지털 서명되어 있습니다. rpm을 검증하는 방법은 다음과 같습니다:
rpm --import https://davem.fedorapeople.org/RPM-GPG-KEY-DaveM-20230506rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'rpm --checksig clamtk-6.17-1.fc39.noarch.rpm/home/you/clamtk-6.17-1.fc39.noarch.rpm: rsa sha1 (md5) pgp md5 OK타르볼(tarball)도 검증할 수 있습니다. 6.17을 예제 버전으로 사용하여, 타르볼, 분리 서명(.asc), 그리고 위 1단계의 키를 다운로드했는지 확인하세요.
wget https://davem.fedorapeople.org/RPM-GPG-KEY-DaveM-20230506gpg --import RPM-GPG-KEY-DaveM-20230506gpg2 --verify clamtk-6.17.tar.xz.asc clamtk-6.17.tar.gz 또는gpg --verify clamtk-6.17.tar.xz.asc clamtk-6.17.tar.xzgpg: Signature made Sun 11 Sep 2016 06:29:41 AM CDT using RSA key ID (간결함을 위해 생략됨).이제 minisign도 사용할 수 있습니다!
Minisign
먼저 제 공개 minisign 키가 필요합니다:
공개 minisign 키
그런 다음 검증하려는 프로그램용 minisig 파일이 필요합니다.
해당 파일의 링크는 다른 다운로드와 함께 제공됩니다.
이 예제의 경우:
https://github.com/dave-theunsub/clamtk/releases/download/v6.17/clamtk-6.17.tar.xz.minisig
그런 다음 다음과 같이 검증합니다:
minisign -V -x clamtk-6.17.tar.xz.minisig -p davemminisign.pub -m clamtk-6.17.tar.xz
clamtk는 명령줄에서도 실행할 수 있습니다:
clamtk file_to_be_scanned
또는
clamtk directory_to_be_scanned
명령줄 옵션(아무리 기본적이더라도)의 주된 이유는 파일 관리자(예: Files, Caja 또는 Dolphin)에서 마우스 오른쪽 버튼 클릭 검사를 가능하게 하기 위해서입니다. 더 광범위한 명령줄 옵션이 필요하다면 clamscan 실행 파일 자체를 사용하는 것이 좋습니다. (명령줄에 man clamscan을 입력하세요.)
"기록" 옵션을 선택하면 검사 로그를 보고 삭제할 수 있습니다.
표시된 파일에는 몇 가지 옵션도 있습니다. 검사된 파일을 클릭하여 선택한 다음 마우스 오른쪽 버튼을 클릭하면 네 가지 옵션이 표시됩니다.
~/.clamtk/viruses)에 있습니다.나중에 검사하기 위해 파일을 격리한 경우, 해당 파일을 이전 위치(알 수 있는 경우)로 복원하거나 삭제할 수 있습니다.
파일과 디렉터리를 스캐너로 보내는 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴 기능을 추가하려면 해당 플러그인을 설치하세요. 최신 버전 링크는 여기에서 확인할 수 있습니다:
https://github.com/dave-theunsub/clamtk/
https://gitlab.com/dave_m/clamtk/wikis/Downloads
구체적인 페이지는 다음과 같습니다. 참고로 이 페이지들은 Github에도 미러링되어 있습니다.
Gnome (Files 파일 관리자):
https://github.com/dave-theunsub/clamtk-gnome
https://gitlab.com/dave_m/clamtk-gnome
KDE (Dolphin 파일 관리자):
https://github.com/dave-theunsub/clamtk-kde
https://gitlab.com/dave_m/clamtk-kde
XFCE (Thunar 파일 관리자):
https://github.com/dave-theunsub/thunar-sendto-clamtk
https://gitlab.com/dave_m/thunar-sendto-clamtk
Mate (Nemo 파일 관리자):
https://github.com/dave-theunsub/nemo-sendto-clamtk
https://gitlab.com/dave_m/nemo-sendto-clamtk
시그니처가 최신인데 clamtk가 최신이 아니라고 표시되나요?
아마도 바이러스 시그니처 디렉터리가 두 개 이상 있을 것입니다. 시그니처를 찾는 방법은 아래 답변을 참조하세요.
clamtk가 시그니처를 찾을 수 없다는 오류가 발생하는 경우:
clamtk는 바이러스 정의를 찾으려고 합니다. 일반적으로 이러한 파일은 /var/lib/clamav 또는 /var/clamav 또는 다른 곳에 있습니다. 이 파일들이 확실히 존재한다면 해당 위치를 찾아서 알려주세요. 위치를 확인하려면 다음을 시도해 보세요:
find /var -name "daily.cvd" -printfind /var -name "daily.cld" -print소스를 사용 중이고 다음과 같은 메시지가 표시되나요: Can't locate Foo/Bar.pm in @INC. (기타 등등).
이는 일부 의존성이 누락되었음을 의미합니다. 배포판의 저장소에서 의존성을 찾아보거나 CPAN으로 이동하세요. 항상 배포판의 저장소를 먼저 시도하세요. 배포판이 이미 이러한 패키지를 쉽게 설치할 수 있도록 제공하고 있을 가능성이 높습니다. 배포판에 따라 yum, dnf, apt 또는 "업데이트 관리자" 등을 사용하게 될 것입니다.
더 이상 파일/디렉터리를 마우스 오른쪽 버튼으로 클릭하여 검사할 수 없어요!
더 이상 이 기능을 번들로 포함하지 않기 때문입니다. 모든 사람이 Gnome을 사용하는 것은 아닙니다. XFCE, KDE, Mate 및 Gnome용 애드온이 있습니다. 작은 패키지로 설치하기 쉽고 해당 기능이 포함되어 있습니다.
아마 많을 것입니다. 알려주시기 바랍니다. 수십 개의 Linux 사이트 중 어딘가의 게시판에 불만을 올리는 것은 버그를 고치거나 프로그램을 개선하지 않습니다. 연락처 정보는 아래 섹션을 참조하세요.
버전 3.10부터 clamtk는 .evolution, .mozilla 또는 .thunderbird와 같은 표준 메일 디렉터리를 검사하지 않습니다. 이는 구문 분석 문제 때문입니다. 그렇게 할 현명한 방법이 나오면 추가될 것입니다.
또한 버전 번호는 전혀 의미가 없다는 점에 유의하세요. 홀수 또는 짝수 번호에는 규칙이나 이유가 없습니다(즉, 홀수 번호가 "불안정"을 의미하지 않습니다). 새 버전은 번호가 1(또는 정확히는 .01) 올라간다는 의미입니다.
clamtk는 처음에 Tk 라이브러리를 사용하여 시작했습니다(그래서 그런 이름이 붙었습니다). 2005년에 이는 perl-Gtk2(또는 Gtk2-perl, 뭐든 간에)로 변경되었습니다. Tk 버전은 여전히 sourceforge.net에서 사용할 수 있지만 오랫동안 업데이트되지 않았으므로 사용해서는 안 됩니다.
5.xx 시리즈의 계획은 Gtk3를 사용하는 것이었습니다. 불행히도 Debian과 Ubuntu에는 최신 버전의 libgtk3-perl이 없었고 CentOS에는 perl-Gtk3이 없었습니다. 그래서 마지막 순간에 5.00 버전은 Gtk2를 사용하도록 다시 작성되었습니다. 또 다시요.
버전 6.xx는 Gtk2가 더 이상 사용되지 않으므로(deprecated) Gtk3를 사용하도록 작성되었습니다. 이번에는 새로운 디자인이 없습니다. 이는 (Debian과 같은) 향후 배포판 릴리스에 Gtk3 버전이 포함될 수 있도록 하기 위한 노력이었기 때문입니다.
버전 7.xx는 새로운 디자인을 가질 가능성이 높으며, 다른 언어로 작성될 수도 있습니다.
또한 Gtk4도 작업 중입니다.
많은 사람들이 이 소프트웨어에 시간, 에너지, 의견, 권장 사항, 전문 지식을 기여해 주었습니다. 이들에게 감사를 다할 수 없습니다. 그들의 이름은 credits 파일에 나열되어 있습니다.
또한 큰 감사를 드립니다: