Minecraft RCON पासवर्ड जेनरेटर
अपने Minecraft सर्वर के लिए एक सुरक्षित RCON पासवर्ड जेनरेट करें, साथ में पेस्ट करने के लिए तैयार server.properties पंक्तियाँ, एक Docker (itzg/minecraft-server) कमांड और एक mcrcon कमांड जो SSH टनल पर चलता है। सब कुछ आपके ब्राउज़र में जेनरेट होता है।
लोग "Minecraft सर्वर पासवर्ड" खोजते हैं, यह उम्मीद करते हुए कि खिलाड़ी शामिल होने के लिए पासवर्ड टाइप करने का बॉक्स होगा। Vanilla Java Edition में ऐसा कुछ नहीं होता। RCON पासवर्ड भी वह नहीं है। RCON एक रिमोट एडमिन कंसोल है: एक TCP पोर्ट जो पासवर्ड जानने वाले किसी भी व्यक्ति से सर्वर कमांड (/op, /stop, /whitelist, सब कुछ) स्वीकार करता है। यह आपको सर्वर के टर्मिनल से जुड़े बिना कमांड चलाने देता है, और बैकअप स्क्रिप्ट इसका उपयोग सेविंग रोकने के लिए करती हैं। यह खिलाड़ियों को शामिल होने से रोकने के लिए कुछ नहीं करता।
तो यहाँ दो अलग-अलग काम हैं:
- कौन खेल सकता है, इसे नियंत्रित करें: व्हाइटलिस्ट और online-mode।
- एडमिन कंसोल की सुरक्षा करें: एक मज़बूत RCON पासवर्ड, और RCON को सार्वजनिक इंटरनेट से दूर रखना।
व्हाइटलिस्ट ही ताला है। ये वे server.properties सेटिंग्स हैं जो मायने रखती हैं:
| गुण | यह क्या करता है |
|---|---|
white-list=true | केवल व्हाइटलिस्ट पर मौजूद खिलाड़ी (और ops) ही शामिल हो सकते हैं। |
enforce-whitelist=true | जब व्हाइटलिस्ट बदलती है, तो ऑनलाइन खिलाड़ी जो अब उस पर नहीं हैं, उन्हें बाहर निकाल दिया जाता है। |
online-mode=true | खिलाड़ियों को Minecraft के अकाउंट सर्वर के विरुद्ध सत्यापित किया जाना चाहिए। यही व्हाइटलिस्ट पर नामों को सार्थक बनाता है। |
फिर सर्वर कंसोल से या गेम में अपने खिलाड़ियों को op के रूप में जोड़ें:
/whitelist on
/whitelist add SomePlayer
/whitelist remove SomePlayer
/whitelist list
/whitelist reload
/op YourName
Ops व्हाइटलिस्ट चालू रहने पर हमेशा शामिल हो सकते हैं, भले ही वे सूचीबद्ध न हों, इसलिए /op देने में कंजूसी करें। Ops वे सभी कमांड भी चला सकते हैं जो RCON चला सकता है।
server.properties की तरफ तीन पंक्तियाँ हैं:
enable-rcon=true
rcon.port=25575
rcon.password=YOUR_GENERATED_PASSWORD
डिफ़ॉल्ट: enable-rcon false है, rcon.port 25575 है, और rcon.password खाली है। यदि RCON को खाली पासवर्ड के साथ सक्षम किया जाता है, तो यह शुरू नहीं होगा।
एक लंबा रैंडम पासवर्ड अनुमान लगाने से निपटता है। पासवर्ड कोई ऐसा काम नहीं कर सकता जो सादे टेक्स्ट से निपटे। इसलिए:
- 25575 को फॉरवर्ड न करें अपने राउटर पर। खिलाड़ियों के लिए केवल गेम पोर्ट (डिफ़ॉल्ट 25565) ही पहुंच योग्य होना चाहिए।
- इसे फ़ायरवॉल करें VPS पर। ufw के साथ:
sudo ufw allow 25565/tcpऔरsudo ufw deny 25575/tcp. - Docker में केवल गेम पोर्ट प्रकाशित करें या RCON को localhost पर प्रकाशित करें:
-p 127.0.0.1:25575:25575. Docker-प्रकाशित पोर्ट ufw नियमों को बायपास करते हैं।
server.properties को Java properties फ़ाइल के रूप में पढ़ा जाता है। एक बैकस्लैश एस्केप अनुक्रम शुरू करता है, और आरंभिक स्थान हटा दिए जाते हैं। कोलन, बराबर चिह्न, हैश और विस्मयादिबोधक चिह्न काम करते हैं लेकिन Minecraft उनके आगे बैकस्लैश लिखकर फिर से लिखता है। इसीलिए यह जनरेटर डिफ़ॉल्ट रूप से A-Z, a-z और 0-9 का उपयोग करता है।
| फ़ाइल में लिखा गया | जो पासवर्ड काम किया | सीख |
|---|---|---|
ab\cd | abcd | बैकस्लैश अगले अक्षर को एस्केप करता है और गायब हो जाता है। |
x\ty | x, a tab, y | \t एक वास्तविक टैब बन जाता है। |
end\\ | end\ | एक बैकस्लैश के लिए \\ लिखें। |
ab:c=d#e!f | ab:c=d#e!f | काम करता है, और सर्वर ने पंक्ति को ab\:c\=d\#e\!f के रूप में फिर से लिखा। |
फ़ाइल ही श्रृंखला में एकमात्र पार्सर नहीं है। पासवर्ड आपके शेल से भी गुजरता है, शायद किसी Compose फ़ाइल से, शायद किसी .env फ़ाइल से, शायद किसी बैकअप स्क्रिप्ट से। इनमें से प्रत्येक के पास $, उद्धरण, बैकस्लैश और ! के लिए अपने नियम हैं। यदि आप ऑल-सिंबल मोड चुनते हैं, तो जनरेटर properties पंक्ति में \ : = # ! को एस्केप करता है।
- RCON डिफ़ॉल्ट रूप से सक्षम है, क्योंकि इमेज इसका उपयोग साफ शटडाउन और बैकअप के दौरान सेव को समन्वित करने के लिए करती है।
- यदि आप RCON_PASSWORD सेट नहीं करते, तो यह प्रत्येक स्टार्टअप पर एक रैंडम पासवर्ड जेनरेट करता है। यह सुरक्षित है, लेकिन बाहरी टूल इसे नहीं जान सकते।
- RCON_PASSWORD सेट करें, या RCON_PASSWORD_FILE को किसी फ़ाइल की ओर इंगित करके (Docker secrets के साथ उपयोगी)।
- कंटेनर के साथ rcon-cli आता है, जो पासवर्ड के साथ पहले से कॉन्फ़िगर होता है।
docker exec mc rcon-cli listबस काम करता है। - RCON पोर्ट को बाहरी रूप से मैप करने में सावधान रहें।
- कोई RCON नहीं। Bedrock Dedicated Server में server.properties में कोई RCON सेटिंग नहीं होती।
- Allowlist, whitelist नहीं। allow-list=true सेट करें और allowlist.json को allowlist कमांड से प्रबंधित करें। Java के विपरीत, ऑपरेटर होने से आप सूची से नहीं निकल जाते।
online-mode=trueXbox Live प्रमाणीकरण की आवश्यकता होती है।
RCON पासवर्ड तब बदलें जब एक्सेस वाला कोई चला जाए, जब यह कभी चैट या स्क्रीनशॉट में टाइप किया गया हो, या जब आप पाते हैं कि पोर्ट उजागर हो गया था।
- 25575 को फॉरवर्ड करना "ताकि पैनल काम करे" - टनल का उपयोग करें या पैनल को उसी मशीन पर रखें।
- अपने होस्टिंग अकाउंट या किसी और चीज़ का पासवर्ड दोबारा उपयोग करना। RCON इसे सादे टेक्स्ट में भेजता है, इसलिए मान लें कि यह लीक हो सकता है।
- इसे Compose फ़ाइल में git में कमिट करना। RCON_PASSWORD_FILE या एक अट्रैक्ड .env का उपयोग करें।
- RCON पासवर्ड को जॉइन पासवर्ड समझना। खिलाड़ी फिर भी बिना व्हाइटलिस्ट के सीधे अंदर आ जाएंगे।
- server.properties में बैकस्लैश पेस्ट करना और सोचना कि पासवर्ड काम क्यों नहीं कर रहा।