Merhaba,
Forumda ve Internette belirtilen yöntemlerle ossav lisans sistemini kaldırmama rağmen yeniden başlattıkça lisans tekrar aktif hale geliyordu.
Ossav malware tarzında bir yapıda çalışıyor ve kurtulmak uğraştırıcı.
Genelde internetteki tüm çözümlerde temiz bir kurulum öneriliyor ancak bu oldukça zaman kaybına sebep oluyor.
Ossav'ı sunucudan tamamen kaldırmak ve tekrar aktifleşmesini önlemek için aşağıdaki adımları takip ederek, hazırladığım scripti çalıştırabilirsiniz. Bu sayede sorunu kalıcı olarak çözebilirsiniz.
# Önce home dizinine geçelim
cd ~
# Script'i oluşturalım
cat > clean_ossav_v2.sh << 'EOL'
#!/bin/bash
# Log dosyası oluştur
exec 1> >(tee -a "/root/ossav_cleanup_$(date +%Y%m%d_%H%M%S).log")
exec 2>&1
echo "OsSav temizleme işlemi başlıyor... $(date)"
# Yedekleme fonksiyonu
backup_file() {
if [ -f "$1" ]; then
cp "$1" "$1.backup_$(date +%Y%m%d_%H%M%S)"
echo "$1 dosyası yedeklendi."
fi
}
# main.js temizleme fonksiyonu
clean_main_js() {
local js_file="/usr/local/psa/admin/cp/public/javascript/main.js"
if [ -f "$js_file" ]; then
echo "main.js dosyası temizleniyor..."
# Dosyayı yedekle
backup_file "$js_file"
# ossav ile ilgili tüm satırları bul ve temizle
# Çoklu satır araması için perl kullan
perl -i -0pe 's//*.*?ossav.*?*///gs' "$js_file"
perl -i -ne 'print unless /ossav/i' "$js_file"
# İçeriği kontrol et
echo "main.js içinde kalan ossav referansları kontrol ediliyor..."
grep -i "ossav" "$js_file" || echo "main.js temiz görünüyor."
else
echo "UYARI: main.js dosyası bulunamadı!"
fi
}
# Crontab temizleme fonksiyonu
clean_crontab() {
echo "Crontab temizleniyor..."
crontab -l > /tmp/current_cron
grep -iv "ossav" /tmp/current_cron > /tmp/new_cron
crontab /tmp/new_cron
rm -f /tmp/current_cron /tmp/new_cron
}
# Hosts dosyası temizleme
clean_hosts() {
echo "Hosts dosyası temizleniyor..."
backup_file "/etc/hosts"
sed -i '/ka.*plesk|ossav/d' /etc/hosts
echo "0.0.0.0 ossav.com" >> /etc/hosts
}
# Ana temizleme işlemi
echo "1. Plesk extension kaldırılıyor..."
plesk bin extension --uninstall OsSav
echo "2. Crontab temizleniyor..."
clean_crontab
echo "3. main.js temizleniyor..."
clean_main_js
echo "4. Hosts dosyası temizleniyor..."
clean_hosts
echo "5. Kritik dosyaların korumaları kaldırılıyor..."
PATHS=(
"/etc/sw/keys/keys"
"/etc/sw/keys/keys/*"
"/etc/hosts"
)
for path in "${PATHS[@]}"; do
chattr -ia $path 2>/dev/null
done
echo "6. Cron dizinleri temizleniyor..."
CRON_DIRS=(
"/etc/cron.d"
"/etc/cron.daily"
"/etc/cron.hourly"
)
for dir in "${CRON_DIRS[@]}"; do
if [ -d "$dir" ]; then
rm -f "$dir/ossav" 2>/dev/null
fi
done
echo "7. /dev/null düzeltiliyor..."
if [ -e "/dev/null" ]; then
rm -f /dev/null
fi
mknod -m 666 /dev/null c 1 3
chown root:root /dev/null
echo "8. PHP güvenlik ayarları yapılandırılıyor..."
for php_ini in $(find /etc -name "php.ini"); do
backup_file "$php_ini"
sed -i 's/allow_url_fopen = On/allow_url_fopen = Off/' "$php_ini"
sed -i 's/allow_url_include = On/allow_url_include = Off/' "$php_ini"
done
echo "9. Plesk onarımı çalıştırılıyor..."
plesk repair --all
echo "10. Yum cache temizleniyor..."
yum clean all
yum makecache
echo "11. Son kontroller yapılıyor..."
echo "Crontab kontrol:"
crontab -l | grep -i "ossav" || echo "Crontab temiz."
echo "Process kontrol:"
ps aux | grep -i "ossav" | grep -v "grep" || echo "Şüpheli process yok."
echo "JavaScript kontrol:"
grep -i "ossav" /usr/local/psa/admin/cp/public/javascript/main.js || echo "main.js temiz."
echo "Temizleme işlemi tamamlandı. $(date)"
echo "!!!ÖNEMLİ!!! Lütfen sistemi yeniden başlatın: 'reboot'"
EOL
# Çalıştırma izni verelim
chmod +x clean_ossav_v2.sh
# Script'i çalıştıralım
./clean_ossav_v2.sh
bu aşamalardan sonra "/usr/local/psa/admin/cp/public/javascript/main.js" dosyasının en alt satırlarını da son kez kontrol ederek ve sunucunuzu yeniden başlatarak tamamen sistemden kalıcı olarak kaldırmış olursunuz.
Centos, Plesk Panelde Ossav Kaldırma Scripti
0
●212