VPN-ის ჟურნალის რედაქტირება მნიშვნელოვანი კვალის დაკარგვის გარეშე
მოხსენით ყველაფერი გამოსაყენებელი, შეინახეთ ერთი ეტიკეტი თითოეული რეალური მნიშვნელობისთვის და შეინარჩუნეთ თანმიმდევრობა და ვერსიები. რედაქტირებულმა ჟურნალმა მაინც უნდა მისცეს უცხოს საშუალება გააკონტროლოს ხარვეზი.
თქვენ ამაგრებთ ჟურნალს მხარდაჭერის თემაში, პასუხი მიუთითებს, რომ ის შეიცავს თქვენს პირად გასაღებს, და ჩასმა სამუდამოა. უფრო ჩუმი ხარვეზი მოგვიანებით ვლინდება, როცა ყველა მისამართი X გახდა და ფაილი აღარ ამტკიცებს, რომ კლიენტი და სერვერი სხვადასხვა ჰოსტი იყო. რედაქტირების გავლა შლის იმას, რაც წვდომას იძლევა ან ადამიანს ასახელებს, და ინახავს იმას, რაც ხარვეზს ხსნის. ეს წესებიანი გარდაქმნაა, არა წაშლა საძიებო ველით.
რედაქტირება გარდაქმნაა, არა წაშლა
ჟურნალი ატარებს სტრუქტურასაც და მნიშვნელობებსაც: ეს მისამართი ელაპარაკა იმას, ამ დროს, და ხელის ჩამორთმევა ამ ნაბიჯზე შეწყდა. სწორედ მნიშვნელობები ხდის ფაილს გამოქვეყნებისთვის საშიშს. სწორედ სტრუქტურა ხდის მას საერთოდ გამოქვეყნების ღირსს.
მთელი ხაზების წაშლა ორივეს ერთდროულად აშორებს, ამიტომ შემოკლებული ჟურნალი ხშირად არაფერს პასუხობს. თითოეული მნიშვნელობის ერთ ტოკენში შეკუმშვა სხვანაირად ვარდება, რადგან ორი განსხვავებული პარტნიორი ერთ მოქმედ პირად იქცევა. ორივე გავლა შეიძლება მოწესრიგებულად გამოიყურებოდეს და მაინც გაანადგუროს მტკიცებულება. გამოცდა იმაშია, შეუძლია თუ არა მკითხველს, რომელსაც თქვენი ქსელი არასდროს უნახავს, თანმიმდევრობის მიყოლა და იმ დასკვნამდე მისვლა, რომელზეც თქვენ მიხვედით.
ჯერ ამონაკრები, შემდეგ გასუფთავება
მოჭერით ხარვეზის ირგვლივ მონაკვეთი, სანამ რაიმეს შეასწორებთ. უფრო პატარა ამონაკრების შემოწმება უფრო ადვილია და ნაკლებად სავარაუდოა, რომ ატაროს ის, რაც დაგავიწყდათ ფაილში იყო. შეინახეთ ხელუხლებელი ორიგინალი დაცულ საცავში, სანამ საკითხი დაიხურება. რედაქტირება დანაკარგიანია, და მხოლოდ ნედლი ფაილია შემდეგ კითხვაზე პასუხის გაცემის გზა.
წაიკითხეთ ამონაკრები როგორც ჩვეულებრივი ტექსტი, სანამ დარწმუნდებით, რომ ექსპორტის ბრძანებამ პირადი ნაწილები მოხსნა, რადგან ექსპორტიორები ველებს აჯამებენ და ტრიალებენ მათ გასუფთავების ნაცვლად. Debug და verbose რეჟიმები გასაღების ბლოკის ან ჩაშენებული სერთიფიკატის ყველაზე სავარაუდო ადგილია. გახსენით ფაილი რედაქტორში, რომელიც სრულ ხაზებს აჩვენებს, და არა დამთვალიერებელში, რომელიც ახვევს და მალავს ბოლოს.
რა უნდა წავიდეს და რა თანმიმდევრობით
დაიწყეთ მასალით, რომელიც წვდომას იძლევა, რადგან აქ გამოტოვება სავარჯიშოს ამთავრებს: პირადი გასაღებების ბლოკები, პაროლები, წინასწარ გაზიარებული გასაღებები, API ტოკენები, აღდგენის კოდები. ისინი არა მხოლოდ იდენტიფიცირებენ, არამედ გამოსაყენებელია ყველასთვის, ვინც თემას კითხულობს. გავლა, რომელიც დანარჩენ ყველაფერს შლის და ერთ-ერთ მათგანს ტოვებს, ჩავარდა.
შემდეგ იდენტობის ფენა: მომხმარებლის სახელები, სერთიფიკატის სუბიექტები და სერიული ნომრები, ანგარიშის იდენტიფიკატორები და ნებისმიერი გზა, რომელიც ადამიანის სახელს შეიცავს. აქედან არც ერთი ცალკე გამოსაყენებელი არაა, მაგრამ ერთად ის ადამიანს ასახელებს, და ეს ის ნაწილია, რომელიც საჯარო თემს არ სჭირდება.
შემდეგ ტოპოლოგიის ფენა, და აქ შემოდის განსჯა. საჯარო მისამართები, შიდა დიაპაზონები და ჰოსტების სახელები ყველა შეიძლება შეიცვალოს, როცა მათი გამჟღავნება არავითარ დიაგნოსტიკურ მიზანს არ ემსახურება, და სტაბილური ეტიკეტები სჯობს ცარიელ ადგილებს. თანმიმდევრობა მნიშვნელოვანია, რადგან ადრინდელი ფენები აბსოლუტურია, ხოლო უკანასკნელი გადაწყვეტილებაა. ამ თანმიმდევრობით მუშაობა ხელს გიშლით იმაშიც, რომ საათი დახარჯოთ ჰოსტების სახელებზე, სანამ გასაღების ბლოკი მეორმოცე ხაზზე დგას.
| Original kind | Replace with | Keep |
|---|---|---|
| Client address | CLIENT_A | Which side initiated |
| Server address | SERVER_B | Port and protocol |
| Username | USER_1 | The failure that mentions it |
| Hostname | HOST_1 | Resolution order |
ნუ გაანადგურებთ ურთიერთობებს
მიეცით თითოეულ რეალურ მნიშვნელობას ერთი ჩანაცვლებითი ნიშანი და ხელახლა გამოიყენეთ ის ყოველ ჯერზე, როცა ეს მნიშვნელობა ჩნდება. თუ ორი მისამართი განსხვავებული იყო, ისინი გავლის შემდეგაც განსხვავებული უნდა დარჩეს, თორემ მკითხველი დაასკვნის, რომ კლიენტი საკუთარ თავს დაუკავშირდა. თანმიმდევრულობა მთელი მექანიზმია: მკითხველი შესაბამისობას სწავლობს ეტიკეტის განმეორებით დანახვით. ერთი ხელახლა გამოყენებული ტოკენი ორი მოქმედი პირისთვის ჟურნალის წაუკითხავად ქცევის უსწრაფესი გზაა.
თანმიმდევრობა და დრო ერთი და იმავე სტრუქტურის ნაწილია. შეინარჩუნეთ მიმდევრობა ხელუხლებელი, და თუ დროის ნიშნებს გადაადგილებთ, გადაადგილეთ ყველა იმავე ოდენობით და თქვით ეს ერთ ხაზში. შეცვლილი და ნამდვილი დროების შერევა უარესია, ვიდრე მათი მოხსნა, რადგან მაშინ ხარვეზები იმის მტკიცებულებად გამოიყურება, რაც არასდროს მომხდარა.
პორტები, პროტოკოლი და მიმართულება ისე რჩება, როგორც არის. მისამართზე ჩანაცვლებითი ნიშანი პორტზე ჩანაცვლებით ნიშანს არ მოითხოვს.
შეინარჩუნეთ კითხვა, რომელზეც ჟურნალმა უნდა უპასუხოს
ჩამოწერეთ ველები, რომლებიც დამხმარეს სჭირდება, სანამ რედაქტირებას დაიწყებთ: შეცდომის ზუსტი, არასაიდუმლო ტექსტი, კლიენტისა და სერვერის ვერსიები, ტრანსპორტი და რომელი მხარე იწყებდა მცდელობას. სწორედ ეს აძლევს უცხოს ხარვეზის ამოცნობის საშუალებას. სიის გვერდით ქონა გავლას იმედის ნაცვლად შემოწმებად აქცევს.
როცა ფაილს აგზავნით, დაამატეთ ერთი ხაზი იმის შესახებ, თუ რა შეიცვალა, რათა არავინ დახარჯოს საათი ჩანაცვლებითი ჰოსტის სახელის დიაგნოსტიკაში. OpenVPN-ის დიაგნოსტიკური ჟურნალების დოკუმენტაცია ჩამოთვლის ველებს, რომლებსაც მისი ჟურნალები ატარებენ, და ეს არის ის სია, რომელსაც ახლა ცვლით. იკითხეთ, სანამ მეხსიერების დამპს ან პაკეტების ჩაწერას გაგზავნით, და გამოიყენეთ მხარდაჭერის ის არხი, რომლის გადამოწმებაც შეგიძლიათ. ეს არტეფაქტები გაცილებით მეტს შეიცავს, ვიდრე ტექსტური ჟურნალი, და მისი ნაწილი თქვენი არ არის გამოსაქვეყნებლად.
წაიკითხეთ დასრულებული ამონაკრები ერთხელ პირველი ხაზიდან უკანასკნელამდე, დასაწყისისა და დასასრულის ჩათვლით. ეკრანის სურათები ტექსტზე მეტ ეჭვს იმსახურებს, რადგან სხვა ფანჯრებს, ანგარიშის სახელებსა და მენიუს ელემენტებს ატარებენ.