Knight Online Sunucularda "Login Server Kapanma" ve Port Güvenliği
Knight Online pvp sunucularında oyuncuların oyuna girerken sunucu listesini (Server List) gördüğü ve ID/Şifre doğrulamasının yapıldığı ilk durak LoginServer.exe modülüdür. Saldırganlar bot hesaplar veya DDoS yazılımları ile Login Server portuna aşırı yüklenme (Flood) uygulayarak bu modülü kilitleyebilir ve oyuna girişleri tamamen kapatabilir. Girişlerin kapanmaması için alabileceğiniz güvenlik önlemleri şunlardır.
1. Adım: Login Server Port Değişimi ve Gizleme
Knight Online pvp sunucularının varsayılan login portu 21000'dır. Bu port dışarıdan herkes tarafından bilindiği için doğrudan hedef alınır:
LoginServer.inidosyasını açın vePORT=21000olan varsayılan değeri benzersiz harici bir port numarasıyla değiştirin.- Aynı port numarasını oyunculara dağıttığınız pack (Client) içerisindeki
server.inidosyasına da tanımlayın. Portu standart dışı yapmak bot saldırılarının büyük kısmını otomatik olarak engelleyecektir.
2. Adım: Windows IPSet ve TCP Connlimit ile Bağlantı Sınırlandırma
Bir siber saldırgan, tek bir IP adresinden saniyede binlerce sahte giriş isteği göndererek Login Server'ı çökertebilir. Bunu engellemek için sunucu önündeki firewall yazılımınızda veya Windows gelişmiş güvenlik duvarında şu kuralı uygulamalısınız:
- Giriş portunuza (Örn: 21000) aynı anda tek bir IP adresinden gelebilecek maksimum eşzamanlı bağlantı sınırını (TCP Connlimit) 3 veya 5 ile sınırlandırın.
- Normal bir oyuncu oyuna girerken saniyede yalnızca 1 bağlantı açar. Bu sayede saniyede yüzlerce istek gönderen saldırgan IP'leri sistem tarafından otomatik olarak engellenecektir (Drop edilecektir).
3. Adım: Log Temizliği ve Düzenli Otomatik Yeniden Başlatma
Login Server, her hatalı giriş denemesini ve bağlantı isteğini log tablosuna yazar. Şişen loglar exe'nin performansını düşürür:
- SQL Server üzerinde
TB_USER_LOGveya benzeri giriş takip tablolarını düzenli aralıklarla (Haftalık temizlikler ile) boşaltın (Truncate edin). - Gerekirse Windows Görev Zamanlayıcı (Task Scheduler) kullanarak, LoginServer.exe'nin her gece oyuncu sayısının en az olduğu saatlerde (Örn: 05:00) otomatik olarak kapatılıp yeniden başlatılmasını sağlayın.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.