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.