PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Metin2 Pvp Serverlerde DDoS/Dice Açığı ve P2P Güvenlik Önlemleri

Yazdır

Metin2 Pvp Serverlerde DDoS/Dice Açığı ve P2P Güvenlik Önlemleri

Metin2 pvp serverlerin siber saldırganlar tarafından en çok hedef alınan noktaları P2P (Peer-to-Peer) portları ve Dice (Zar atma) açıklarıdır. Saldırganlar bu açıkları kullanarak oyun içi kanalları (CH) düşürebilir, sunucuyu çökertebilir veya kendilerine geçersiz yetkiler tanımlayabilirler. Sunucu güvenliğinizi sağlamak ve bu saldırıları engellemek için uygulamanız gereken adımları bu rehberde derledik.

1. P2P Portlarını Dış Dünyaya Kapatmak (En Kritik Önlem)

P2P portları, oyun kanallarının kendi arasında veri alışverişi yapmasını sağlar. Bu portlar dışarıya açık kalırsa, saldırganlar sunucuya sahte komutlar göndererek admin yetkisi alabilir veya kanalları kapatabilir. Çözüm için FreeBSD güvenlik duvarını (IPFW veya PF) aktif etmelisiniz:

  • Filezilla ile sunucunuzun/etc/rc.confdosyasını açın ve şu satırları ekleyerek güvenlik duvarını aktif edin:
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
  • Ardından/etc/ipfw.rulesadında bir dosya oluşturup, oyunun dışarıya açık olması gereken portlarına (Giriş portu, CH portları) izin verip, CONFIG dosyalarınızda yazan P2P portlarını sadece localhost (127.0.0.1) dinleyecek şekilde kural ekleyin.

2. CONFIG Dosyalarında P2P Güvenlik Ayarı

Eğer sourceli (kaynak kodlu) bir files kullanmıyorsanız ve ipfw ayarları karmaşık geldiyse, her kanalın CONFIG dosyasından P2P bağlantılarını sadece sunucu içi ile sınırlandırabilirsiniz:

  1. /usr/game/cores/channel1/CONFIGdosyasını açın.
  2. Dosyanın en alt satırına şu komutu ekleyin:
    bind_ip 127.0.0.1
  3. Bu komut sayesinde o kanal dış ağlardan gelecek olan doğrudan port dinleme isteklerini reddedecektir. Bu işlemi tüm CH, Auth ve Game99 CONFIG dosyalarında tekrarlayın.

3. "Dice" (Zar) Açığı Komutunu Devre Dışı Bırakma

Eski nesil veya korumasız fileslarda oyuncular sohbet satırına belirli bir zar komutu (`/dice`) yazarak oyun motorunu döngüye sokup CH düşürebiliyordu. Bu açığı kapatmak için:

  • Eğer source (kaynak kodunuz) varsa,cmd.cppdosyasını açın veACM(do_dice)satırını tamamen silerek veya başına//koyarak komutu tamamen devre dışı bırakın ve source'u yeniden derleyin.
  • Eğer sourceli files kullanmıyorsanız, oyun içi bir quest (Lua scripti) yazarak chat satırında "/dice" kelimesi geçtiğinde oyuncuyu otomatik olarak oyundan atan veya kelimeyi engelleyen filtreler kullanın.

Bu makale PvPSunucusu için özel olarak hazırlanmıştır.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner