Metin2Games Discord sunucusuna katılmak ve anlık destek almak için tıkla!
1
Kayıtlı
1 Yıl 9 Ay 26 Gün
Katılım
10 Ocak 2025
Konular
163
Mesajlar
257
Tepkime puanı
36
Online süresi
11h 19m
Puan
53
Konum
Türkiye
Web sitesi
www.zyncra.shop
photo-1558494949-ef010cbdcc31

📌 Konu İçeriği — Hızlı Bakış (📂 Metin2 • ⏱ ~3 dk okuma • 💻 Kod: Bash)
01. Güvenlik duvarında hangi portlar açık olmalı?
02. Yönetim erişimi ve veritabanı
03. DDoS koruma hizmeti türleri
04. Oyun çekirdeğinin kendi bağlantı sınırları
05. Saldırı sırasında ne yapılır?
06. Günlüklerde hangi gizli bilgiler bulunur?

Metin2 sunucusunu saldırılara karşı korumanın büyük kısmı oyunun dışında, ağda ve güvenlik duvarında yapılır. Oyun çekirdeğinin kendi koruması sınırlıdır: çekirdek başına en fazla 4.096 bağlantı kabul eder, IP başına bir sınırı yoktur ve IP engeli yalnız auth'ta, açılışta okunan bir listeyle çalışır.

1. Güvenlik duvarında hangi portlar açık olmalı?

PortKim kullanırGüvenlik duvarında
auth PORT ve ch99 dahil bütün oyun çekirdeklerinin PORT'uOyuncularAçık, IP başına bağlantı sınırıyla
P2P_PORT'lar ve db BIND_PORTYalnız çekirdeklerYalnız makinenin kendisine
MySQL (3306)Çekirdekler, aynı makinedenKapalı
SSH (22)YöneticiYalnız yönetici adreslerine
UDPKimse; oyun UDP dinlemezKapalı

Portların hangi çekirdeğe ait olduğu kanal ve portlar yazısında. P2P soketi makinenin genel adresinde dinler, yani bu portları dışarıya kapatan şey yalnız güvenlik duvarıdır.

Bash:
$IPF 2100 allow tcp from YONETIM_IP to me 22 in setup keep-state

2. Yönetim erişimi ve veritabanı

  • SSH: Yalnız anahtarla giriş (PasswordAuthentication no), AllowUsers ile izinli kullanıcılar ve güvenlik duvarında yönetici adresi. Çekirdekleri root ile değil, ayrı bir kullanıcıyla çalıştır (server kurulumu).
  • MySQL: Varsayılan bind_address değeri *, yani bütün ağ arabirimleridir. my.cnf içine bind-address = 127.0.0.1 yaz; uzaktan yönetim gerekirse portu açmak yerine SSH tüneli kullan.
  • Web sitesi ve kayıt paneli: Oyun sunucusundan ayrı bir makinede ve IP'de çalışsın. account veritabanına özel ağ ya da tünel üzerinden, yalnız gereken tablolara yetkisi olan ayrı bir MySQL kullanıcısıyla bağlansın.
  • Oyun portundaki yönetim komutları: ADMINPAGE_IP listesini boş bırak ya da yalnız kendi yönetim adresini yaz (CONFIG ayarları).

3. DDoS koruma hizmeti türleri

Hattı dolduran bir saldırı, sunucunun güvenlik duvarına ulaşmadan bağlantıyı tıkar. Sunucunun kendi kuralları yalnız ona ulaşan trafiği süzebilir; bu yüzden koruma, trafik sunucuya varmadan önce barındırmanın ağında yapılır.

Korumayı saldırı başlamadan kur; sağlayıcının hesabındaki önlemleri ve büyük bir saldırıda erişimi ne zaman, ne kadar süreyle kısacağını öğren.

4. Oyun çekirdeğinin kendi bağlantı sınırları

4.096 sınırı dolunca syserr'e max connection reached. MAX_ALLOW_USER = 4096 yazılır ve yeni bağlantı açıldığı anda kapanır; gerçek oyuncular da giremez.

5. Saldırı sırasında ne yapılır?

  1. Türünü anla. Sunucuya hiç ulaşılamıyorsa ya da sağlayıcı IP'yi kapatmışsa saldırı hattadır ve çözüm sağlayıcının süzmesidir. Sunucuya ulaşılıyor ama oyuncular giremiyorsa syserr'de max connection reached, syslog'da az sayıda adresten gelen yoğun SYSTEM: new connection from satırlarına bak.
  2. Kaynağı kes. Sağlayıcının koruma kipini aç; tek adreslerden gelen bağlantıları güvenlik duvarında engelle.
  3. Art arda yeniden başlatma. Hattı dolduran saldırıyı durdurmaz, yalnız oyuncuları atar. Kapatman gerekirse stop.py ile kapat; db çekirdeğini zorla kapatmak son kayıttan sonraki karakter ve eşya değişikliklerini kaybettirir (yedekleme).
  4. Duyur. Durumu sitede ve Discord'da düzenli aralıklarla, olduğu gibi yaz.
  5. Arkaya bak. Saldırı başka bir girişimi örtmek için yapılmış olabilir; SSH girişlerini, MySQL kullanıcılarını ve log veritabanındaki command_log tablosunu da kontrol et.
  6. Kaydet. Bitince zaman çizelgesini ve günlükleri sakla, sağlayıcıdan saldırı raporunu iste.

6. Günlüklerde hangi gizli bilgiler bulunur?

Günlük dosyaları hata ararken ilk açılan, paylaşılırken de en kolay sızan dosyalardır. Paketle gelen derlemede günlüklere şunlar düşer:

  • Her yeni bağlantı syslog'a IP adresiyle yazılır.
  • auth syslog'u hesap adını ve giriş anahtarını; db syslog'u her girişte hesap adını, giriş anahtarlarını ve karakter silme kodunu (social_id) yazar. Karakter silerken girilen kod da oyun çekirdeğinin syslog'una düşer.
  • Hata veren ve yarım saniyeyi aşan sorgular tam metniyle syserr ve syslog'a yazılır. Giriş sorgusu parola özetini içerdiği için bu satırlar da gizli bilgi taşır.
  • ENABLE_SYSLOG_PACKET_SENT açık olduğu için gönderilen her paket karakter adıyla syslog'a yazılır.

Sıkça Sorulan Sorular (SSS)
Soru 1: Metin2 Server DDoS ve Altyapı Güvenliği rehberindeki ayarlar tüm sunucu yapılarında geçerli mi?
Evet, rehberde paylaşılan temel mekanikler hem emek (zor) hem de orta/vs'lik sunucu kurgularında doğrudan uygulanabilir; sunucu oranlarına göre küçük ince ayarlar yapılabilir.

Soru 2: En yüksek verim için hangi sıralama takip edilmeli?
Öncelikle karakter/sistem temel gereksinimlerini tamamlayıp ardından konu içerisindeki adım adım dizilim ve optimizasyon tavsiyelerini sırasıyla uygulamanız en yüksek performansı sağlar.
 
Community platform by XenForo® © 2010-2026 XenForo Ltd.
© 2020-2026 Metin2Games - Tüm Hakları Saklıdır.
Geri
Üst