Linux sunucularda antivirüs koruması neden gereklidir?
Linux işletim sistemi virüslere karşı oldukça güvenlidir; ancak üzerinde barınan web siteleri (WordPress temaları, güncellenmeyen eklentiler vb.) saldırganlar tarafından yüklenebilecek zararlı dosyalara (php shell, backdoor, reklam yönlendirme kodları) ev sahipliği yapabilir. Sunucu yöneticileri olarak, sitelerin hacklenmesini ve spam mail göndererek IP adresinizin kara listeye (blacklist) düşmesini önlemek için düzenli zararlı yazılım taramaları yapmalısınız.
Bu amaçla Linux sunucularda iki popüler araç birlikte kullanılır: **LMD** (Linux Malware Detect - Maldet) ve **ClamAV** (açık kaynaklı antivirüs motoru). ClamAV tarama motoru, Maldet’in arka planda çok daha hızlı ve performanslı tarama yapmasına yardımcı olur.
Maldet ve ClamAV kurulum adımları
AlmaLinux veya Ubuntu sunucunuza bu iki koruma aracını kurmak için SSH ile bağlanıp root yetkileriyle şu adımları izleyin:
1. ClamAV kurulumu
# AlmaLinux için:
dnf install epel-release -y
dnf install clamav clamav-update -y
# Ubuntu için:
sudo apt update
sudo apt install clamav clamav-daemon -y
ClamAV veritabanını güncelleyin:
freshclam
2. Linux Malware Detect (Maldet) kurulumu
Maldet'i resmi kaynağından çekip kurun:
cd /usr/src
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
tar -xzf maldetect-current.tar.gz
cd maldetect-*
sh install.sh
3. Maldet yapılandırmasını düzenleyin
Maldet ayar dosyasını açıp tarama sonrası otomatik karantina özelliklerini aktif edebilirsiniz:
nano /usr/local/maldetect/conf.maldet
Dosyada şu satırları bulup değerleri 1 olarak güncelleyin:
quarantine_hits="1" # Zararlı dosyaları otomatik karantinaya al
quarantine_clean="1" # Otomatik temizleme denemesi yap
quarantine_suspend_user="0" # Kullanıcı hesabını askıya alma (tercihe bağlı)
Sunucuda zararlı yazılım taraması nasıl başlatılır?
Maldet ile belirli bir web dizinini taramak oldukça basittir:
# Belirli bir hosting dizinini taratmak için:
maldet -a /home/qbilisim/public_html/
# Sadece son 5 günde oluşturulan/değişen dosyaları taratmak için:
maldet -r /home/qbilisim/public_html/ 5
Tarama bittiğinde ekranda size bir Rapor Kimliği (Scan ID) verilecektir. Rapor detaylarını görmek için şu komutu çalıştırabilirsiniz:
maldet --report RAPOR_KIMLIGI
Sık sorulan sorular
Maldet otomatik olarak her gün tarama yapar mı?
Evet. Maldet kurulduğunda `/etc/cron.daily/maldet` dosyası otomatik olarak oluşturulur. Sunucudaki tüm web dizinleri her gün arka planda taranır ve raporlar `/usr/local/maldetect/logs/` dizinine yazılır.
Karantinaya alınan bir dosyayı nasıl geri yükleyebilirim?
Eğer Maldet güvenli bir sistem dosyasını yanlışlıkla karantinaya aldıysa (false-positive), şu komutla dosyayı eski konumuna geri yükleyebilirsiniz:
maldet -s RAPOR_KIMLIGI