P2P Giriş Bağlantısını engelleme

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 32

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
.../game/src

gm.cpp

Aratılır;

Kod:
BYTE gm_new_get_level( const char * name, const char * host, const char* account)

Kod Blogu Komple Değiştirilir

Kod:
BYTE gm_new_get_level( const char * name, const char * host, const char* account) {     if ( test_server && !new_test_server)         return GM_IMPLEMENTOR;          std::map<std::string, tGM >::iterator it = g_map_GM.find(name);          if ( test_server && new_test_server && account)     {         if ( strcmp ( it->second.Info.m_szAccount, account  ) == 0 )         {             return GM_IMPLEMENTOR;         }     }     if (g_map_GM.end() == it)         return GM_PLAYER;     if ( host && new_gm_host_check )     {         if ( it->second.pset_Host )         {             if ( it->second.pset_Host->end() == it->second.pset_Host->find( host ) )             {             sys_log(0, "GM_NEW_GET_LEVEL : BAD HOST IN HOST_LIST");             return GM_PLAYER;             }         }         else         {             if(strcmp(it->second.Info.m_szContactIP, (const char*)"*.*.*.*") != 0)             {                 if ( strcmp ( it->second.Info.m_szContactIP, host  ) != 0 )                 {                 sys_log(0, "GM_NEW_GET_LEVEL : BAD HOST IN GMLIST");                 return GM_PLAYER;                 }             }         }     }

gm.cpp

musait bir yere eklenir ( Definelerin Altına )
Kod:
extern int test_server; extern bool new_test_server; extern bool new_gm_host_check;

config.cpp açılır

Musait Bir Yere Eklenir

Kod:
extern bool new_test_server; extern bool new_gm_host_check; extern int test_server;

Tokenlere Gel

Kod:
TOKEN("test_server")         {             printf("-----------------------------------------------\n");             printf("TEST_SERVER\n");             printf("-----------------------------------------------\n");             str_to_number(test_server, value_string);             continue;         }         TOKEN("new_gm_host_check")         {             int flag = 0;             str_to_number(flag, value_string);             //if (1 == flag && LC_IsEurope() )             if (1 == flag)             {                 new_gm_host_check = true;                 fprintf(stderr, "NEW_GM_HOST_CHECK: %i\n", flag);             }         }         TOKEN("new_test_server")         {             int flag = 0;             str_to_number(flag, value_string);             //if (1 == flag && LC_IsEurope() )             if (0 == flag)             {                 new_test_server = false;                 fprintf(stderr, "NEW_TEST_SERVER: %i\n", flag);             }         }

config.h Açılır

Musait Bir Yere Eklenir

Kod:
extern bool new_test_server; extern bool new_gm_host_check; extern int test_server;

Yazmayı Unutmusum inc'ye Ekleyin.

Kod:
#include "config.h"

Not : game99 channel1'e Eklemeyi Unutmayınız.
P2P Giriş Bağlantısını Engelleme
Metin2 özel sunucularında güvenliği artırmak ve olası saldırıları önlemek adına bazı bağlantı türlerini engellemek oldukça önemlidir. Özellikle P2P (Peer-to-Peer) bağlantılar, sunucu üzerinde istenmeyen trafiğe veya güvenlik açıklarına yol açabilir. Bu yazıda, Metin2 özel sunucularında P2P giriş bağlantılarını nasıl engelleyeceğinizi detaylı olarak anlatacağız.

P2P Nedir?
P2P, yani Eşten Eşe bağlantı, doğrudan kullanıcıların birbirine bağlanarak veri alışverişinde bulunduğu bir ağ yapısıdır. Bu tür bağlantılar genellikle dosya paylaşımı gibi işlemlerde kullanılır. Ancak Metin2 gibi MMO oyunlarında bu tür bağlantılar istismar edilebilir ve sunucuya zarar verebilir.

Neden P2P Bağlantılarını Engellemeliyiz?
Metin2 özel sunucularında P2P bağlantılarının açık kalması şu riskleri doğurabilir:
- Sunucuya doğrudan erişim sağlayan kötü niyetli yazılımların kullanılması
- Ağ trafiğini bozan bağlantılar
- DDOS saldırıları için zemin hazırlanması

P2P Engelleme Yöntemleri
1. Güvenlik Duvarı Ayarları
Sunucu üzerinde çalışan güvenlik duvarı (firewall) üzerinden belirli port aralıklarını kapatarak P2P bağlantılara izin vermeyebilirsiniz. Özellikle UDP trafiğini kontrol etmek bu konuda etkili olur.

2. Sunucu Tarafında Port Yönetimi
Metin2 sunucu yapılandırmasında, sadece gerekli portların açık olduğundan emin olun. Auth, Game ve DB sunucuları arasındaki bağlantılar haricinde diğer portlar kapatılmalıdır. Bu, P2P trafiğinin girmesini engeller.

3. Client-Side Kontrolleri
Oyuncular tarafından indirilen client dosyaları üzerinde değişiklik yapılmışsa, bu client'lar P2P bağlantıları başlatma potansiyeline sahip olabilir. Bu nedenle, sadece resmi olarak onaylanmış client versiyonlarının kullanılması sağlanmalıdır.

Python ve C++ ile P2P Tarama Sistemleri
Metin2 özel sunucularında P2P bağlantıları tespit edip engellemek için Python veya C++ tabanlı sistemler geliştirilebilir. Örneğin, Py Root üzerinde çalışan bir ağ izleme modülü yazarak, belirli IP adreslerinden gelen istenmeyen bağlantıları filtreleyebilirsiniz.

Martysama ve Metin2 Development Araçları
Metin2 geliştirme sürecinde Martysama gibi gelişmiş araçlar, P2P bağlantılarını tespit etmede yardımcı olabilir. Bu tür sistemler sayesinde, sunucu üzerindeki trafik analizleri daha hızlı ve detaylı yapılabilir.

Sonuç
P2P bağlantılarının engellenmesi, Metin2 özel sunucularında güvenlik seviyesini ciddi anlamda artırır. Hem sunucu hem de oyuncu güvenliği açısından bu tür önlemler alınmalıdır. Doğru yapılandırma ve düzenli kontrol ile sunucunuzun daha kararlı ve güvenli çalışmasını sağlayabilirsiniz.


Blocking P2P Incoming Connections
In order to enhance security and prevent potential attacks on Metin2 private servers, blocking certain types of connections is highly important. Particularly, P2P (Peer-to-Peer) connections may cause unwanted traffic or security vulnerabilities on the server. In this article, we will explain in detail how to block P2P incoming connections on Metin2 private servers.

What is P2P?
P2P, also known as Peer-to-Peer, refers to a network structure where users directly connect to each other to exchange data. These types of connections are often used for file sharing purposes. However, in MMO games like Metin2, such connections can be exploited and harm the server.

Why Should We Block P2P Connections?
Leaving P2P connections open in Metin2 private servers may lead to the following risks:
- Usage of malicious software that grants direct access to the server
- Network traffic disruptions
- Enabling conditions for DDOS attacks

Methods of Blocking P2P
1. Firewall Settings
You can block specific port ranges through firewall settings running on the server to prevent P2P connections. Controlling UDP traffic, especially, proves effective in this matter.

2. Server-Side Port Management
In Metin2 server configuration, ensure that only necessary ports remain open. Ports other than those used for connections between Auth, Game, and DB servers should be closed. This prevents P2P traffic from entering.

3. Client-Side Controls
If modified versions of the client downloaded by players are in use, these clients may have the potential to initiate P2P connections. Therefore, it must be ensured that only officially approved client versions are used.

P2P Scanning Systems with Python and C++
To detect and block P2P connections on Metin2 private servers, systems based on Python or C++ can be developed. For example, by writing a network monitoring module running on Py Root, you can filter unwanted connections coming from specific IP addresses.

Martysama and Metin2 Development Tools
During the Metin2 development process, advanced tools like Martysama can assist in detecting P2P connections. With such systems, traffic analysis on the server can be performed faster and more detailed.

Conclusion
Blocking P2P connections significantly increases the security level of Metin2 private servers. Such measures should be taken for both server and player safety. With proper configuration and regular checks, you can ensure your server runs more stable and secure.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt