RE:NODE

Valheim სერვერის პაროლის წესები: სიგრძე, სახელის კონფლიქტი, შეცვლა

ავტორი RE:NODE-ის გუნდი
12 წუთის საკითხავი


Valheim-ის dedicated სერვერის პაროლს ორი წესი აქვს და სერვერი ორივეს ამოწმებს: გაფრთხილების ნაცვლად უბრალოდ აღარ ირთვება. პაროლი უნდა იყოს მინიმუმ ხუთი სიმბოლოს სიგრძის და არ უნდა გვხვდებოდეს სერვერის სახელში (უსაფრთხოებისთვის - არც world-ის სახელში). რომელიმე წესის დარღვევისას პროცესი გაშვებიდან რამდენიმე წამში წყდება და ლოგში ერთ ადვილად გამოსაგდებ ხაზს ტოვებს. ამ წესებს გარდა, პაროლი ერთადერთი რამაა, რაც შენს world-ს აშორებს ყველასგან, ვინც მისამართს იპოვის. ამიტომ გააკეთე ის გრძელი, სერვერის სახელთან კავშირის გარეშე და ადვილად შესაცვლელი. როცა გაჟონავს, შეცვალე, გადატვირთე და წვდომა allow list-ით დახურე - იმედის ნაცვლად, რომ ვინმე არ გამოიყენებს.

ეს პოსტი ზუსტად განმარტავს, როგორ მუშაობს შემოწმება, სად არის პაროლი მითითებული ინსტალაციის თითოეულ ტიპზე, რას ხედავენ მოთამაშეები, რატომ ღირს (ან არ ღირს) პაროლის გარეშე მუშაობა და როგორ შევცვალოთ საჯარო არხში გამოჩენილი პაროლი ნაბიჯ-ნაბიჯ.

წესები, რომლებსაც სერვერი გაშვებისას ამოწმებს#

dedicated სერვერი პაროლს ერთხელ ამოწმებს, გაშვებისას, world-ის ჩატვირთვამდე. შესაცვლელი კონფიგურაციის ფაილი არ არსებობს და სერვერის მუშაობისას პაროლის შესაცვლელი ბრძანებაც არ არის; პაროლი გაშვების არგუმენტია, -password, და იქ ცხოვრობს, სადაც შენი გაშვების ხაზია.

წესიმაგალითი, რომელიც ვერ გადისმაგალითი, რომელიც გადის
მინიმუმ 5 სიმბოლო-password "oak"-password "oak-barrel-17"
არ შედის სერვერის სახელში-name "Ravenhold" და -password "raven"-name "Ravenhold" და -password "salted-cod-77"
არ შედის world-ის სახელში (მიიჩნიე წესად)-world "Asgard" და -password "asgard1"-world "Asgard" და -password "copper-tusk-09"

სერვერთან ერთად მიწოდებულ Iron Gate-ის გაშვების სკრიპტებში არის კომენტარი, რომელიც პირველ ორ წესს პირდაპირ აცხადებს - მინიმალური სიგრძე ხუთია და პაროლი სერვერის სახელში ვერ იქნება. სხვადასხვა ცნობით, world-ის სახელი ყველა ვერსიაზე მოწმდება თუ არა, ერთმანეთს არ ემთხვევა, მაგრამ ეს არაფერს ცვლის: პაროლი, რომელსაც არც ერთ სახელთან საერთო სიტყვა არ აქვს, ყველა build-ზე გადის და უფრო კარგი პაროლიცაა.

ყურადღება მიაქციე მეორე შემოწმების მიმართულებას. სერვერი ამოწმებს, შეიცავს თუ არა სახელი პაროლს და არა პირიქით. სახელი Bjorn's Longhouse და პაროლი longhouse ვერ გაივლის, რადგან სახელი მას შეიცავს. პაროლი longhouse-of-bjorn-2026 ამ კონკრეტულ შემოწმებას გაივლიდა, რადგან სახელი მთელ ამ სტრიქონს არ შეიცავს, მაგრამ ის მაინც სუსტია, რადგან ვინც სახელს community სიაში ნახავს, გამოიცნობს. გააკეთე ისინი ერთმანეთისგან დამოუკიდებელი და არა მხოლოდ ტექნიკურად განსხვავებული.

შედარება სიმბოლოებით ხდება, ამიტომ რეგისტრმა შეიძლება მოულოდნელად გამოგიყოლოს, ისიც სხვადასხვა ვერსიაზე სხვადასხვანაირად. ნუ დაეყრდნობი იმას, რომ RAVEN მიიღება იქ, სადაც raven არა; აირჩიე რაღაც, რაც სახელში არც ერთი რეგისტრით არ გვხვდება.

როგორ ავირჩიოთ პაროლი, რომელიც გადის და გამძლეა#

Valheim სერვერის პაროლს ადამიანები კრებენ, ხშირად კონტროლერით, და ჩატში აკოპირებენ. ეს სხვა მიმართულებით ექაჩება, ვიდრე პაროლების მენეჯერი აირჩევდა. კარგი კომპრომისი:

  • სამი-ოთხი მოკლე სიტყვა და რიცხვი, დეფისებით გაერთიანებული: herring-barrel-42, copper-tusk-09. საკმარისად გრძელი, რომ გამოცნობას აზრი არ ჰქონდეს, ხმოვან ჩატში გასაგები და აკრეფაც ადვილი.
  • მხოლოდ ასოები, ციფრები და დეფისები. ჰარები, ბრჭყალები, $, !, &, % და backtick-ები shell-ისთვის ან batch ფაილისთვის რაღაცას ნიშნავს. Linux-ის ბრძანების ხაზში, ორმაგ ბრჭყალებში მოთავსებული $-ის შემცველი პაროლი Valheim-მდე მისვლამდე ჩუმად იცვლება და ჯგუფი ვერ ხვდება, რატომ არის პაროლი "არასწორი".
  • არც ერთი სიტყვა სერვერის სახელიდან, world-ის სახელიდან ან შენი Discord სერვერის სახელიდან. პირველი, რასაც ყველა გამოიცნობს, სწორედ ესაა.
  • არ გამოიყენო განმეორებით. თუ იგივე სტრიქონი ვინმეს ელფოსტას იცავს, Valheim-ის პაროლის გაჟონვა გაცილებით დიდი პრობლემა ხდება.

პაროლი მოთამაშის შემოსვლისას ზუსტად მოწმდება: რეგისტრი მნიშვნელოვანია და ჩატის შეტყობინებიდან ჩაკოპირებული ბოლო ჰარი ერთი სიმბოლოა. პატარა ასოებით დაწერილი სიტყვები "წერს არასწორ პაროლს" ტიპის საღამოების მთელ კლასს გაფანტავს.

ვანილა Valheim არ აღწერს დაბლოკვას არასწორი მცდელობების განმეორებისას, ამიტომ სიგრძე ერთადერთია, რაც ჩამოთვლილ სერვერს უცნობი ადამიანების მიერ პაროლების ცდისგან იცავს. ხუთსიმბოლოიანი პაროლი community სიაში გამოჩენილ სერვერზე თამაშის მიერ მიღებული მინიმუმია და არა გონივრული არჩევანი.

სად არის პაროლი მითითებული#

არგუმენტი ყველგან ერთია; მხოლოდ ის ადგილი იცვლება, სადაც აკრეფ.

Linux-ზე სტანდარტულ start_server.sh-ში ბოლოსკენ არის ხაზი, რომელსაც ცვლი, ან საკუთარ გაშვების ბრძანებას წერ:

start_server.sh
./valheim_server.x86_64 -nographics -batchmode \  -name "Ravenhold" -port 2456 -world "Midgard" \  -password 'herring-barrel-42' -public 1

Linux-ზე მარტივი ბრჭყალები shell-ს სპეციალურ სიმბოლოებს არ ახლებინებს. Windows-ზე შესაბამისი ფაილია start_headless_server.bat სერვერის საქაღალდეში:

start_headless_server.bat
valheim_server -nographics -batchmode -name "Ravenhold" -port 2456 ^  -world "Midgard" -password "herring-barrel-42" -public 1

შეცვალე batch ფაილის ასლი და არა დედანი - SteamCMD-ით სერვერის განახლებამ validate-ით შეიძლება სტანდარტული ფაილი უკან დააბრუნოს. ორივე სკრიპტი სრულად განხილულია პოსტებში Windows-ზე dedicated სერვერის ინსტალაცია და SteamCMD Linux-ზე.

თუ პოპულარულ lloesche/valheim-server Docker image-ს იყენებ, პაროლი გარემოს ცვლადია, SERVER_PASS, SERVER_NAME-სა და WORLD_NAME-ის გვერდით:

.env
SERVER_NAME=RavenholdWORLD_NAME=MidgardSERVER_PASS=herring-barrel-42SERVER_PUBLIC=true

სანამ ცვლადების სახელებს დაეყრდნობი, შეამოწმე image-ის საკუთარი README; ფაილის დანარჩენი ნაწილი განხილულია პოსტში Valheim Docker-ში.

Pterodactyl-ზე აგებულ პანელ-ჰოსტზე პაროლი Startup ჩანართზე გაშვების ცვლადია და გაშვების ხაზს პანელი თავად აგებს. მნიშვნელობა ბრჭყალების გარეშე ჩაწერე - პანელი თავად ჩასვამს ბრჭყალებს, შენ მიერ დამატებული ბრჭყალები კი პაროლის ნაწილი გახდება.

RE:NODE-ზე ყოველი ახალი Valheim სერვერისთვის შემოსვლის პაროლი გენერირდება და სხვა გაშვების ცვლადებთან ერთად ჩანს; ის უკვე ორივე წესს აკმაყოფილებს. შეგიძლია დატოვო ან შეცვალო; ცვლილება შემდეგ restart-ზე ამოქმედდება.

რას ხედავენ მოთამაშეები შესვლისას#

პაროლს კავშირის წარმატების შემდეგ და world-ის ჩატვირთვამდე ითხოვს. თანმიმდევრობა:

  1. მოთამაშე უერთდება მისამართით, სიიდან ან crossplay join კოდით.
  2. თამაში პაროლის მოთხოვნას აჩვენებს. სერვერების სიაში საკეტის ხატულა პაროლიან სერვერს აღნიშნავს.
  3. თუ პაროლი ემთხვევა, world იტვირთება. თუ არა, მოთამაშე ხედავს "Incorrect password"-ს და მენიუში ბრუნდება.

ეს თანმიმდევრობა დიაგნოსტიკისთვის სასარგებლოა. მოთამაშეს, რომელსაც პაროლის მოთხოვნა გამოუჩნდა, უკვე დაუმტკიცებია, რომ მისამართი, პორტი, სერვერი და ვერსია წესრიგშია; ამის შემდეგ ნებისმიერი პრობლემა პაროლშია, სიის ფაილში ან სავსე სერვერში. მოთამაშეს, რომელსაც მოთხოვნა საერთოდ არ ჩანს, კავშირის პრობლემა აქვს, რომელსაც განიხილავს Valheim failed to connect შეცდომები.

სერვერის მხარეს არასწორი პაროლი ლოგში ჩანს. ზუსტი ფორმულირება ვერსიების მიხედვით იცვლება, მაგრამ ამის მსგავსი ხაზი გამოჩნდება მოთამაშის ID-ით:

code
Peer 76561198012345678 has wrong password

ასეთი ხაზების ნაკადი უცნობი ID-ებიდან ნიშნავს, რომ ვიღაც პაროლებს ცდის. გარშემო არსებულ კავშირის ხაზებს განიხილავს სერვერის ლოგის კითხვა.

Crossplay ამას არაფერს ცვლის. Xbox-ისა და Microsoft Store-ის მოთამაშეები, რომლებიც ექვსნიშნა კოდით უერთდებიან, იგივე პაროლის მოთხოვნას ხედავენ. join კოდი პაროლი არ არის და მას არ ანაცვლებს - ვისაც კოდი აქვს, მოთხოვნამდე მიდის, და სწორედ ამიტომ არის პაროლი უფრო მნიშვნელოვანი crossplay სერვერზე, რომლის კოდიც საჯარო Discord არხშია გამოქვეყნებული. იხილე crossplay და Xbox მოთამაშეები.

სერვერი პაროლის გარეშე#

ამას ითხოვენ ოჯახური სერვერისთვის ან LAN წვეულებისთვის. გულწრფელი პასუხია, რომ ცარიელი -password ""-ის ქცევა ვერსიებსა და კონფიგურაციებს შორის განსხვავდებოდა, და პაროლის გარეშე საჯარო სერვერისგან Iron Gate-ის საკუთარი სკრიპტებიც გაგარიდებენ. თუ გინდა სცადო, შეამოწმე შენს ვერსიაზე: გაუშვი სერვერი არგუმენტის გარეშე ან ცარიელით და ლოგში ნახე, იღებს თუ არა.

იქაც კი, სადაც მუშაობს, იშვიათად არის სწორი არჩევანი:

  • community სია სავსეა ადამიანებით, რომლებიც ღია სერვერებს ეძებენ. პაროლის გარეშე ჩამოთვლილ სერვერს იპოვიან, Valheim-ის world-ის გაფუჭებას კი წუთები ჭირდება თოხით.
  • სერვერის დამალვა დაცვა არ არის. -public 0 სიის გარეთ ტოვებს, მაგრამ ვისაც მისამართი აქვს, მაინც შეუძლია დაკავშირება, მისამართებს კი ერთმანეთს გადასცემენ.
  • პაროლის ფასი ერთი მოთხოვნაა სესიაზე. მეგობრების ჯგუფისთვის ეს არაფერია.

თუ მიზანია "უპრობლემო შესვლა ჩემი სანდო ადამიანებისთვის", უკეთესი ინსტრუმენტია permitted სია და პაროლი, რომლის შეცვლაც არასოდეს მოგიწევს. permittedlist.txt, რომელშიც რაიმე ID წერია, სერვერს მხოლოდ allow list-ზე მომუშავედ აქცევს; პაროლი მაშინ მეორე საკეტი ხდება და არა ერთადერთი.

მეთოდიაჩერებს უცნობს, ვისაც მისამართი აქვსაჩერებს სიაში მყოფის გაჟონილ პაროლსძალისხმევა
პაროლის გარეშე, -public 1არა-არანაირი
პაროლის გარეშე, -public 0არა-არანაირი
მხოლოდ პაროლიდიახ, გაჟონვამდეარადაბალი
პაროლი და -public 0დიახ, გაჟონვამდეარადაბალი
პაროლი და permittedlist.txtდიახდიახთითოეული მოთამაშის ID ერთხელ უნდა დაემატოს

სიის ფაილები და Steam-ისა და crossplay მოთამაშეების ID-ების ფორმატები აღწერილია პოსტში adminlist, bannedlist და permittedlist. ზოგადი კომპრომისი, ყველა თამაშისთვის, განხილულია პოსტში whitelist თუ პაროლი.

გაჟონილი პაროლის შეცვლა#

პაროლები უინტერესო გზებით გაჟონავს: Startup ჩანართის სკრინშოტი, შეტყობინება არასწორ Discord არხში, ყოფილი წევრი, რომელსაც ის ჯერ კიდევ აქვს, სტრიმის overlay. გამოსწორება სწრაფია და world-ს არ ეხება.

  1. ჯერ ახალი პაროლი აირჩიე. იგივე წესები: ხუთი ან მეტი სიმბოლო, სერვერისა და world-ის სახელებიდან არც ერთი სიტყვა. დარწმუნდი, რომ ის არ შეიცავს სიმბოლოებს, რომლებსაც შენი გაშვების მეთოდი ამახინჯებს.
  2. გააფრთხილე ჯგუფი. restart-მდე მოკლე შეტყობინება "სერვერი გაფუჭდა" ტიპის რაუნდს გიცავს.
  3. სერვერი სუფთად გააჩერე. სუფთა გაჩერება world-ს წერს; kill ბოლო შენახვის შემდეგ ყველაფერს აგდებს. დაელოდე ლოგში შენახვის ხაზს.
  4. შეცვალე `-password` გაშვების სკრიპტში, Docker-ის გარემოში ან პანელის გაშვების ცვლადში.
  5. გაუშვი სერვერი და დარწმუნდი, რომ გაშვება დასრულდა. თუ მაშინვე ითიშება, ახალმა პაროლმა რომელიმე წესი დაარღვია.
  6. თავად შეამოწმე ახალი პაროლით შესვლით, სანამ ვინმეს ეტყვი.
  7. ახალი პაროლი კერძოდ გაუზიარე - პირადი შეტყობინებებით ან როლით შეზღუდულ არხში და არა ზოგად ჩატში.

პაროლის შეცვლა სესიის შუაში არავის აგდებს, რადგან restart-მა ეს უკვე გააკეთა. ყველას, ვინც თავიდან დაუკავშირდება, ახალს ჰკითხავენ.

რა სიხშირით შევცვალოთ პაროლი, როცა არაფერი გაჟონილა, განსჯის საკითხია. დახურული ჯგუფისთვის permitted სიით არასოდეს გონივრულია. საჯარო community სერვერისთვის, სადაც წევრობა იცვლება, შეცვლა მაშინ, როცა მოდერატორი მიდის, ან wipe ციკლის ყოველ სეზონზე, ინარჩუნებს იმ ადამიანების რაოდენობას, ვისაც მიმდინარე პაროლი იცის, მათთან ახლოს, ვისაც უნდა სცოდნოდა.

RE:NODE-ზე პაროლის შეცვლა Startup ჩანართზე ცვლილებაა, რასაც Restart მოსდევს; ის სერვერს სუფთად აჩერებს, ამიტომ world ჯერ ინახება. subuser-ებს შეიძლება კონსოლისა და ფაილებზე წვდომა მიეცეთ billing-ის გარეშე, ამიტომ თანაადმინს შენი ანგარიშის მონაცემების გარეშე შეუძლია პაროლის შეცვლა - ხოლო თითოეული სერვერის activity log ჩაწერს, ვინ გააკეთა.

სად ჩანს პაროლი და როგორ დავტოვოთ იქ#

პაროლი იმდენად კერძოა, რამდენადაც ადგილები, სადაც ის ჩაწერილია. ტიპურ სერვერზე ის უფრო მეტ ადგილას ჩანს, ვიდრე ადამიანები ფიქრობენ:

  • თავად გაშვების ხაზი. Linux-ზე იმავე მანქანის ნებისმიერ მომხმარებელს ps-ით შეუძლია გაშვებული პროცესების ბრძანების ხაზის წაკითხვა. საერთო მანქანაზე ეს ნიშნავს, რომ სხვა მომხმარებლებს -password ეჩვენებათ. გაუშვი Valheim საკუთარი მომხმარებლით და მანქანა არ გაუზიარო ადამიანებს, ვისაც არ ენდობი.
  • გაშვების სკრიპტები და გარემოს ფაილები. start_server.sh, systemd unit, docker-compose.yml ან .env - ვისაც მათი წაკითხვა შეუძლია, პაროლი აქვს. ნუ ჩააგდებ მათ საჯარო Git რეპოზიტორიაში.
  • სკრინშოტები. პანელის Startup ჩანართი, ტერმინალი, Docker Compose ფაილი, რომელიც ფორუმზე დახმარებისთვის გაგიზიარებია. გამოქვეყნებამდე მოჭერი ან დაამალე.
  • ლოგები. Valheim ჩვეულებრივ პაროლს საკუთარ ლოგში არ ბეჭდავს, მაგრამ wrapper სკრიპტი, რომელიც თავის ბრძანების ხაზს ბეჭდავს, ბეჭდავს. შეამოწმე, სანამ ლოგს მხარდაჭერის თემაში ჩასვამ.

სერვერის სახელი და world-ის სახელი, პირიქით, პრაქტიკულად საჯაროა: სახელი community სიაშია, world-ის სახელს კი ფაილებზე წვდომის მქონე ყველა ხედავს. ესაა პრაქტიკული მიზეზი იმ წესისა, რომ პაროლი მათი ნაწილი არ უნდა იყოს.

პაროლთან დაკავშირებული პრობლემების გარკვევა#

სერვერი გაშვებისთანავე წყდება. ჯერ სიგრძე და სახელის კონფლიქტი შეამოწმე. შემდეგ ბრჭყალები: გაშვების სკრიპტში დაუხურავმა ბრჭყალმა შეიძლება ხაზის დანარჩენი ნაწილი შთანთქას, ასე რომ პაროლი გახდება herring-barrel-42 -public 1 ან სახელი შეჭამს პაროლს.

ცვლილების შემდეგ ყველას "Incorrect password" აჩვენებს. შეიძლება სერვერი ჯერ ძველ გაშვების ხაზს ასრულებდეს. დარწმუნდი, რომ რედაქტირების შემდეგ გადაიტვირთა, პანელზე კი - რომ ცვლადი შეინახე. შემდეგ ეძებე უხილავი განსხვავებები: ბოლო ჰარი, დოკუმენტიდან ჩასმული "ლამაზი" ბრჭყალები ან პაროლი, რომელიც $-ს შეიცავდა და shell-მა შეცვალა.

ერთ მოთამაშეს "Incorrect password" აჩვენებს, დანარჩენებს - არა. მისი აკრეფაა. კლავიატურის განლაგებები y-სა და z-ს ცვლის და სიმბოლოებს გადააადგილებს; კონტროლერებზე გრძელი პაროლი მტკივნეულია. სთხოვე, ჯერ ტექსტურ ველში აკრიფოს და ნახოს, რა გამოდის, ან აირჩიე პაროლი მარტივი პატარა ასოებით დაწერილი სიტყვებისა და ციფრებისგან.

პაროლი IP-ით მუშაობს, join კოდით - არა. ორივე გზაზე პაროლი იგივეა. თუ კოდის გზა მოთხოვნამდე ვარდება, პრობლემა crossplay relay-შია ან იმაში, რომ კოდი restart-ის შემდეგ შეიცვალა, პაროლში არა.

უცნობები პაროლის მიუხედავად ჩნდებიან. ის გაჟონა ან ადვილი გამოსაცნობია. შეცვალე და დაამატე permitted სია, რომ შემდეგ გაჟონვას მნიშვნელობა არ ჰქონდეს.

FAQ#

რა არის Valheim სერვერის პაროლის მინიმალური სიგრძე?

ხუთი სიმბოლო. უფრო მოკლეზე dedicated სერვერი არ ირთვება. ხუთი ზღვარია, რომელსაც თამაში იღებს; community სიაში მყოფი სერვერისთვის გამოიყენე სამ-ოთხჯერ უფრო გრძელი.

რატომ ჩერდება სერვერი, როცა პაროლი სერვერის სახელს ემთხვევა?

რადგან თამაში ამოწმებს, რომ სერვერის სახელი პაროლს არ შეიცავს, და თუ შეიცავს, ჩერდება. სახელები სერვერების სიაში საჯაროა, ამიტომ სახელის შიგნით მყოფი პაროლი დაცვა არ არის. შეცვალე პაროლი სახელისა და world-ისგან დამოუკიდებელი რამით.

შემიძლია პაროლის შეცვლა სერვერის restart-ის გარეშე?

არა. პაროლი გაშვების არგუმენტია, რომელიც ერთხელ, გაშვებისას იკითხება. შეცვალე იქ, სადაც შენი გაშვების ხაზია, და სერვერი სუფთად გადატვირთე, რომ გაჩერებამდე world შეინახოს.

კონსოლის მოთამაშეებსაც სჭირდებათ პაროლი?

დიახ. Xbox-ისა და Microsoft Store-ის მოთამაშეები, რომლებიც crossplay სერვერს join კოდით უერთდებიან, იგივე მოთხოვნას ხედავენ და იგივე პაროლი სჭირდებათ. ექვსნიშნა კოდი მხოლოდ სერვერს პოულობს; წვდომას არ გაძლევს.

უსაფრთხოა Valheim სერვერის პაროლის გარეშე გაშვება?

-public 0-ით დამალულ სერვერზე, რომელზეც მხოლოდ სანდო ადამიანებმა იციან, რისკი მცირეა, მაგრამ ცარიელი პაროლის ქცევა ვერსიების მიხედვით იცვლება და ვისაც მისამართი აქვს, შეუძლია შემოვიდეს. პაროლი და permitted სია თითქმის არაფერი ღირს და გაცილებით უსაფრთხოა.

ცვლის თუ არა სერვერის -public 0-ით დამალვა პაროლს?

არა. -public 0 სერვერს მხოლოდ community სიას აშორებს; ვისაც მისამართი ან crossplay join კოდი აქვს, მაინც შეუძლია დაკავშირება. დატოვე პაროლი და გამოიყენე permittedlist.txt, თუ გჭირდება ზუსტად გააკონტროლო, ვინ შემოდის.