მიეცით თითოეულ VPN ანგარიშს საკუთარი NetworkManager-ის გამშვები
ერთ კარიბჭეზე ორი ანგარიში ორ დასახელებულ პროფილს მოითხოვს და არა გადაწერილ მომხმარებლის სახელს. მიმართეთ გამშვები UUID-ზე და მიეცით აგენტს საიდუმლოს შეგროვების საშუალება.
ორი VPN ანგარიში, ერთი კარიბჭე და სამუშაო მაგიდის ხატულა, რომელიც უკანასკნელად გამოყენებულის სახელით უკავშირდება. ჩვეულებრივი მიზეზია გამშვები, რომელიც დაკავშირებამდე ცოტა ხნით ადრე გადაწერს საერთო პროფილის მომხმარებლის სახელს, ან ის, რომელიც ეძებს ჩვენების სახელს, რომელსაც ორივე პროფილი შემთხვევით იზიარებს. NetworkManager უკვე UUID-ით განასხვავებს პროფილებს, ამიტომ ხატულას შეუძლია ზუსტად ერთი მათგანის დასახელება და იდენტობის უცვლელად დატოვება. რაც მან არ უნდა ატაროს, პაროლია.
გამშვები მაჩვენებელია და არა სერტიფიკატების საცავი.
იპოვეთ UUID და დაადასტურეთ იდენტობა
ჩამოთვალეთ შენახული კავშირები და წაიკითხეთ UUID, კავშირის ID და მომხმარებლის სახელი, რომელსაც თითოეული პროფილი ინახავს. სანამ რამეს შექმნით, დაადასტურეთ რომელი პროფილი რომელ ანგარიშს ეკუთვნის, რადგან ჩვენების სახელი იარლიყია და არა გასაღები. თუ ორ ანგარიშს სხვადასხვა კარიბჭე ან სხვადასხვა პროფილი სჭირდება, ეს ცალკე კონფიგურაციის ამოცანაა.
გამოიყენეთ UUID გამშვებში. ჩვენების სახელით ძებნა მუშაობს მანამ, სანამ ვინმე პროფილს გადაარქმევს, და შემდეგ ხატულა არასწორი ანგარიშით ან საერთოდ არაფრით უკავშირდება.
დაწერეთ სამუშაო მაგიდის ჩანაწერი
სამუშაო მაგიდის ჩანაწერს სჭირდება ტიპი, სახელი და შესრულებადი ხაზი. ბრძანებამ უნდა ასწიოს ეს UUID და მისცეს NetworkManager-ს საიდუმლოს მოთხოვნის საშუალება, სწორედ ამისთვისაა nmcli --ask connection up uuid .... შეინარჩუნეთ Terminal=true, რომ მოთხოვნა ჩანდეს, როცა საიდუმლოა საჭირო. ჩაანაცვლეთ დროებითი ნიშანი რეალურად დაკვირვებული UUID-ით და ნუ დაამატებთ shell-ის გარსს მხოლოდ მოთხოვნის დასამალად.
Desktop Entry-ის სპეციფიკაცია Exec-ს განსაზღვრავს როგორც პროგრამას და მის არგუმენტებს. ეს არ არის shell-ის სკრიპტი და არც სჭირდება ერთი.
მიეცით აგენტს საიდუმლოს შენახვის საშუალება
საიდუმლოები ეკუთვნის მომხმარებლის აგენტს, გასაღებების რგოლს ან ინტერაქტიულ მოთხოვნას. Exec-ში პაროლი ჩანს პროცესების სიაში, სამუშაო მაგიდის ფაილში და თვისებების დიალოგის ნებისმიერ ეკრანის სურათზე. თუ პროფილს საიდუმლო სჭირდება, მიეცით მხარდაჭერილ მოთხოვნას მისი შეგროვება და აგენტს ამ მომხმარებლისთვის დამახსოვრება.
--ask დიზაინით ინტერაქტიულია. ეს არ არის უყურადღებო ავტომატიზაციის რეცეპტი და არ იძლევა გარანტიას, რომ ყოველი ავთენტიფიკაციის გამოწვევა ან დანამატი საერთოდ სკრიპტირებადია.
ნუ მიმართავთ sudo-ს
კავშირის შეცვლის ან გააქტიურების უფლებამოსილება NetworkManager-ის ნებართვაა, მიცემული მისი პოლიტიკით და არა Unix-ის პრივილეგია. გამშვების sudo-ით გაშვება პროცესს არ აძლევს სხვა მომხმარებლის გასაღებების რგოლს და არ ასწორებს კარიბჭის უარყოფას. საერთო მანქანაზე გადახედეთ, რომელი ლოკალური ანგარიშები ხედავენ რომელ პროფილებს და ვინ ფლობს თითოეულ საიდუმლოს; ცალკეული ხატულები თავისთავად იზოლაციას არ ქმნიან.
იმავე კარიბჭის ორი აქტიური პროფილი შეიძლება მარშრუტებისთვისაც დაუპირისპირდეს ან დაარღვიოს პარალელურობის წესი. ეს პოლიტიკის საკითხია და არა გამშვების ხარვეზი.
შეამოწმეთ მთელი მოქმედება
გაააქტიურეთ გამშვები ერთხელ და დაადასტურეთ სამი რამ: რომელი UUID აიწია, რომელი იდენტობა დაინახა კარიბჭემ და გამოჩნდა თუ არა საიდუმლოს მოთხოვნა იქ, სადაც ელოდით. თუ კავშირი ვერ მოხდა, შეინახეთ პირველი შეცდომის შეტყობინება. პაროლის ბრძანების ხაზში დამატება იმისთვის, რომ მალსახმობი თვითკმარი ჩანდეს, მალავს ამ შეცდომას და უფრო ცუდ პრობლემას ქმნის.
ჩაწერეთ UUID და ანგარიშების შესაბამისობა გუნდის ჩანაწერებში. შემდეგმა ადამიანმა, ვინც პროფილს შეცვლის, უნდა იცოდეს რომელი ხატულაა მასზე დამოკიდებული, და სწორედ ეს ჩანაწერი უშლის ხელს გადარქმევას გახდეს შეფერხება.