DDoS/Dice sebezhetőség és P2P biztonsági intézkedések a Metin2 Pvp szervereken
A kibertámadók által leginkább megcélzott Metin2 pvp szerverek a P2P (Peer-to-Peer) portok és a Dice sebezhetőségei. E sebezhetőségek használatával a támadók leminősíthetik a játékon belüli csatornákat (CH), összeomolhatják a szervert, vagy érvénytelen engedélyeket adhatnak maguknak. Ebben az útmutatóban összegyűjtöttük azokat a lépéseket, amelyeket meg kell tennie a szerver biztonságának biztosítása és az ilyen támadások megelőzése érdekében.
1. P2P portok bezárása a külvilág felé (legkritikusabb intézkedés)
A P2P portok lehetővé teszik a játékcsatornák számára, hogy adatokat cseréljenek egymás között. Ha ezek a portok nyitva maradnak a külső felé, a támadók rendszergazdai jogosultságokat szerezhetnek, vagy hamis parancsokat küldve bezárhatják a csatornákat a szervernek. A megoldáshoz aktiválnia kell a FreeBSD tűzfalat (IPFW vagy PF):
- a szervered a Filezillával
/etc/rc.confNyissa meg a fájlt, és engedélyezze a tűzfalat az alábbi sorok hozzáadásával:
firewall_enable="YES" firewall_script="/etc/ipfw.rules"
- Akkor
/etc/ipfw.rulesHozzon létre egy fájlt, melynek neve van, engedélyezze a játék azon portjait, amelyeknek nyitva kell lenniük a külső felé (bemeneti port, CH portok), és írjon a CONFIG fájlokban leírtak szerint. Csak a localhost P2P portjai (127.0.0.1) Adjon hozzá egy szabályt a figyeléshez.
2. P2P biztonsági beállítás a CONFIG fájlokban
Ha nem használ forrásból származó fájlokat, és az ipfw beállításai bonyolultak, a P2P kapcsolatokat a szerveren belülre korlátozhatja, csak az egyes csatornák CONFIG fájljából:
/usr/game/cores/channel1/CONFIGNyissa meg a fájlt.- Adja hozzá a következő parancsot a fájl alsó sorához:
bind_ip 127.0.0.1 - Ennek a parancsnak köszönhetően az adott csatorna elutasítja a külső hálózatoktól érkező közvetlen porthallgatási kéréseket. Ismételje meg ezt a folyamatot az összes CH, Auth és Game99 CONFIG fájlnál.
3. A "Dice" sebezhetőségi parancs letiltása
Régebbi generációs vagy nem védett fájlokban a játékosok hurkolhatják a játékmotort, és eldobhatják a CH-t egy adott kocka parancs ("/dice") beírásával a chat sorba. A hiány megszüntetéséhez:
- Ha rendelkezik forráskóddal,
cmd.cppNyissa meg a fájlt ésACM(do_dice)a sor teljes törlésével vagy kezdetével//teljesen tiltsa le a parancsot, és fordítsa újra a forrást. - Ha nem forrásból származó fájlokat használsz, letölthetsz egy játékon belüli fájlt küldetés (Lua szkript) Használjon olyan szűrőket, amelyek automatikusan kirúgják a játékost a játékból, vagy blokkolják a szót, ha a "/kocka" szót megemlítik a csevegősorban.
Ez a cikk kifejezetten a PvPServer számára készült.