DDoS/Dice haavatavus ja P2P turvameetmed Metin2 Pvp serverites
Küberründajate poolt Metin2 pvp-serverite enim sihitud punktid on P2P (peer-to-Peer) pordid ja Dice haavatavused. Neid haavatavusi kasutades võivad ründajad mängusiseseid kanaleid (CH) madalamale versioonile üle viia, serveris krahhi teha või endale kehtetuid õigusi anda. Selles juhendis oleme koostanud sammud, mida peate tegema oma serveri turvalisuse tagamiseks ja nende rünnakute vältimiseks.
1. P2P-portide sulgemine välismaailmale (kõige olulisem meede)
P2P-pordid võimaldavad mängukanalitel omavahel andmeid vahetada. Kui need pordid jäävad väljapoole avatuks, saavad ründajad saada administraatoriõigused või kanalid sulgeda, saates serverile võltskäske. Lahenduse jaoks peate aktiveerima FreeBSD tulemüüri (IPFW või PF):
- teie server Filezillaga
/etc/rc.confAvage fail ja lubage tulemüür, lisades järgmised read:
firewall_enable="YES" firewall_script="/etc/ipfw.rules"
- Siis
/etc/ipfw.rulesLooge fail nimega , lubage mängu pordid, mis peavad olema väljapoole avatud (sisendport, CH pordid), ja kirjutage nii, nagu teie CONFIG-failides on kirjutatud. P2P-pordid ainult kohalikul hostil (127.0.0.1) Lisage kuulamiseks reegel.
2. P2P turvasäte jaotises CONFIG Files
Kui te ei kasuta lähtefaile ja ipfw sätted on keerulised, saate P2P-ühendusi piirata serverisiseselt ainult iga kanali CONFIG-faili kaudu:
/usr/game/cores/channel1/CONFIGAvage fail.- Lisage faili alumisele reale järgmine käsk:
bind_ip 127.0.0.1 - Tänu sellele käsule lükkab see kanal tagasi välisvõrkude otsesed pordi kuulamise taotlused. Korrake seda protsessi kõigi CH, Auth ja Game99 CONFIG-failide puhul.
3. "Täringu" haavatavuse käsu keelamine
Vanema põlvkonna või kaitsmata failide puhul said mängijad mängumootori silmusesse lülitada ja CH loobuda, tippides vestlusreale konkreetse täringukäsu (/dice). Selle tühimiku sulgemiseks toimige järgmiselt.
- Kui teil on lähtekood,
cmd.cppAvage fail jaACM(do_dice)kustutades rea täielikult või alustades//keelake käsk täielikult ja kompileerige allikas uuesti. - Kui te ei kasuta lähtefaile, saate alla laadida mängusisese ülesanne (Lua skript) Kasutage filtreid, mis löövad mängija automaatselt mängust välja või blokeerivad sõna, kui vestlusreal mainitakse sõna "/täring".
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.