GNU/Linux >> Belajar Linux >  >> Ubuntu

Konfigurasikan Clamav untuk pemindaian sistem harian dan pemberitahuan email di Debian

Hari ini kita melihat perangkat lunak antivirus ClamAV dan cara menggunakannya untuk melindungi server atau desktop Anda. Saya akan menunjukkan cara mengonfigurasi ClamAV untuk memindai semua sistem, situs web, dan file email setiap hari dan memberi tahu Anda melalui email jika ada virus yang terdeteksi. Bagi mereka yang tidak mengetahui ClamAV, ClamAV adalah solusi perangkat lunak antivirus open-source yang tersedia di semua distribusi Linux. Salah satu persyaratan panduan ini adalah server Anda telah memiliki layanan email yang berfungsi.

Tutorial ini berfungsi dengan baik di Debian sistem, tetapi harus kompatibel dengan Ubuntu sistem juga.

Instalasi dan konfigurasi

Pertama-tama kita jalankan perintah untuk menginstal Clamav dan alat untuk mengirim pemberitahuan email.

apt-get update && apt-get install clamav clamav-freshclam heirloom-mailx

Pastikan definisi virus akan diperbarui dengan perintah:

service ClamAV-freshclam start

Secara default, ClamAV akan melakukan pemeriksaan definisi virus baru setiap jam, jika ingin mengubah parameter ini, Anda dapat mengedit file /etc/clamav/freshclam.conf.

nano /etc/clamav/freshclam.conf

Dan ubah baris berikut:

# Check for new database 24 times a day
Checks 24

untuk

# Check for new database 1 times a day
Checks 1

dalam hal ini cek akan dilakukan, hanya sekali sehari. Saya menyarankan Anda untuk pergi 24 kali sehari.

Untuk melakukan pembaruan definisi virus secara manual, Anda dapat menjalankan:

freshclam -v

Aktifkan notifikasi dan jadwalkan pemindaian

Dalam skrip berikut, ubah variabel DIRTOSCAN untuk menentukan direktori yang ingin Anda pindai.

Kami membuat file /root/clamscan_daily.sh

nano /root/clamscan_daily.sh

dan kita paste kode berikut:

#!/bin/bash
LOGFILE="/var/log/clamav/clamav-$(date +'%Y-%m-%d').log";
EMAIL_MSG="Please see the log file attached.";
EMAIL_FROM="[email protected]";
EMAIL_TO="[email protected]";
DIRTOSCAN="/var/www /var/vmail";

for S in ${DIRTOSCAN}; do
 DIRSIZE=$(du -sh "$S" 2>/dev/null | cut -f1);

 echo "Starting a daily scan of "$S" directory.
 Amount of data to be scanned is "$DIRSIZE".";

 clamscan -ri "$S" >> "$LOGFILE";

 # get the value of "Infected lines"
 MALWARE=$(tail "$LOGFILE"|grep Infected|cut -d" " -f3);

 # if the value is not equal to zero, send an email with the log file attached
 if [ "$MALWARE" -ne "0" ];then
 # using heirloom-mailx below
 echo "$EMAIL_MSG"|mail -a "$LOGFILE" -s "Malware Found" -r "$EMAIL_FROM" "$EMAIL_TO";
 fi 
done

exit 0

Anda dapat mengubah dua variabel EMAIL_FROM dan EMAIL_TO untuk mencerminkan alamat email yang Anda inginkan, dan mengubah daftar direktori yang akan dipindai dalam variabel DIRTOSCAN.

Simpan file dengan ( ctrl+o ), dan ubah izinnya sebagai berikut:

chmod 0755 /root/clamscan_daily.sh

Sekarang aktifkan eksekusi harian skrip dengan membuat symlink di direktori /etc/cron.daily/:

ln /root/clamscan_daily.sh /etc/cron.daily/clamscan_daily

Sekarang Anda seharusnya dapat menerima pemberitahuan email sekali sehari untuk virus atau malware di file email atau situs web Anda. ClamAV juga memindai konten file PHP untuk mengetahui keberadaan malware atau konten berbahaya lainnya.

Uji skrip

Dalam konfigurasi ini, ClamAV tidak akan melakukan tindakan apa pun pada virus yang ditemukan, ClamAV hanya akan melaporkannya. Jadi jangan khawatir, tidak ada yang akan dihapus atau diubah. Untuk menguji skrip, jalankan saja:

/root/clamscan_daily.sh

Setelah perintah selesai, akan ada dua kemungkinan status:

- Clamav telah menemukan beberapa virus:dalam hal ini Anda akan menerima email di kotak masuk Anda dengan log terlampir.

- Clamav tidak menemukan apa pun, atau ada yang tidak beres. Dalam hal ini, Anda harus memeriksa apa yang dikatakan log. Untuk memeriksa log, Anda harus memeriksa di /var/log/clamav/

Saya akan melampirkan contoh log kecil untuk mengetahui apa yang harus Anda baca:

Starting a daily scan of /var/www directory. Amount of data to be scanned is 36G.
Mon Jun 15 13:17:14 CEST 2015

----------- SCAN SUMMARY -----------
Known viruses: 3841819
Engine version: 0.98.4
Scanned directories: 47944
Scanned files: 316827
Infected files: 0
Data scanned: 17386.77 MB
Data read: 34921.59 MB (ratio 0.50:1)
Time: 1432.747 sec (23 m 52 s)
Mon Jun 15 13:41:06 CEST 2015
------------------------------------------------------
------------------------------------------------------
Starting a daily scan of /var/vmail directory. Amount of data to be scanned is 7.0G.
Mon Jun 15 13:41:27 CEST 2015
/var/vmail/domain.tld/info/Maildir/.Cestino/cur/1386677288.M361286P15524.domain.tld,W=2675,S=2627:2,S: Heuristics.Phishing.Email.SpoofedDomain FOUND
/var/vmail/domain.tld/info/Maildir/.Cestino/cur/1371451873.M697795P19793.domain.tld,W=5421,S=5353:2,S: Heuristics.Phishing.Email.SpoofedDomain FOUND
/var/vmail/domain.tld/info/Maildir/.Cestino/cur/1390203133.M981287P17350.domain.tld,W=3223,S=3157:2,S: Heuristics.Phishing.Email.SpoofedDomain FOUND
/var/vmail/domain.tld/info/Maildir/.Cestino/cur/1386677288.M361285P15524.domain.tld,W=2270,S=2227:2,S: Heuristics.Phishing.Email.SpoofedDomain FOUND

Dalam hal ini, ClamAV telah Menemukan beberapa email phishing di [email protected], jadi dalam hal ini, Anda juga akan menerima email tersebut.

Itu saja!


Ubuntu
  1. Cara Memasang Samba Share di Ubuntu dan Debian

  2. Konfigurasi Sistem Lokal di Debian 9

  3. Cara Menginstal ClamAV di Debian 9 dan Memindai Kerentanan

  1. Instal dan konfigurasikan DRDB untuk replikasi sistem file jaringan di Debian 8

  2. Memindai virus di server Debian/Ubuntu

  3. Ikon Pemberitahuan Email Untuk Panel?

  1. Cara Menginstal dan Mengkonfigurasi Webmin di Debian / Ubuntu

  2. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 18.04 / Debian 9

  3. Cara Menginstal ClamAV di Ubuntu 20.04 dan Memindai Kerentanan