Bir FiveM sunucusunu ele geçirmek için çoğu zaman karmaşık saldırılara gerek yoktur: sızdırılmış bir scriptin içine gizlenmiş tek satırlık bir arka kapı, paylaşılan bir şifre ya da istemci tarafına konmuş bir webhook adresi yeterlidir. Bu rehberde FiveM sunucunu backdoor'lara, hilecilere, istemci tarafı açıklara ve DDoS saldırılarına karşı nasıl koruyacağını anlatıyoruz.
1. Backdoor (arka kapı) nedir ve nasıl bulaşır?
Backdoor, sunucuya gizlice yetkisiz erişim sağlayan koddur. En sık şu yollarla bulaşır:
- Leak (sızdırılmış) scriptler: Ücretli bir scriptin kırılmış kopyalarına zararlı kod eklenerek dağıtılır.
- Güvenilmeyen "ücretsiz" paketler: Hazır sunucu paketlerinin içine gizlenmiş kaynaklar.
- Şüpheli geliştiriciler: Kurulum sırasında kendine erişim bırakan kişiler.
Backdoor'lu bir sunucuda saldırgan para ve eşya oluşturabilir, oyunculara ban atabilir, veritabanını silebilir ya da sunucunu tamamen kilitleyebilir.
Backdoor nasıl tespit edilir?
Scriptlerinde şu kalıpları ara:
- Uzak bir adresten kod indirip çalıştıran yapılar:
PerformHttpRequestile gelen yanıtınload(...)içinde çalıştırılması. - Anlamsız uzun karakter dizileri ve
\xile kodlanmış metinler (escrow olmayan bir scriptte şifrelenmiş kod şüphelidir). - Scriptin amacıyla ilgisiz dosya işlemleri ya da
os.executekullanımı. fxmanifest.luaiçinde, scriptin işleviyle alakasız uzak adresler.
Bütün resources klasöründe bu kalıpları aramak için bir metin editörünün "klasörde ara" özelliğini kullanabilirsin. Şüpheli bir şey bulursan scripti kaldır, tüm şifreleri değiştir ve veritabanını temiz bir yedekten geri yükle.
2. Sunucu tarafında güven, istemci tarafında şüphe
FiveM'de istemci (client) tarafındaki her şey oyuncunun bilgisayarındadır ve değiştirilebilir. Bu yüzden:
- Önemli kararları sunucuda ver. Para verme, eşya ekleme ve ödül dağıtma gibi işlemler sunucu tarafında doğrulanmalı. "İstemci ne kadar para istediyse ver" mantığıyla çalışan bir event, hilecinin en sevdiği açıktır.
- Server event'lerini doğrula. Bir
RegisterNetEventile gelen istekte oyuncunun gerçekten o işlemi yapabilecek konumda, meslekte ve durumda olup olmadığını kontrol et. Örneğin bir meslek ödülü veriliyorsa oyuncu meslek noktasının yakınında mı? - Hız sınırı uygula. Aynı event'in saniyede onlarca kez tetiklenmesini engelle.
- Gizli bilgileri istemciye koyma. Webhook adresleri, API anahtarları ve veritabanı bilgileri asla istemci dosyalarında olmamalı.
3. Hile ve anti-cheat
FiveM'in kendi hile koruması bilinen hile yazılımlarını tespit edip global ban uygular. Bunun yanında sunucu tarafında:
- Anormal hareketleri (ışınlanma, aşırı hız, sınırsız can) tespit eden kontroller kullan.
- Oyuncuların oluşturabileceği varlık (araç, obje, NPC) sayısını sınırla.
sv_entityLockdowngibi ayarlarla istemcinin rastgele varlık oluşturmasını kısıtlayabilirsin. - Şüpheli durumları otomatik ban yerine önce loglayıp yetkiliye bildir; yanlış pozitifler masum oyuncuları uzaklaştırır.
4. Erişim ve şifre güvenliği
- txAdmin, hosting paneli, veritabanı ve Discord için farklı ve güçlü şifreler kullan.
- Tüm hesaplarda iki adımlı doğrulamayı aç.
- txAdmin portunu (40120) ve veritabanı portunu (3306) herkese açma.
- Sunucu dosyalarına erişimi olan kişi sayısını en aza indir; ayrılan kişilerin erişimini hemen kapat.
- Lisans anahtarını, Tebex gizli anahtarını ve bot token'larını paylaşma.
5. DDoS saldırıları
DDoS, sunucunu sahte trafikle boğarak oyuncuların bağlanamamasına neden olur. Korunmanın yolu, UDP oyun trafiğini filtreleyebilen bir koruma sunan hosting kullanmaktır. Ayrıntılar için hosting seçimi rehberimize bak. Ayrıca sunucunun gerçek IP adresini gereksiz yerlerde paylaşma.
6. Yedekleme
En iyi güvenlik önlemi bile her şeyi engelleyemez; seni kurtaracak olan yedektir.
- Veritabanını her gün otomatik yedekle ve yedekleri farklı bir sunucuda ya da bulut depolamada tut.
resourcesklasörünü veserver.cfgdosyasını büyük değişikliklerden önce yedekle.- Yedekten geri dönmeyi en az bir kez dene; çalışmayan yedek, yedek değildir.
Güvenlik kontrol listesi
- Tüm scriptler güvenilir kaynaklardan mı?
- Şüpheli kod kalıpları için tarama yapıldı mı?
- Ekonomiyi etkileyen server event'leri doğrulanıyor mu?
- Webhook ve anahtarlar yalnızca sunucu tarafında mı?
- Panel ve veritabanı portları kapalı mı?
- İki adımlı doğrulama açık mı?
- Günlük yedek alınıyor mu?
Script alırken dikkat edilecekleri güvenli alışveriş rehberimizde, kurulum adımlarını script kurulumu rehberimizde bulabilirsin. Şüpheli bir dosya bulduysan Teknik Destek bölümünde, kodu paylaşırken gizli bilgilerini çıkararak danışabilirsin.
Sıkça Sorulan Sorular
Leak script kullanmak neden tehlikeli?
Leak scriptler sıkça backdoor içerir, güncelleme almaz ve geliştiricinin haklarını ihlal eder. Sunucunun ele geçirilmesinin en yaygın nedenidir.
Sunucuma backdoor bulaştığını nasıl anlarım?
Açıklanamayan para ve eşya artışları, kendiliğinden verilen yetkiler, tanımadığın yöneticiler ya da bilinmeyen adreslere giden bağlantılar başlıca işaretlerdir.
FiveM'in kendi anti-cheat'i yeterli mi?
Bilinen hile yazılımlarına karşı etkilidir, ama sunucu tarafı event doğrulamasının yerini tutmaz. İyi yazılmış server event'leri hilecilerin işini büyük ölçüde zorlaştırır.
Escrow scriptler güvenli mi?
Escrow, kodu sızdırmaya karşı korur ve resmi altyapıdan gelir. Yine de scripti güvenilir geliştiricilerden almalısın.
Sunucum ele geçirildiyse ilk ne yapmalıyım?
Sunucuyu durdur, tüm şifreleri ve anahtarları değiştir, son eklenen scriptleri incele, temiz bir yedekten geri dön ve yetkili erişimlerini gözden geçir.