RE:NODE

Valheim სერვერის უსაფრთხოება და კონფიდენციალურობა

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


მეგობრების ჯგუფის Valheim სერვერი ოთხი რამით არის დაცული: -public 0, რომ ის არ რეკლამირდება, პაროლი, რომელსაც სერვერის სახელთან საერთო სიტყვა არ აქვს, allow list ფაილში permittedlist.txt, რომ მხოლოდ დასახელებული მოთამაშეები შევიდნენ, და რაც შეიძლება ცოტა ადმინი. ეს ფარავს მცირე სერვერის თითქმის ყველა რეალურ პრობლემას, ანუ უცხოებს, გრიფერებს და პაროლს, რომელიც არასწორ Discord-ში გაჟონა. დანარჩენი - შენი IP მისამართი, მოდები, რომლებიც კოდს ასრულებენ, პანელის ანგარიში, რომელიც სერვერს მართავს, და flood-ები - მით უფრო მნიშვნელოვანია, რაც უფრო დიდი და საჯაროა სერვერი. Valheim-ის საკუთარი ინსტრუმენტები მარტივია და აქ რჩევა ძირითადად ყველაფრის ერთად გამოყენებაა, ერთზე დაყრდნობის ნაცვლად.

რისგან იცავ თავს სინამდვილეში#

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

საფრთხერამდენად სავარაუდოა მეგობრების სერვერისთვისრა აჩერებს
უცხო პოულობს სამყაროს და შედისზომიერად, თუ ჩამოთვლილიაპაროლი, allow list, -public 0
პაროლი ზედმეტად ფართოდ გავრცელდადროთა განმავლობაში მაღალიallow list, პაროლის შეცვლა
მოთამაშე გრიფერობს ან იპარავსდაბალიდან ზომიერამდეwards, ban list, backup-ები
ადმინი უფლებებს ბოროტად იყენებსდაბალინაკლები ადმინი, backup-ები
მოდი ბოროტ კოდს შეიცავსდაბალი, მაგრამ სერიოზულიმხოლოდ სანდო წყაროები
ვინმე ჰოსტინგის ანგარიშს ართმევსდაბალი, მაგრამ სრული2FA, ცალკე ანგარიშები
flood სერვერს გამორთავსდაბალი, თუ საჯარო არაა ან პირადი კონფლიქტი არ არისჰოსტის ქსელი და არა შენი კონფიგურაცია

სამყარო ერთი ფაილია. ქვემოთ ნათქვამის დიდი ნაწილი იმაზეა, ვის შეუძლია მასში შესვლა, ხოლო ყველაფრის ბოლო დაცვა backup-ია, რომელიც სხვაგანაა შენახული და ნამდვილად აღდგება.

საჯარო თუ კერძო: -public და community სია#

-public 1 სერვერს თამაშის შიგნით community ბრაუზერში აჩვენებს; -public 0 მალავს. დამალვა ნებისმიერი კერძო ჯგუფის პირველი ნაბიჯია: ჩამოთვლილ სერვერს ყველა ხედავს, ვინც ათვალიერებს, და მოკლე ან აშკარა პაროლი საბოლოოდ გამოიცნობა.

რას აკეთებს და რას არა -public 0:

  • ის აკეთებს იმას, რომ სერვერი community სიაში არ ჩანს, ამიტომ შემთხვევითი მაძიებლები მას ვერ ხედავენ.
  • ის არ აჩერებს ვინმეს, ვინც მისამართს იცნობს, IP-ით შესვლისგან. დამალული სერვერი დახურული არ არის.
  • ის არ აჩერებს სერვერს Steam-ის მოთხოვნებზე query პორტზე პასუხისგან. მისამართების სკანერ ინსტრუმენტებს მაინც შეუძლიათ მისი აღმოჩენა.
  • crossplay სერვერზე მოთამაშეებს, რომლებსაც მიმდინარე join code აქვთ, მაინც შეუძლიათ მასთან მისვლა. კოდი ყოველ გადატვირთვაზე იცვლება, რაც გვეხმარება, მაგრამ შენი ჯგუფის ჩატში ყველას აქვს.

ამიტომ -public 0 ხმაურის შემცირებად მიიჩნიე და არა წვდომის კონტროლად. წვდომის კონტროლი პაროლი და allow list არის. Valheim-ის გაშვების არგუმენტები დაკავშირებულ ფლაგებს ნაგულისხმევი მნიშვნელობებით ჩამოთვლის.

პაროლის ჰიგიენა#

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

წესების გარდა:

  1. გახადე ის გრძელი და უკავშირო. სამი შემთხვევითი სიტყვა და რიცხვი კონტროლერზე ადვილად იკრიფება და რთულად ისაზღვრება. სხვა რამის პაროლს ნუ გამოიყენებ; ის ყველა მოთამაშესთანაა გაზიარებული და არავინ მას საიდუმლოდ არ თვლის.
  2. გააზიარე ერთ ადგილას. დამაგრებული შეტყობინება კერძო Discord არხში, არა საჯაროში და არა სერვერის სახელში ან აღწერაში.
  3. შეცვალე, როცა ხალხი მიდის. პაროლი ჯგუფის საიდუმლოა. როცა ვინმე ცუდ ურთიერთობაში მიდის, ან პაროლი იქ გაჩნდა, სადაც არ უნდა ყოფილიყო, შეცვალე და დარჩენილ მოთამაშეებს შეატყობინე.
  4. მარტო მასზე ნუ დაეყრდნობი. პაროლები ვრცელდება. მეგობარი მეგობარს უზიარებს, ის - სტრიმს. allow list-ს ეს პრობლემა არ აქვს.

პაროლის შეცვლა გაშვების არგუმენტის შეცვლას და გადატვირთვას ნიშნავს. პანელიან ჰოსტზე ეს Startup ჩანართის პაროლის ველია; შენს მანქანაზე - გაშვების სკრიპტი. მოთამაშეებს შემდეგ შესვლაზე ახალს მოსთხოვენ.

bash
# Before-name "Longship Crew" -world "Midgard" -password "herring-barrel-42" -public 0# After a leak: new password, restart the server-name "Longship Crew" -world "Midgard" -password "salted-cod-1187" -public 0

Allow list, ban list და admin list#

Valheim-ს შენახვის საქაღალდეში სამი ჩვეულებრივი ტექსტური ფაილი აქვს: adminlist.txt, bannedlist.txt და permittedlist.txt. თითოეული მოთამაშის ID-ებს შეიცავს, თითო ხაზზე ერთს. სერვერი მათ მუშაობისას თავიდან კითხულობს, ამიტომ უმეტეს ცვლილებას გადატვირთვა არ სჭირდება.

`permittedlist.txt` შენი ყველაზე ძლიერი ინსტრუმენტია. თუ მასში თუნდაც ერთი ID წერია, მხოლოდ ეს მოთამაშეები შედიან; ყველა დანარჩენს უარს ეუბნებიან სწორი პაროლითაც. მეგობრების სერვერისთვის სწორედ ეს პარამეტრი აქცევს გაჟონილ პაროლს უვნებლად.

permittedlist.txt
// Steam-only server: SteamID647656119801234567876561198087654321// Crossplay server: platform-prefixed IDsSteam_76561198012345678Xbox_2535412345678901

რაზეც ხალხი ებმება:

  • ID-ის ფორმატი crossplay-ზეა დამოკიდებული. მხოლოდ Steam-ის სერვერი უბრალო 17-ციფრიან SteamID64-ს იყენებს. crossplay სერვერი - პლატფორმის პრეფიქსიან ID-ებს. ერთისთვის დაწერილი სია მეორეზე არ მუშაობს.
  • ID-ები ლოგიდან აიღე. ყოველმა მოთამაშემ ერთხელ შედის (allow list-ის ჩართვამდე) და მისი ID სერვერის ლოგიდან დააკოპირე, სადაც ის ზუსტად იმ ფორმითაა, რასაც სერვერი ელოდება.
  • ახალი მოთამაშეები ჯერ უნდა დაემატონ. ჩართული allow list-ით მოწვეულ მეგობარს უარს ეტყვიან, სანამ არ დაამატებ. ეს არის აზრი, მაგრამ უთხარი, თორემ იფიქრებს, რომ სერვერი გატეხილია.

bannedlist.txt კონკრეტული ადამიანის მოსაშორებლადაა. ადმინს შეუძლია თამაშში მოთამაშეზე ban, რაც მას ფაილში ამატებს; ID-ით დაბანვა სახელით დაბანვაზე საიმედოა. allow list-ის მქონე სერვერზე ban list ნაკლებ მნიშვნელოვანია, რადგან სიაში არმყოფი მოთამაშეები მაინც ვერ შედიან - მაგრამ ამით მაინც შეგიძლია მოაშორო ვინმე, ვინც სიაშია.

adminlist.txt ადმინის უფლებებს გასცემს: გაგდება, ბანი, შენახვის იძულება. შეინახე ის ერთ-ორ ადამიანზე. ვანილის სერვერზე ადმინს ნივთების შექმნა ან ფრენა არ შეუძლია, მაგრამ ისეთი მოდი, როგორიცაა ServerDevcommands, ადმინის შესაძლებლობებს აფართოებს და მაშინ ადმინობა გაცილებით დიდი უფლებაა. სამი სიის ფაილი ფორმატის ყველა დეტალს განიხილავს.

შენი IP მისამართი და რას ამჟღავნებს ის#

ყველა მოთამაშე, ვინც სერვერს პირდაპირ უკავშირდება, მის IP მისამართს იგებს. ნაქირავები სერვერისთვის ეს ჰოსტის მისამართია და პირადს არაფერს ამბობს. სახლში გაშვებული სერვერისთვის, თამაშიდან თუ dedicated, ეს შენი ოჯახის მისამართია.

IP მისამართი ძირითადად მიახლოებით ადგილმდებარეობას, ხშირად მხოლოდ ქალაქის ან რეგიონის დონეზე, და პროვაიდერს ამჟღავნებს. ის შენს მოწყობილობებზე წვდომას არავის აძლევს. რეალისტური რისკი ჰაკერობა კი არა, გათიშვაა: ვინმეს, ვისაც შენთან პირადი პრეტენზია აქვს და შენი სახლის მისამართი იცის, შეუძლია flood-ით შენი მთელი ოჯახის ინტერნეტი გათიშოს. შენი როუტერი ამას ვერ შეაჩერებს და შესაძლოა პროვაიდერმაც ვერა.

თუ სახლში ჰოსტავ:

  • შეინახე სერვერი კერძო და allow list-ით დაცული, რომ მისამართი მხოლოდ იმათ გაიგონ, ვისაც იცნობ.
  • მისამართი საჯაროდ ნუ დადებ. მოთამაშეებს შეუძლიათ დომენის სახელით შესვლა, თუ უფრო ადვილად ასაკრეფი გინდა - დომენის დაკავშირება თამაშის სერვერთან განმარტავს, თუმცა სახელი მის უკან მისამართს არ მალავს.
  • განიხილე crossplay join code-ები მოთამაშეებისთვის, რომლებსაც კარგად არ იცნობ. მათი ტრაფიკი პირდაპირ შენთან კი არა, relay-ზე გადის, მაგრამ ეს მოხერხებულობად მიიჩნიე და არა კონფიდენციალურობის გარანტიად.

საჯაროს რამეს სახლიდან გაშვება წერტილია, საიდანაც სერვერის ქირაობა წარმადობის გადაწყვეტილების გარდა კონფიდენციალურობის გადაწყვეტილებაცაა. IP-ის გაჟონვა და doxxing სერვერის მფლობელებისთვის და სახლში ჰოსტინგი თუ ნაქირავები Valheim სერვერი უფრო შორს მიდის.

DDoS-ის რეალობა პატარა სერვერებისთვის#

პატარა Valheim სერვერზე იშვიათად იერიშობენ. flood თავდამსხმელს რაღაცას უჯდება და ათკაციანი სამყაროს დასამხობად არავინ იხდის, თუ მიზეზი არ აქვს. პრაქტიკაში მიზეზები პირადია: დაბანილი მოთამაშე, ჩხუბი, მოწინააღმდეგე community. სწორედ ამიტომ ესხმიან თავს კერძო და allow list-ით დაცულ სერვერებს ასე იშვიათად, საჯაროებს დიდი community-ით კი უფრო ხშირად.

რა გეხმარება, მნიშვნელობის მიხედვით:

  1. საჯარო სერვერი სახლიდან არ გაუშვა. flood სახლის კავშირზე სახლში ყველაფერს აგდებს.
  2. რთული მოსაძებნი ყოფნა. -public 0, მისამართი საჯარო არხებში არ არის, პატარა ჯგუფი.
  3. ჰოსტი, რომელიც ქსელის კიდეზე ფილტრავს. თამაშის სერვერის არცერთი კონფიგურაცია flood-ს ვერ შთანთქავს; ის უნდა გაიგდოს, სანამ მოვა.
  4. გადატვირთვები, რომლებიც სუფთად იმკურნალება. თავდასხმის დასრულების შემდეგ სერვერი თავისით უნდა დაბრუნდეს, სამყარო ხელუხლებელი.

ფრთხილად იყავი აბსოლუტური დაპირებების მიმართ. ჰოსტი, რომელიც ამბობს, რომ ვერანაირი თავდასხმა ვერასოდეს გათიშავს, მეტს აჭარბებს, ვიდრე ვინმეს შეუძლია. RE:NODE-ზე ფორმულირება ზუსტია: upstream ფილტრაცია, რომელიც აშკარა მოცულობით flood-ებს აგდებს, ასევე reflection-სა და დეფექტურ ტრაფიკს. თავდასხმები, რომლებიც ნამდვილ მოთამაშეებს ჰგავს, არ ფილტრდება. DDoS თავდასხმები თამაშის სერვერებზე განმარტებით და რას ვაკეთებთ თავდასხმების წინააღმდეგ დეტალებს განიხილავს.

მოდები კოდია: ისე მოეპყარი#

BepInEx-ის მოდები .dll ფაილებია, რომლებიც სერვერის პროცესის იმავე უფლებებით სრულდება. ბოროტს შეუძლია ფაილების წაკითხვა, კავშირების გახსნა და ყველაფრის გაკეთება, რისი უფლებაც სერვერის მომხმარებელს აქვს. სახლის მანქანაზე ეს შენი მანქანაა. ნაქირავებ container-ში ის ამ სერვერით შემოიფარგლება, მაგრამ მაინც შეუძლია სამყაროს დაზიანება ან იმის გაჟონვა, რაც მის ფაილებშია.

გონივრული ჩვევები:

  • დააყენე Thunderstore-დან ან ავტორის საკუთარი გვერდიდან. მოერიდე შემთხვევით Discord არხებში ხელახლა ატვირთულ ფაილებს და უცნობი ადამიანების „გასწორებულ“ ვერსიებს.
  • ამჯობინე ცნობილი მოდები აქტიური ავტორებით. პოპულარობა უსაფრთხოების მტკიცებულება არ არის, მაგრამ ათასობით ადამიანის გამოყენებული მოდი საჯარო საწყისი რეპოზიტორიით სხვა რისკია, ვიდრე ისტორიის გარეშე მოდი.
  • სერვერი ადმინისტრატორად ან root-ად არ გაუშვა საკუთარ მანქანაზე. ცალკე მომხმარებელი, რომელსაც მხოლოდ სერვერის საქაღალდეზე აქვს წვდომა, ზიანს ზღუდავს.
  • დაამატებამდე backup გააკეთე. თუ მოდი სამყაროს აფუჭებს, backup არის გამოსავალი.

მავნე plugin-ები და მოდები განიხილავს, რას აკეთებენ ხოლმე ცუდი მოდები და როგორ აღმოაჩინო ისინი.

ანგარიში, რომელიც სერვერს მართავს#

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

  • ჩართე ორფაქტორიანი ავტორიზაცია. authenticator აპი პანელის ანგარიშზე იმას აჩერებს, რომ ხელახლა გამოყენებული პაროლი საკმარისი იყოს. აღდგენის კოდები უსაფრთხო ადგილას შეინახე. ორფაქტორიანი ავტორიზაცია პანელის ანგარიშზე გამართვას განმარტავს.
  • თანა-ადმინებს საკუთარი წვდომა მიეცი. შენი ლოგინი არ გაუზიარო. RE:NODE-ზე subuser-ებს შეიძლება მიეცეთ მხოლოდ ის, რაც სჭირდებათ - მხოლოდ კონსოლი ან მხოლოდ ფაილები, ბილინგის გარეშე - და წვდომა დროში შეიძლება შემოიფარგლოს და ჩაიწეროს თითო სერვერის აქტივობის ლოგში. Subuser-ები და მინიმალური პრივილეგია შაბლონს განიხილავს.
  • backup-ები მანქანის გარეთ შეინახე. RE:NODE-ის backup-ები იმ მანქანის გარეთ ინახება, რომელსაც იცავენ, და შეიძლება დაიბლოკოს rotation-ისგან, ასე რომ ცუდი დღე ბოლო კარგ ასლს არ გადაწერს. გაითვალისწინე, რომ სერვერის წაშლა მის backup-ებსაც შლის, დაბლოკილებსაც, ამიტომ რამის წაშლამდე ერთი ჩამოტვირთე.

გრიფერობა სამყაროს შიგნით ამ ყველაფრისგან ცალკე პრობლემაა. wards PvE სერვერებზე ბევრს აჩერებს და backup-ები დანარჩენს ასწორებს; wards და გრიფერობა განმარტავს, რას იცავს და რას არა.

FAQ#

არის Valheim სერვერი -public 0-ით კერძო?

ის დამალულია და არა კერძო. ის community სიაში აღარ ჩანს, მაგრამ ყველას, ვისაც მისამართი აქვს, მაინც შეუძლია IP-ით შესვლა. დააკავშირე ის პაროლთან და allow list-თან ფაილში permittedlist.txt, რომ სერვერი ნამდვილად დახურული იყოს.

ცვლის allow list პაროლს?

არა, ორივე მოქმედებს. მოთამაშე allow list-ში უნდა იყოს და პაროლი უნდა იცოდეს. პაროლი მაინც დატოვე - ის სერვერს იმ დღეს გიცავს, როცა ვინმე შეცდომით allow list-ს დააცარიელებს - მაგრამ allow list ხდის გაჟონილ პაროლს უვნებელს.

ხედავენ მოთამაშეები ჩემს IP მისამართს, თუ Valheim-ს სახლში ვჰოსტავ?

ყველას, ვინც პირდაპირ უკავშირდება, შეუძლია, დიახ. ის დაახლოებით ამჟღავნებს, სად ხარ და რომელ პროვაიდერს იყენებ, და არა წვდომას შენს მოწყობილობებზე. რეალური რისკი ისაა, რომ ვინმემ შენი სახლის კავშირი flood-ით გათიშოს, ამიტომ სახლის სერვერი კერძო და allow list-ით დაცული შეინახე.

უნდა მეშინოდეს DDoS თავდასხმების პატარა Valheim სერვერზე?

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

როგორ მოვაშორო მოთამაშე, რომელმაც პაროლი იცის?

დააბანე ID-ით ban-ით ან დაამატე მისი ID bannedlist.txt-ში, წაშალე permittedlist.txt-დან, თუ იყენებ, და შეცვალე პაროლი, თუ შეიძლება გაუზიაროს. სიის ფაილები სერვერის მუშაობისას თავიდან იკითხება.