Bir Knight Online serverının kapanma sebeplerinin başında güvenlik sorunları gelir: açılış günü gelen DDoS saldırısı, ele geçirilen veritabanı, item dupe açığı ya da geri yüklenemeyen bir yedek. Bu rehber sunucu sahipleri için temel güvenlik adımlarını topluyor. Oyuncuysan oyuncular için hesap güvenliği rehberine bakabilirsin.
1. DDoS koruması
Private serverlar, özellikle açılış günlerinde DDoS saldırılarına sık maruz kalır. Önlemler:
- Oyun trafiğini (TCP) filtreleyebilen DDoS korumalı bir sunucu ya da koruma hizmeti kullan.
- Sunucunun gerçek IP adresini gizli tut; web siten ile oyun sunucunu mümkünse ayrı makinelerde barındır.
- Sadece oyunun ihtiyaç duyduğu portları aç; diğer tüm portları güvenlik duvarıyla kapat.
2. SQL Server güvenliği
- SQL Server portunu internete açma; veritabanına sadece sunucunun kendisinden ya da güvendiğin IP'lerden erişilebilsin.
- Varsayılan yönetici hesabı için güçlü ve benzersiz bir şifre kullan; server programları için sadece gereken yetkilere sahip ayrı bir kullanıcı oluştur.
- Bağlantı hatalarında güvenlik ayarlarını gevşetmek yerine sorunun kaynağını çöz. Sık görülen giriş hatası için SQL Server 18456 rehberine bakabilirsin.
3. Web sitesi ve kayıt paneli
Kayıt ve hesap panelleri doğrudan oyun veritabanına yazdığı için en sık saldırılan noktadır.
- Veritabanı sorgularında kullanıcıdan gelen veriyi asla doğrudan sorguya ekleme; parametreli sorgular kullan (SQL injection'a karşı).
- Şifreleri düz metin olarak saklama.
- Kayıt ve giriş formlarına deneme sınırı ve doğrulama (captcha) ekle.
- Admin paneline erişimi IP ile sınırla ve iki adımlı doğrulama kullan.
4. Hile ve dupe önleme
- Güncel bir hile koruma sistemi kullan ve düzenli olarak güncelle.
- Oyun içi ekonomiyi izle: Belirli bir item ya da para miktarında ani artış, genellikle bir dupe açığının işaretidir.
- Ticaret, item düşürme ve market kayıtlarını (log) tut; şüpheli durumlarda geriye doğru inceleyebilmek için loglar şarttır.
- Oyuncuların açık bildirmesini teşvik et; açığı kötüye kullanmak yerine bildireni ödüllendirmek sunucunu korur.
5. Yedekleme
- Veritabanını otomatik ve düzenli aralıklarla yedekle.
- Yedekleri sunucunun dışında, ayrı bir konumda sakla; sunucu ele geçirilirse aynı makinedeki yedekler de kaybolabilir.
- Yedeği geri yüklemeyi düzenli olarak test et. Geri yüklenemeyen yedek, yedek değildir.
6. GM ve yetki yönetimi
- Her GM'e sadece görevi için gereken yetkiyi ver; item oluşturma gibi güçlü komutları sınırlı tut.
- GM komutlarının kullanımını logla.
- Ayrılan ekip üyelerinin hesaplarını ve erişimlerini hemen kapat.
GM komutları hakkında bilgi için Knight Online GM komutları, GM ekibi kurmak için Knight Online GM nasıl olunur? yazılarına bakabilirsin.
Güvenlik kontrol listesi
- DDoS koruması aktif, gereksiz portlar kapalı
- SQL Server dışarıya kapalı, şifreler güçlü
- Kayıt paneli parametreli sorgu kullanıyor
- Hile koruması güncel, ekonomi ve loglar izleniyor
- Yedekler otomatik, dışarıda saklanıyor ve test edildi
- GM yetkileri sınırlı ve loglanıyor
Kurulum adımları için Knight Online server nasıl kurulur? rehberine göz at.