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

ECSRO Filter/Guard Bağlantı Ayarları Rehberi - Gateway, Agent, SQL ve Guard DB Yapılandırması

Yazdır

ECSRO Filter/Guard Yazılımı Bağlantı Ayarları

Bu rehber, PvPSunucusu ECSRO Filter/Guard yazılımındaki Config menüsünü açıklamak için hazırlanmıştır. Config menüsü; sunucunun Gateway, Agent, DownloadServer, MSSQL, Guard veritabanı, web durum servisi ve temel iletişim ayarlarının yapıldığı ana bağlantı ekranıdır. Bu sayfadaki ayarlar yanlış yapılandırılırsa oyuncular oyuna bağlanamayabilir, filter proxy portları dinlemeyebilir, Guard sistemi SQL'e kayıt atamayabilir veya panelde yapılan ayarlar kalıcı şekilde saklanmayabilir.

Önemli Uyarı:

Config menüsündeki ayarlar, ECSRO Filter/Guard sisteminin temel bağlantı omurgasıdır. Bu alanda değişiklik yapmadan önce mevcut IP, port ve SQL bilgilerinizi not almanız önerilir. Özellikle public/private port ayrımı, Gateway-Agent yönlendirmesi ve Guard DB adı yanlış yazılırsa oyuncu girişleri, modül kayıtları ve güvenlik kontrolleri beklenen şekilde çalışmayabilir.

1. Config Menüsü Ne İşe Yarar?

Config menüsü, ECSRO Filter/Guard yazılımının hangi IP adreslerinden bağlantı alacağını, hangi portlardan oyuncu kabul edeceğini, gerçek GatewayServer ve AgentServer servislerine hangi private portlar üzerinden bağlanacağını ve SQL tarafında hangi veritabanlarını kullanacağını belirler.

Basit anlatımla bu menü, oyuncu ile Silkroad server servisleri arasındaki bağlantı köprüsünü yönetir. Oyuncu doğrudan orijinal Gateway veya Agent portlarına değil, Filter/Guard yazılımının dinlediği public portlara bağlanır. Filter/Guard gelen bağlantıyı kontrol eder, güvenlik kurallarını uygular ve daha sonra bağlantıyı arka taraftaki gerçek servis portlarına yönlendirir.

Config menüsü genel olarak şu bölümlerden oluşur:
  • Default DownloadServer
  • Default GatewayServer
  • Default AgentServer
  • MSSQL Server
  • Database Names / Guard DB
  • WorldServer Communication / Manual Notice

2. Public Port ve Private Port Mantığı

Config menüsünü doğru anlamak için önce Public Port ve Private Port ayrımını bilmek gerekir. ECSRO Filter/Guard sisteminde oyuncular genellikle public portlara bağlanır. Filter ise arka planda gerçek server servislerine private portlar üzerinden bağlanır.

Terim Anlamı Yanlış Ayarlanırsa Ne Olur?
Public Port Oyuncu clientinin dışarıdan bağlandığı porttur. Filter bu portu dinler. Oyuncular launcher veya client üzerinden servera bağlanamayabilir.
Private Port Filter'ın arka taraftaki gerçek server servisine bağlandığı iç porttur. Filter çalışsa bile Gateway veya Agent servisine yönlendirme yapılamaz.
Filter Bind IP Filter'ın hangi IP üzerinden dinleme yapacağını belirler. Yanlış IP seçilirse port açık görünmeyebilir veya bağlantı hiç alınmayabilir.
Örnek bağlantı mantığı:

Oyuncu Client
   ↓
Gateway Public Port
   ↓
ECSRO Filter/Guard
   ↓
Gateway Private Port
   ↓
Gerçek GatewayServer

Oyuncu oyun dünyasına geçince:
Oyuncu Client
   ↓
Agent Public Port
   ↓
ECSRO Filter/Guard
   ↓
Agent Private Port
   ↓
Gerçek AgentServer

Bu yapı sayesinde oyuncu bağlantıları önce Filter/Guard üzerinden geçer. Böylece IP/HWID limitleri, packet güvenliği, job yasakları, chat güvenliği, modül kontrolleri ve diğer korumalar uygulanabilir.

3. Default DownloadServer Ayarları

Default DownloadServer bölümü, launcher veya client tarafında dosya/güncelleme/download bağlantısı için kullanılan DownloadServer bilgilerini yönetir. Her ECSRO altyapısında DownloadServer aktif kullanılmayabilir; ancak panelde bu alanın bulunması, bağlantı yapısının eksiksiz tanımlanmasını sağlar.

DownloadServer IP

DownloadServer IP alanı, client veya launcher tarafının download/güncelleme servisi için ulaşacağı IP adresini belirtir. Genellikle sunucunun dış IP adresi yazılır. Eğer oyuncular servera internet üzerinden bağlanıyorsa buraya local IP değil, oyuncuların erişebileceği public IP yazılmalıdır.

  • Doğru kullanım: Oyuncuların erişebileceği dış IP adresi yazılır.
  • Local test kullanımı: Sadece aynı makinede test ediliyorsa 127.0.0.1 veya local ağ IP'si kullanılabilir.
  • Yanlış kullanım: Sunucu dışarıya açık olmasına rağmen local IP yazılırsa oyuncular download servisine ulaşamayabilir.

Public Port

DownloadServer için dışarıdan erişilecek porttur. Bu port, firewall üzerinde açık olmalı ve başka bir servis tarafından kullanılmamalıdır. Varsayılan yapılarda DownloadServer portu genellikle sabit tutulur; ancak farklı server mimarilerinde özel port verilebilir.

Private Port

DownloadServer'ın arka tarafta hangi port üzerinden çalıştığını belirtir. Public port ile private port aynı olabilir. Ayrı tutulması gereken yapılarda public port dış erişim için, private port ise gerçek servis bağlantısı için kullanılır.

Maintenance Mode

Maintenance Mode, bakım modu anlamına gelir. Bu seçenek aktif olduğunda serverın bakımda olduğu kabul edilir. Bakım modu, oyuncu girişlerini kısıtlamak veya belirli sistemlerin oyunculara açık görünmemesini sağlamak için kullanılabilir.

Ne zaman aktif edilir?
  • Server güncellemesi yapılırken.
  • Database bakımı sırasında.
  • Yeni modül test edilirken.
  • Gateway/Agent port geçişi yapılırken.
  • Oyuncuların giriş yapması geçici olarak istenmediğinde.

Maintenance Mode açık unutulursa oyuncular server kapalı veya bakımda gibi algılayabilir. Bu nedenle bakım tamamlandıktan sonra bu seçeneğin kapalı olduğundan emin olunmalıdır.

4. Default GatewayServer Ayarları

GatewayServer, oyuncunun ilk bağlantı, login ve server listesi aşamasında temas ettiği ana servistir. ECSRO Filter/Guard sistemi Gateway trafiğini izleyerek IP limit, HWID limit, captcha, giriş güvenliği ve bazı erken bağlantı kontrollerini uygulayabilir.

Gateway Public IP

Gateway Public IP, oyuncuların bağlanacağı Gateway adresidir. Bu alana genellikle serverın public IP adresi yazılır. Eğer client media.pk2 veya launcher tarafı bu IP'ye yönlendiriliyorsa, oyuncu bağlantıları buradan Filter/Guard'a gelir.

Yanlış IP yazılması durumunda client login ekranına ulaşamayabilir, server listesi gelmeyebilir veya bağlantı timeout hatası verebilir. Bu alanı değiştirirken client tarafındaki IP yönlendirmeleri, DNS kaydı ve firewall ayarları birlikte kontrol edilmelidir.

Public/Client Listen Port

Bu port, oyuncu clientinin Gateway bağlantısı için erişeceği public porttur. Filter/Guard yazılımı bu portu dinleyerek gelen bağlantıyı karşılar.

  • Oyuncu bu porta bağlanır.
  • Filter bu port üzerinden gelen Gateway paketlerini kontrol eder.
  • IP/HWID gibi erken bağlantı güvenlikleri bu aşamada uygulanabilir.
  • Port başka bir uygulama tarafından kullanılıyorsa Filter düzgün başlayamayabilir.

Private/GameServer Port

Gateway private port, Filter'ın arka taraftaki gerçek GatewayServer servisine bağlanacağı porttur. Oyuncular bu porta doğrudan bağlanmamalıdır. Bu port mümkünse dış erişime kapalı olmalı ve sadece sunucu içi yönlendirme için kullanılmalıdır.

Güvenlik Notu:

Gerçek GatewayServer private portu dış dünyaya açık bırakılırsa oyuncular Filter/Guard sistemini atlayarak doğrudan GatewayServer'a bağlanmayı deneyebilir. Bu durum IP limit, captcha, packet kontrolü ve güvenlik modüllerinin devre dışı kalmasına neden olabilir.

Filter Bind IP

Filter Bind IP, Filter/Guard yazılımının hangi ağ arabirimi üzerinden dinleme yapacağını belirler. Çoğu kurulumda 0.0.0.0 kullanılır. Bu değer, uygulamanın sunucu üzerindeki uygun tüm ağ arayüzlerinden bağlantı kabul etmesi anlamına gelir.

Değer Kullanım Amacı
0.0.0.0 Tüm uygun IP adreslerinden bağlantı dinlemek için kullanılır.
Public IP Sadece belirli dış IP üzerinden dinlemek için kullanılabilir.
127.0.0.1 Sadece lokal test için uygundur. Oyuncular dışarıdan bağlanamaz.

Bind IP yanlış seçilirse port açık olsa bile dışarıdan bağlantı gelmeyebilir. Özellikle birden fazla IP adresi olan dedicated serverlarda bu alan dikkatli kullanılmalıdır.

5. Default AgentServer Ayarları

AgentServer, oyuncunun karakter seçtikten sonra oyun dünyasına giriş yaptığı ve oyun içi hareket, chat, item, skill, job, guild, party gibi işlemlerin geçtiği ana servistir. Filter/Guard sistemindeki birçok koruma Agent trafiği üzerinde çalışır.

Agent Public IP

Agent Public IP, oyuncuların oyun dünyasına geçişte kullanacağı Agent bağlantı adresidir. Genellikle Gateway ile aynı public IP kullanılır. Farklı makineli veya özel network mimarilerinde Agent ayrı bir IP üzerinde çalışabilir.

Bu alan yanlış olursa oyuncu login ekranını geçebilir fakat karakter seçtikten sonra oyuna giremeyebilir. En sık görülen belirti, karakter seçimi sonrası bağlantının kesilmesi veya uzun süre bekleyip oyuna düşmemesidir.

Public/Client Listen Port

Oyuncunun Agent bağlantısı için dışarıdan eriştiği public porttur. Filter/Guard bu portu dinler ve oyun içi trafiği kontrol eder.

Bu port üzerinde şu tür işlemler denetlenebilir:

  • Chat ve global mesaj güvenliği.
  • Job modunda yasaklı işlemler.
  • Exchange, stall, reverse, res scroll gibi aksiyon limitleri.
  • Pet exploit ve item kullanım kontrolleri.
  • Packet exploit guard ve packet registry kuralları.
  • Level limit ve cooldown ayarları.
  • Guild, union ve party korumaları.

Private/GameServer Port

Agent private port, Filter'ın gerçek AgentServer servisine bağlanacağı iç porttur. Public Agent portu oyuncuya açık olur; private Agent portu ise mümkünse sadece Filter tarafından erişilebilir olmalıdır.

Eğer private Agent portu yanlış girilirse oyuncu Gateway aşamasını geçse bile oyun dünyasına giriş yapamaz. Bu durumda önce AgentServer'ın gerçekten hangi portta çalıştığı kontrol edilmeli, ardından Config menüsündeki private port ile karşılaştırılmalıdır.

Use Remote Outsourced Networking

Use Remote Outsourced Networking, bağlantı yapısının uzak veya dış kaynaklı network mimarisine göre kullanılacağını belirtmek için bulunan bir seçenektir. Normal tek sunucu kurulumlarında çoğu zaman kapalı bırakılır.

Bu seçenek, Gateway/Agent servisleri ile Filter/Guard aynı makinede değilse veya özel bir yönlendirme mimarisi kullanılıyorsa değerlendirilmelidir. Emin olunmadan aktif edilmesi önerilmez. Yanlış kullanımda bağlantı yönlendirmesi beklenen şekilde çalışmayabilir.

Önerilen yaklaşım:
  • Tek makine / klasik kurulum: Genellikle kapalı bırakılır.
  • Gateway, Agent veya proxy farklı sunucularda ise: Network mimarisi kontrol edilerek kullanılmalıdır.
  • Kurulumdan emin değilseniz: Önce kapalı test edin, ardından özel network ihtiyacınız varsa aktif edin.

6. MSSQL Server Ayarları

MSSQL Server bölümü, ECSRO Filter/Guard yazılımının SQL Server'a bağlanması için gerekli ana bilgileri içerir. Guard sistemi; modül ayarlarını, packet kurallarını, yasaklı kelimeleri, firewall kayıtlarını, güvenlik loglarını, otomatik event ayarlarını ve diğer birçok sistem verisini SQL üzerinden yönetir.

SQL bağlantısı doğru değilse program açılabilir; fakat ayarlar kalıcı şekilde kaydedilemeyebilir, Guard tabloları kurulamayabilir ve bazı güvenlik sistemleri runtime üzerinde beklenen şekilde çalışmayabilir.

Instance Name/IP

SQL Server'ın host veya instance bilgisidir. Aynı makinedeki SQL Express kurulumlarında örnek olarak .\SQLEXPRESS kullanılabilir. Uzak SQL Server kullanılıyorsa SQL sunucusunun IP adresi veya erişilebilir host adı yazılmalıdır.

  • Lokal SQL: .\SQLEXPRESS veya localhost kullanılabilir.
  • Uzak SQL: SQL sunucusunun IP adresi yazılmalıdır.
  • Named instance: SQL instance adı doğru yazılmalıdır.
  • Yanlış değer: Check MSSQL başarısız olur, ayarlar SQL'e yazılamaz.

Remote Port

SQL Server'ın dinlediği porttur. Varsayılan MSSQL portu genellikle 1433 değeridir. SQL Server farklı portta çalışıyorsa bu değer güncellenmelidir.

Uzak SQL kullanılıyorsa SQL Server Configuration Manager, Windows Firewall ve varsa hosting firewall tarafında bu portun açık olduğundan emin olunmalıdır. Port kapalıysa kullanıcı adı ve şifre doğru olsa bile bağlantı başarısız olur.

Instance ID

SQL kullanıcı adıdır. Genellikle sa kullanılır; ancak güvenlik açısından özel bir SQL kullanıcısı oluşturmak daha doğrudur. Bu kullanıcı, Guard DB oluşturma ve tablo kurma işlemleri yapılacaksa yeterli yetkiye sahip olmalıdır.

Instance PW

SQL kullanıcısının şifresidir. Bu alan hassas bilgidir. Güçlü bir şifre kullanılmalı, basit ve tahmin edilebilir şifrelerden kaçınılmalıdır.

Güvenlik Uyarısı:

SQL şifresi zayıf bırakılırsa Guard DB, Shard DB, Account DB ve Log DB risk altına girer. Özellikle uzak SQL kullanılan sunucularda güçlü şifre, firewall kısıtlaması ve sadece gerekli IP'lere erişim izni verilmesi önemlidir.

ACCOUNT DB

Account DB, oyuncu hesap bilgilerinin bulunduğu veritabanıdır. ECSRO yapısında kullanılan account database adı projeye göre değişebilir. Bu alana yanlış DB adı yazılırsa hesap kontrolleri, premium hesap listeleri, GM hesap doğrulamaları veya bazı kullanıcı bazlı sistemler beklenen şekilde çalışmayabilir.

Örnek olarak bazı kurulumlarda Account DB adı SR_ACCOUNTDB olabilir. Ancak her serverda isim aynı olmak zorunda değildir. Kendi SQL yapınızdaki gerçek account database adını kullanmanız gerekir.

7. Database Names / Guard DB Ayarları

Bu bölüm, ECSRO Filter/Guard sisteminin hangi oyun veritabanlarıyla çalışacağını ve kendi Guard veritabanını hangi isimle kullanacağını belirler. Buradaki alanlar yanlış yazılırsa program SQL'e bağlansa bile doğru tablolara erişemez.

LOG Database

LOG Database, oyun loglarının tutulduğu veritabanıdır. Silkroad server yapısında oyuncu işlemleri, bazı sistem kayıtları, event geçmişleri veya oyun içi loglar bu veritabanında bulunabilir.

Yanlış Log DB adı girilirse log okuma, bazı analiz işlemleri veya log tabanlı kontroller doğru sonuç üretmeyebilir. Eğer sisteminizde ayrı bir log database yoksa mevcut server yapınıza göre doğru karşılığı kontrol edilmelidir.

SHARD Database

SHARD Database, oyun dünyasının ana veritabanıdır. Karakterler, itemler, guildler, ref obj kayıtları, oyun dünyası referansları ve birçok temel veri burada bulunur.

ECSRO Filter/Guard yazılımı; item, karakter, unique, referans veri, NPC shop, GameServer bridge ve bazı modül işlemlerinde Shard DB bilgisine ihtiyaç duyabilir. Bu nedenle Shard DB adının doğru yazılması kritik öneme sahiptir.

Kontrol Edilmesi Gerekenler:
  • Shard DB adının SQL Server üzerinde gerçekten mevcut olduğundan emin olun.
  • Yazım hatası, boşluk veya yanlış karakter olmadığını kontrol edin.
  • SQL kullanıcısının bu veritabanını okuyup yazma yetkisi olduğundan emin olun.
  • NPC Shop Editor, item işlemleri veya GameServer Bridge kullanılacaksa Shard DB daha da önemlidir.

Guard Database

Guard Database, PvPSunucusu ECSRO Filter/Guard yazılımının kendi sistem verilerini tuttuğu özel veritabanıdır. Modül ayarları, güvenlik kuralları, packet registry, packet exploit guard, firewall kayıtları, banned words, auto notice, auto events, ghost player ve diğer birçok Guard sistemi bu veritabanı üzerinden yönetilir.

Guard DB, oyun Shard DB'den ayrı tutulmalıdır. Böylece güvenlik kuralları, panel ayarları ve filter kayıtları oyun verileriyle karışmaz.

Örnek Guard DB adı:

PVPSUNCUSU_GUARD

Guard DB yoksa veya gerekli tablolar kurulmamışsa Config ekranından yapılan kayıt işlemleri tam olarak SQL'e yazılamayabilir. Bu durumda Database / Installer menüsünden SQL tabloları kurulmalı veya eksik tablolar tamamlanmalıdır.

Trust Server Certificate

Trust Server Certificate seçeneği, SQL Server sertifika doğrulamasıyla ilgilidir. Özellikle yeni SQL sürümlerinde veya şifreli bağlantı bekleyen ortamlarda sertifika doğrulaması bağlantı hatalarına yol açabilir. Bu seçenek aktif olduğunda uygulama SQL Server sertifikasını güvenilir kabul ederek bağlantı kurmayı deneyebilir.

Lokal veya özel sunucu ortamlarında bu seçenek çoğu zaman bağlantı sorunlarını azaltır. Kurumsal ve sertifika yönetimi yapılan ortamlarda ise güvenlik politikasına göre değerlendirilmelidir.

Check MSSQL Butonu

Check MSSQL butonu, Config menüsünde girilen SQL bilgilerinin doğru olup olmadığını test eder. Bu butona basıldığında uygulama mevcut SQL ayarlarını okuyarak bağlantı denemesi yapar ve sonucu ekranda gösterir.

Bu buton sadece bağlantı testi için kullanılmaz; aynı zamanda bağlantı hatalarını erken fark etmek için en pratik kontrol aracıdır. Ayarları kaydetmeden önce mutlaka Check MSSQL ile bağlantı testi yapılmalıdır.

Check MSSQL başarısız olursa kontrol edin:
  1. SQL Host/IP doğru mu?
  2. SQL portu doğru mu ve firewall üzerinde açık mı?
  3. Kullanıcı adı ve şifre doğru mu?
  4. SQL Server TCP/IP bağlantısı aktif mi?
  5. Guard DB adı doğru mu?
  6. SQL kullanıcısının Guard DB oluşturma veya erişme yetkisi var mı?
  7. Trust Server Certificate seçeneği bağlantı tipinize uygun mu?

8. WorldServer Communication / Manual Notice Ayarları

Bu bölüm, domain bilgisi, web status portu ve manuel notice işlemleri için kullanılır. Buradaki ayarlar oyuncuya gösterilecek bazı status bilgilerinin, web tarafı iletişiminin veya panel üzerinden gönderilen duyuru işlemlerinin temelini oluşturur.

Domain Name

Domain Name alanı, server veya panel tarafında kullanılacak alan adını belirtir. Örneğin oyuncuların eriştiği web sitesi, panel domaini veya status servisinde gösterilecek domain burada tanımlanabilir.

Domain adı yanlış yazılırsa web status, oyuncuya gösterilen bağlantılar veya ilgili panel alanları yanlış adrese yönlenebilir. Domain kullanmıyorsanız IP tabanlı yapılandırma tercih edilebilir; ancak profesyonel kullanımda domain ile çalışmak daha düzenlidir.

Web Status Port

Web Status Port, server durum bilgisinin hangi port üzerinden sunulacağını belirler. Bu port web tabanlı durum göstergeleri, panel bağlantıları veya dış sistemlerin server online/offline bilgisini okuması için kullanılabilir.

Varsayılan web portu çoğu sistemde 80 olabilir. Ancak aynı sunucuda IIS, Apache, Nginx veya başka bir web servisi çalışıyorsa port çakışması yaşanabilir. Böyle bir durumda farklı bir port seçmek gerekebilir.

Web Status Enabled

Bu seçenek, web status sisteminin aktif olup olmayacağını belirler. Aktif olduğunda sistem server durum bilgisini web üzerinden sunmaya çalışır. Pasif olduğunda bu yapı devre dışı kalır.

  • Aktif kullanım: Web sitesinde server status göstermek isteyenler için uygundur.
  • Pasif kullanım: Web status kullanılmayacaksa veya port çakışması yaşanıyorsa kapatılabilir.
  • Yanlış kullanım: Port başka servisle çakışırsa status servisi çalışmayabilir.

Manual Notice Mesaj Alanı

Manual Notice alanı, panel üzerinden manuel duyuru mesajı hazırlamak için kullanılır. Bu alana yazılan metin, Send Notice butonu ile notice kuyruğuna alınır.

Manuel duyuru sistemi; bakım duyuruları, restart bilgilendirmeleri, event başlangıç hatırlatmaları veya oyunculara anlık uyarı göndermek için kullanılabilir. Kullanılacak mesaj sade, kısa ve anlaşılır olmalıdır.

Örnek manuel notice mesajları:

Sunucumuz 10 dakika içinde bakım moduna alınacaktır.
Unique event 5 dakika içinde başlayacaktır.
Restart işlemi tamamlanmıştır, iyi oyunlar dileriz.
Market bakım çalışması devam etmektedir.

Send Notice Butonu

Send Notice butonu, yazılan manuel notice mesajını sistem kuyruğuna alır. Bu işlem sonucunda runtime log üzerinde manuel notice kaydı görülebilir.

Notice göndermeden önce mesajın yazım hatası, gereksiz karakter, oyuncuyu yanlış yönlendirecek bilgi veya test mesajı içermediğinden emin olunmalıdır. Canlı serverda yanlış notice göndermek oyuncularda karışıklığa sebep olabilir.

Save Settings Butonu

Save Settings butonu, Config menüsündeki ayarları kaydetmek için kullanılır. Kayıt işlemi sırasında network ve SQL ayarları okunur, yerel bağlantı yapılandırması güncellenir ve Guard DB hazırsa ayarlar SQL tarafına yazılır.

Bu sistemde bağlantı bilgileri yalnızca ekranda tutulmaz. Ayarlar hem programın tekrar açıldığında kullanacağı bağlantı yapılandırmasına hem de Guard DB içindeki ayar tablolarına kaydedilmeye çalışılır. Guard DB veya PS_Settings tablosu hazır değilse SQL kaydı başarısız olabilir. Böyle bir durumda Database / Installer menüsünden eksik tablolar tamamlanmalıdır.

Doğru kayıt sırası önerisi:
  1. Config menüsünde IP, port ve SQL bilgilerini doldurun.
  2. Check MSSQL ile SQL bağlantısını test edin.
  3. Database / Installer menüsünde gerekli tabloların kurulu olduğundan emin olun.
  4. Config menüsüne dönüp Save Settings ile ayarları kaydedin.
  5. Dashboard üzerinden Gateway, Agent ve GameServer durum kartlarını kontrol edin.

9. Örnek Temel Kurulum Mantığı

Aşağıdaki örnek, klasik tek sunucu kurulum mantığını anlatmak içindir. Her serverın IP, port ve database adı farklı olabilir. Bu nedenle örnek değerleri birebir kopyalamadan önce kendi sunucu yapınızı kontrol etmelisiniz.

Örnek klasik yapı:

DownloadServer IP: Sunucu public IP
Download Public Port: 15881
Download Private Port: 15881

Gateway Public IP: Sunucu public IP
Gateway Public/Client Listen Port: 15779
Gateway Private/GameServer Port: 1453
Filter Bind IP: 0.0.0.0

Agent Public IP: Sunucu public IP
Agent Public/Client Listen Port: 15884
Agent Private/GameServer Port: 1881

MSSQL Host/IP: .\SQLEXPRESS veya SQL IP
MSSQL Port: 1433
ACCOUNT DB: SR_ACCOUNTDB
SHARD DB: SR_CHINA_CS
LOG DB: SR_CHINA_CS_LOG
Guard DB: PVPSUNCUSU_GUARD

Bu yapıdaki temel mantık şudur: Oyuncu public Gateway ve Agent portlarına bağlanır. Filter/Guard bu bağlantıyı karşılar ve gerçek Gateway/Agent servislerine private portlar üzerinden yönlendirir. Guard DB ise tüm güvenlik, modül ve panel kayıtlarını saklar.

10. Config Ayarlarından Sonra Kontrol Edilmesi Gerekenler

Config menüsünde yapılan ayarlardan sonra sistemin doğru çalıştığını anlamak için sadece programın açılmış olması yeterli değildir. Gateway, Agent, SQL ve Guard DB tarafları ayrı ayrı kontrol edilmelidir.

Kontrol Beklenen Sonuç Sorun Varsa Bakılacak Yer
Check MSSQL SQL bağlantısı başarılı olmalı. Host, port, kullanıcı adı, şifre, firewall, Guard DB.
Gateway Public Port Client login bağlantısı alabilmeli. Public port, bind IP, firewall, port çakışması.
Gateway Private Port Filter gerçek GatewayServer'a bağlanabilmeli. Gerçek Gateway portu, servis durumu, local bağlantı.
Agent Public Port Karakter sonrası Agent bağlantısı alınmalı. Agent public IP/port, media yönlendirmesi, firewall.
Agent Private Port Filter gerçek AgentServer'a yönlendirebilmeli. Gerçek Agent portu, AgentServer çalışıyor mu, port kapalı mı?
Save Settings Ayarlar SQL veya geçerli bağlantı yapılandırmasına kaydedilmeli. PS_Settings tablosu, Guard DB kurulumu, SQL yetkileri.

11. Sık Yapılan Hatalar

Public port ile private portu karıştırmak

En sık yapılan hatalardan biri public ve private portların yanlış anlaşılmasıdır. Oyuncular public portlara bağlanır; Filter ise private portlardan gerçek server servislerine gider. Eğer gerçek GatewayServer veya AgentServer public portta bırakılırsa Filter devre dışı kalabilir.

Filter Bind IP alanına yanlış IP yazmak

Bind IP alanına sunucuda olmayan bir IP yazılırsa Filter portu dinleyemez. Emin olunmayan durumlarda 0.0.0.0 kullanmak genellikle daha güvenlidir.

SQL bağlantısını test etmeden ayar kaydetmek

SQL bağlantısı hatalıyken Save Settings kullanılırsa bazı ayarlar yerel bağlantı yapılandırmasına yazılsa bile Guard DB tarafına kaydedilemeyebilir. Bu nedenle her SQL değişikliğinden sonra Check MSSQL yapılmalıdır.

Guard DB kurmadan modül ayarlarını kullanmaya çalışmak

Guard DB, Filter/Guard yazılımının ana kayıt merkezidir. Guard DB veya gerekli tablolar kurulmadan modül listesi, packet kuralları, banned words, firewall kayıtları ve diğer sistemler kalıcı şekilde çalışmayabilir.

Maintenance Mode açık unutmak

Bakım bittikten sonra Maintenance Mode kapatılmazsa oyuncular servera erişemediğini düşünebilir. Bakım sonrası Config ve Dashboard durum kartları kontrol edilmelidir.

SQL şifresini zayıf bırakmak

Test ortamında kullanılan basit SQL şifreleri canlı sunucuda kesinlikle kullanılmamalıdır. SQL hesabı ele geçirilirse oyun veritabanı, Guard ayarları, oyuncu kayıtları ve server güvenliği risk altına girer.

12. Destek Talebi Açmadan Önce Kontrol Listesi

Bağlantı sorunu yaşadığınızda destek talebi açmadan önce aşağıdaki maddeleri kontrol etmeniz çözüm süresini ciddi şekilde kısaltır.

  • Config menüsünde Gateway Public IP doğru mu?
  • Gateway public port firewall üzerinde açık mı?
  • Gateway private port gerçek GatewayServer portuyla aynı mı?
  • Agent Public IP doğru mu?
  • Agent public port firewall üzerinde açık mı?
  • Agent private port gerçek AgentServer portuyla aynı mı?
  • Filter Bind IP 0.0.0.0 veya doğru sunucu IP'si mi?
  • Maintenance Mode yanlışlıkla açık mı?
  • Check MSSQL başarılı mı?
  • Account, Shard, Log ve Guard DB adları doğru mu?
  • Guard DB tabloları Database / Installer menüsünden kuruldu mu?
  • Save Settings sonrası runtime logda kayıt hatası görünüyor mu?
  • SQL kullanıcısının gerekli database yetkileri var mı?
  • Web Status Port başka bir servisle çakışıyor mu?
  • Oyuncu client tarafındaki IP/port yönlendirmesi Config ile uyumlu mu?

13. Performans ve Güvenlik Önerileri

  • Gerçek Gateway ve Agent private portlarını dış dünyaya kapatın. Oyuncular sadece Filter/Guard public portlarına bağlanmalıdır.
  • SQL Server'ı herkese açık bırakmayın. Uzak SQL gerekiyorsa sadece güvenilir IP'lere izin verin.
  • Guard DB'yi oyun Shard DB'den ayrı tutun. Bu yapı bakım, yedekleme ve güvenlik açısından daha sağlıklıdır.
  • Config değişikliklerinden sonra mutlaka test yapın. Gateway login, karakter seçimi, Agent world giriş ve SQL kayıt aşamaları ayrı ayrı denenmelidir.
  • Canlı serverda port değişikliği yapmadan önce bakım duyurusu geçin. Ani port/IP değişiklikleri oyuncu bağlantılarını kesebilir.
  • SQL şifrelerini düzenli değiştirin. Basit şifreler, özellikle public veya uzak SQL kullanılan sistemlerde ciddi güvenlik açığı oluşturur.
  • Web Status kullanmıyorsanız kapatın. Kullanılmayan servisleri kapalı tutmak saldırı yüzeyini azaltır.

14. Sık Sorulan Sorular

Gateway Public Port ile Gateway Private Port aynı olabilir mi?

Bazı basit yapılarda aynı görünebilir; ancak Filter/Guard kullanılan profesyonel kurulumlarda public ve private port ayrımı önerilir. Public port oyuncuya açık olan Filter portudur. Private port ise Filter'ın gerçek GatewayServer'a bağlandığı arka porttur.

Oyuncular login ekranına geliyor ama karakterden sonra oyuna giremiyor. Hangi ayara bakmalıyım?

Bu durumda öncelikle Agent Public IP, Agent Public Port ve Agent Private Port kontrol edilmelidir. Gateway aşaması çalışıyor olabilir; fakat Agent yönlendirmesi yanlışsa karakter seçimi sonrası world bağlantısı kurulamaz.

Check MSSQL başarısız oluyor. Sebebi ne olabilir?

SQL host, port, kullanıcı adı, şifre, firewall, TCP/IP ayarı, Guard DB adı veya Trust Server Certificate seçeneği hatalı olabilir. SQL Server'ın çalıştığı ve girilen kullanıcının gerekli yetkilere sahip olduğu kontrol edilmelidir.

Guard Database neden ayrı tutuluyor?

Guard DB; filter ayarları, güvenlik kuralları, modül kayıtları, firewall verileri, packet registry ve benzeri sistemleri saklar. Bunu Shard DB'den ayrı tutmak, oyun verileriyle güvenlik/panel verilerinin karışmasını engeller.

Save Settings yaptım ama ayarlar SQL'e kaydedilmedi. Ne yapmalıyım?

Önce Check MSSQL yapın. Daha sonra Database / Installer menüsünden Guard DB ve PS_Settings tablosunun kurulu olduğundan emin olun. Eğer Guard tabloları eksikse Eksik Tabloları Tamamla işlemi çalıştırılmalıdır.

Maintenance Mode açıkken oyuncular girebilir mi?

Bakım modu aktif olduğunda server bakımda kabul edilir ve oyuncu erişimi kısıtlanabilir. Bakım tamamlandıktan sonra bu seçenek kapatılmalı ve bağlantı tekrar test edilmelidir.

Filter Bind IP için en güvenli değer nedir?

Çoğu klasik kurulumda 0.0.0.0 kullanımı pratik ve sorunsuzdur. Ancak birden fazla IP bulunan özel sunucularda sadece belirli bir IP üzerinden dinleme yapılması isteniyorsa o IP yazılabilir.

Sonuç

ECSRO Filter/Guard yazılımındaki Config menüsü, tüm sistemin bağlantı temelini oluşturur. Gateway ve Agent portları doğru yapılandırılmadan oyuncu bağlantıları sağlıklı çalışmaz. SQL ve Guard DB ayarları doğru yapılmadan modül yönetimi, güvenlik kayıtları, packet kuralları ve panel ayarları kalıcı hale gelmez.

Bu nedenle ilk kurulumda Config menüsü dikkatli doldurulmalı, SQL bağlantısı test edilmeli, Guard DB tabloları kurulmalı ve Save Settings sonrası runtime loglar kontrol edilmelidir. Bağlantı sorunlarının büyük bölümü public/private port karışıklığı, yanlış SQL bilgisi, eksik Guard DB kurulumu veya firewall kısıtlamasından kaynaklanır.

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

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner