Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
spider

Spoluprace realmd & mangosd Under Debian... help ...

Recommended Posts

Zdravim vas,

 

Uz viac ako tyzden sa pokusam vyriesit jeden nepochopitelny problem... Povecme ze som vipol ochranu portov (Vix Script, iptables)... Mam server ktory nema ziadnu lokalnu IP... ale je pripojeny priamo na dialnici jednou externou IP... Moj problem spociva v tom ze najskor spustim RealmD Vsetko nabehne uplne v poriadku

MaNGOS/0.14.0 (2009-08-09 11:02:35 Revision 8342 - 7d83b1f265ac0196d5bc376ec5f958de653a13d4) for Linux_x64 (little-endian) [realm-daemon]

<Ctrl-C> to stop.

 

Using configuration file /opt/emu/mangos/etc/realmd.conf.

Database: xxxx;xxxx;xxxx;xxxx;realm

MySQL client library: 5.0.51a

MySQL server ver: 5.0.51a-24+lenny1

Added realm "WoWspider - Fun Server".

v Db > realmd > realmlist > mam nastavenou verejnou Ip + zakladny port mangosu (8085) ... Potom spustim MangosD
WORLD: World initialized

Max allowed socket connections 1024

Takties vsetko nabehne uplne spravne...

 

Lenze ked spustim hru a zadam login tak mi to zastane na slove "Connected" a nic ako keby server nevedel pustit z realmD uzivatela do MangosD (world) ... Lenze sranda je v tom ze dakedy ked nastartujem server a skusim to tak ma prihlasi aj IN game a ked dam logout tak uz mi zase nejde prihlasit a stoji to na tom slove "connected" RObi to v nepravidelnych intervaloch ... cize raz to ide a raz nie ... ale skor to castejsie Nejde...

 

Takties som to skusal aj z cleans Dbs ... s tzv. Zakladnymi Db mangosu ktore su ciste...

 

Vyskusal som uz vsetko mozne a vobec neviem preco to stale robi...

 

Pls najde sa tu FajnSmejker ktory by mi vedel dat aspon sebemensi F1...

 

Predom ThX za vase odpovede...

 

Edit: Teraz som prisiel na jednu zasadnu vec este ... z RealmD to nema nic spolocne! ... Akonahle spustim MangosD a ked nabehne "WORLD: World initialized" tak presne 10sekund po nabehu sa da prihlasit na server aj In Game po 10 sekundach zacne uz len pisat Connected a stoji to ... Ked MangosD zhaltujem a znova spustim... tak mam zase len 10sekund aby som logol... a takto stale dookola....

 

v Mangosd.conf som skusil upravit hodnotu SocketSelectTime = 10000 na 90000 co by malo byt teoreticky 90sekud

ale takties aj ked to zmenim tak je len 10sekund kedy sa moze hocikdo lognut po 10sekundach akokeby sa to uzavrelo a nikdo sa nemoze lognut... Takze nie tak ako som pisal ze to robi v nepravidelnych intervaloch ale takto.. pouze 10sekund :(

 

Vobec netusim preco je len 10sekund kdispozicii ... a takties neviem kde to nastavit tak aby to slo normalne ...

Edited by spider

Share this post


Link to post
Share on other sites

JJ jenze ja nejsem momentalne v postaveni abych se nato mohol vyprdnut :D :D ... Tlaci namne skazde strany :( ... Bylo by fajn kdyby to wowresource dev nejak poresili ... :P

Share this post


Link to post
Share on other sites

Minimálně si můžeš zvýšit úroveň logování a třeba tam něco uvidíš.

 

Tak mam to takhle:

LogLevel = 3

LogFileLevel = 3

 

A skusil som zapnut aj WorldLogFile = "world.log" ... a na neco sem asi prisiel ... ked napise pri startu worldu ze

WORLD: World initialized

Max allowed socket connections 1024

tak do world.log se v priebehu 10sec zaplni uplne takymito udajmi:
SERVER:

SOCKET: 19

LENGTH: 4

OPCODE: SMSG_AUTH_CHALLENGE (0x01EC)

DATA:

07 AF 7D 8D

 

 

SERVER:

SOCKET: 21

LENGTH: 4

OPCODE: SMSG_AUTH_CHALLENGE (0x01EC)

DATA:

73 5B 64 67

 

 

SERVER:

SOCKET: 22

LENGTH: 4

OPCODE: SMSG_AUTH_CHALLENGE (0x01EC)

DATA:

70 22 E0 74

 

 

SERVER:

SOCKET: 23

LENGTH: 4

OPCODE: SMSG_AUTH_CHALLENGE (0x01EC)

DATA:

75 0F 3B C7

 

A skonci to udajom na konci

SERVER:

SOCKET: 1023

LENGTH: 4

OPCODE: SMSG_AUTH_CHALLENGE (0x01EC)

DATA:

A9 C9 1C 17

 

Co je 1023... Ako keby uzavrelo pocas 10sec od startu vsetky sockety alebo nieco v tom zmysle...

 

Je to normalne aby world.log sa zaplnil tymito udajmi pocas 10sec ? Robi to aj ostatnym ?

 

Pls ludia... How to?

Edited by spider

Share this post


Link to post
Share on other sites

Fakt sa tu nenajde nikdo kdo by vedel riesenie ???

 

Tak aspon napiste ci sa aj vam "world.log" po starte MangosD zaplni az po 1023?

Share this post


Link to post
Share on other sites

Myslíš že by si sem mohl hodit realmd.conf a první část mangosd.conf?

Share this post


Link to post
Share on other sites

Myslíš že by si sem mohl hodit realmd.conf a první část mangosd.conf?

 

Jasne v pohode... ale vravim realmd stym nema pravdepodobne nic spolocne...

 

############################################
# MaNGOS realmd configuration file         #
############################################
ConfVersion=2007062001

LoginDatabaseInfo = "xxxxx:xxxx;root;root;realmd"
LogsDir = "/opt/emu/mangos/bin/Log/"
MaxPingTime = 30
RealmServerPort = 3724
BindIP = "0.0.0.0"
PidFile = "./realmd.pid"
LogLevel = 3
LogTime = 0
LogFile = "Realmd.log"
LogTimestamp = 0
LogFileLevel = 0
LogColors = ""
UseProcessors = 0
ProcessPriority = 1
RealmsStateUpdateDelay = 15
WrongPass.MaxCount = 0
WrongPass.BanTime = 600
WrongPass.BanType = 0

 

#####################################
# MaNGOS Configuration file         #
#####################################
ConfVersion=2008080101

RealmID = 1
DataDir = "/opt/include/3.1.3/"
LogsDir = "/opt/emu/mangos/bin/Log/"
LoginDatabaseInfo     = "
WorldDatabaseInfo     = "
CharacterDatabaseInfo = "
MaxPingTime = 30
WorldServerPort = 8085
BindIP = "0.0.0.0"

UseProcessors = 0
ProcessPriority = 1
Compression = 1
PlayerLimit = 150
SaveRespawnTimeImmediately = 1
MaxOverspeedPings = 2
GridUnload = 0
SocketSelectTime = 100000
GridCleanUpDelay = 300000
MapUpdateInterval = 100
ChangeWeatherInterval = 600000
PlayerSaveInterval = 900000
vmap.enableLOS = 0
vmap.enableHeight = 0
vmap.ignoreMapIds = "369"
vmap.ignoreSpellIds = "7720"
DetectPosCollision = 1
TargetPosRecalculateRange = 1.5
UpdateUptimeInterval = 10
MaxCoreStuckTime = 0
AddonChannel = 1

 

Vravim tam je problem vtom ze sa po starte MangosD do 10sec zaplni world.log ... az po 1023 ako som uviedol visie... RObi to tak aj vam ostatnym ??

 

RIESI SA TO AJ TU MangosForum

Edited by spider

Share this post


Link to post
Share on other sites

Jak sa chova RA ? konzolovy klient si skusal ?

 

DObry napad neskusal ale ted sem to skusil a vobec tomu nechapem...

 

Spustim mangosd:

WORLD: World initialized

mangos>Starting Remote access listner on port 3443 on 0.0.0.0
Max allowed socket connections 1024

 

Mno ted dam log in na RA a zrazu mangos konzola zacne neustale do okola vypisovat:

 

Ping MySQL to keep connection alive

 

Tuto vetu stale vypisuje dodola ...

Share this post


Link to post
Share on other sites

Ping MySQL... v RA ti to píše protože jsi si hrál se socketselecttime a zblbnul jsi ho.

 

Ten world.log ti naprosto přesně řekl co se děje, asi jsi někoho naštval nebo tam máš něco rozbitýho a flooduje ti to port 8085 prázdnýma připojeníma (a mangos pokaždé pozdraví paketem SMSG_AUTH_CHALLENGE - data se mění je to náhodný seed). A jelikož to je dost rychlé tak ti to asi tak za 10 sekund zabere všechny sockety (standardně asi 1000) a už se nikdo nepřipojí. Takže spusť mango, najdi jaká/é IP adresy se ti tam konektěj a pokud to je nějaký cizák (a ne bug na tvém serveru) tak ho zabanuj v iptables nebo jiném firewallu a restartuj mangos.

PS varianta dva můžeš přepsat port 8085 na jiný a upravit to v realmlistu, ale je otázka, kdy se útok přestěhuje tam.

Share this post


Link to post
Share on other sites

Ping MySQL... v RA ti to píše protože jsi si hrál se socketselecttime a zblbnul jsi ho.

 

Ten world.log ti naprosto přesně řekl co se děje, asi jsi někoho naštval nebo tam máš něco rozbitýho a flooduje ti to port 8085 prázdnýma připojeníma (a mangos pokaždé pozdraví paketem SMSG_AUTH_CHALLENGE - data se mění je to náhodný seed). A jelikož to je dost rychlé tak ti to asi tak za 10 sekund zabere všechny sockety (standardně asi 1000) a už se nikdo nepřipojí. Takže spusť mango, najdi jaká/é IP adresy se ti tam konektěj a pokud to je nějaký cizák (a ne bug na tvém serveru) tak ho zabanuj v iptables nebo jiném firewallu a restartuj mangos.

PS varianta dva můžeš přepsat port 8085 na jiný a upravit to v realmlistu, ale je otázka, kdy se útok přestěhuje tam.

 

Ty WE :blink: Byl to naozaj hackersky utok ... :D Na to sem ani nepomyslel ze to nekdo muze hackovat .. omg ... zmenil sem port a uz to jede ... Btw: Da se zjistit na jakem portu bezy world ?

Share this post


Link to post
Share on other sites

Stačí ti k tomu platný herní účet a potom po připojení na realmd ti to všechno v realmlistu napráská. A pokud je dotyčný schopný tak se dokáže rychle přizpůsobit.

edit: druhá možnost je proskenovat otevřené porty

Edited by bLuma

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×