ვინ ფლობს მისამართს, მარშრუტს, DNS-ს და firewall-ს Linux VPN-ზე?
Linux VPN-ს სჭირდება ერთი უფლებამოსილი ერთეული თითოეული ობიექტისთვის: მოწყობილობა, მისამართი, მარშრუტები, DNS, firewall. ჩაწერეთ ეს რუკა, შემდეგ განსაზღვრეთ, რას აღადგენს ჩატვირთვა, ხელახალი დაკავშირება და დაშლა.
ორი სკრიპტი, რომლებიც ერთი და იმავე მარშრუტისთვის იბრძვიან, Linux VPN-ის პრობლემის ჩვეულებრივი ფორმაა, რომელიც მარშრუტიზაციის შეცდომად რეგისტრირდება. ერთი კომპონენტი ქმნის გვირაბის მოწყობილობას, მეორე ამატებს ნაგულისხმევ მარშრუტს, მესამე გადაწერს რეზოლვერის კონფიგურაციას, ხოლო მეოთხე ხელახლა ტვირთავს firewall-ის წესებს. ნებისმიერს მათგანს შეუძლია სხვისი მუშაობის გაუქმება, და გამარჯვებული უბრალოდ ის არის, ვინც ბოლოს გაეშვა. კითხვა, რომელზეც პასუხის გაცემა ღირს, არ არის რომელი პაკეტი დავაყენოთ, არამედ რომელი კომპონენტია უფლებამოსილი მდგომარეობის თითოეული ნაწილისთვის.
ჩაწერეთ ეს რუკა ერთხელ და ხელახალი დაკავშირების წარუმატებლობების უმეტესობა წყვეტს იდუმალებას. ოთხი ობიექტია მნიშვნელოვანი: მოწყობილობა და მისი მისამართები, მარშრუტები და პოლიტიკის წესები, DNS კონფიგურაცია და firewall.
მოწყობილობა და მისი მისამართები
გვირაბის მოწყობილობას ქმნის ან პროფილის მცოდნე მენეჯერი, ან დემონი, რომელიც ვიღაცამ ხელით გაუშვა. ორივე მოწყობა დამოუკიდებლად მუშაობს; მათი შერევა არა. თუ პროფილს NetworkManager ფლობს, დაე, მანვე იფლოს მოწყობილობა, და არ გაუშვათ მართვის გარეშე OpenVPN პროცესი იმავე გვირაბის სახელის წინააღმდეგ.
ჩაწერეთ, ვინ აშორებს მოწყობილობას, როცა სესია მთავრდება. მოწყობილობა, რომელიც სესიას გადაუვიცავს, ძველი მისამართებისა და მათი მომდევნო დაბნეულობის ყველაზე გავრცელებული წყაროა.
მარშრუტები და პოლიტიკის წესები
სწორედ მარშრუტებზე აყენებენ საკუთრების კონფლიქტები ხილულ ზიანს. კავშირის მენეჯერი აყენებს ნაგულისხმევ მარშრუტს გვირაბისთვის და უფრო კონკრეტულ მარშრუტს დაშორებული ქსელისთვის; შემდეგ ხელით დაწერილი სკრიპტი ამატებს საკუთარ ნაგულისხმევს სხვა მეტრიკით და ჩუმად იმარჯვებს ან აგებს დროის მიხედვით. გადაწყვიტეთ, რომელი ჩანაწერებია კავშირზე მიბმული, რომელი მუდმივი პოლიტიკა და რომელი კომპონენტი აახლებს მათ ხელახალი დაკავშირების შემდეგ. შემდეგ სხვა კომპონენტები მოარიდეთ ამ ცხრილს.
პოლიტიკის წესები იმავე სიცხადეს იმსახურებს, რადგან წესი, რომელიც ცხრილზე მიუთითებს, რომელსაც არავინ ავსებს, შავ ხვრელს ქმნის, რომელიც ზუსტად მკვდარ გვირაბს ჰგავს. თუ წესი არსებობს იმისთვის, რომ ტრაფიკი სადმე აიძულოს, ცხრილი, რომელსაც ის ირჩევს, იგივე მფლობელმა უნდა შეინარჩუნოს.
DNS ყოველთვის ცალკე მფლობელია
რეზოლვერის დემონი საკუთარი იდენტობით საკუთარ პროცესად მუშაობს, ამიტომ ის შემთხვევით არ მემკვიდრეობით იღებს გვირაბის მარშრუტიზაციის გადაწყვეტილებებს. როცა VPN DNS სერვერებს უბიძგებს, რაღაცამ უნდა გადათარგმნოს ის თითოეული კავშირის კონფიგურაციად, რომელსაც რეზოლვერი პატივს სცემს, და რაღაცამ შემდეგ უნდა მოხსნას ის.
აქ მითი ისაა, რომ პროფილში სახელების სერვერის ჩაწერა ცვლის, სად მიდის მოთხოვნები. ეს ცვლის, რას ეუბნებიან რეზოლვერს, და არა იმას, რომელ სოკეტს იყენებს რეზოლვერი ზემოთ. შეამოწმეთ მოთხოვნით და მარშრუტის ძიებით, ფაილის ნდობის ნაცვლად.
Firewall-ის მდგომარეობა და ვინ აღადგენს მას
Firewall-ის წესები VPN ჰოსტზე ყველაზე ხშირად გადაწერილი ობიექტია. მენეჯერმა შეიძლება თითოეული კავშირისთვის NAT-ის ან გადაგზავნის წესები დაამატოს, მაშინ როცა ჩატვირთვის დროის firewall სერვისი შენახულ წესების ნაკრებს ხელახლა ტვირთავს და შლის მათ. აირჩიეთ ერთი უფლებამოსილი პოლიტიკისთვის და მეორე მის მომხმარებლად აქციეთ, ან აღიარეთ, რომ გადატვირთვა ჩუმად ცვლის ქცევას. კავშირზე მიბმული გამონაკლისები ეკუთვნის იმ ფაილს, რომელსაც იგივე მფლობელი ტვირთავს, და არა iptables ბრძანებას, რომელიც ხარვეზების ძიებისას იბეჭდება.
თუ წესებმა ხელახალი დაკავშირება უნდა გადაიტანოს, თქვით ეს ცხადად. თუ არ უნდა, ესეც თქვით, რადგან შემდეგი ინჟინერი უფრო მოხერხებულ პასუხს ივარაუდებს.
ცხოვრების ციკლი: ჩატვირთვა, ხელახალი დაკავშირება, დაშლა
თითოეულ ამ სამ მომენტს მიეცით მფლობელი. ჩატვირთვისას გადაწყვიტეთ, რა ამზადებს წინაპირობებს და რა თანმიმდევრობით. რბილი გადატვირთვისას გახსოვდეთ, რომ მოწყობილობამ შეიძლება გადაიტანოს, სესიის მდგომარეობამ კი არა, ამიტომ უნდა იმუშაოს ვალიდატორმა და არა შემქმნელმა. დაშლისას მოხსენით მხოლოდ ის, რაც ამ კავშირმა შექმნა, რადგან ყველა მარშრუტის განულება ან მთელი firewall-ის გაწმენდა იგივე არ არის, რაც ერთი გვირაბის სამსახურიდან გაყვანა.
დაკვირვებისთვის ip monitor link address route აჩვენებს ბირთვის ცვლილებებს, როცა ისინი ხდება, მაგრამ ის იუწყება მოვლენებზე და არა განზრახვაზე: წაშლილი მარშრუტი არაფერს ამბობს იმაზე, რომელმა პროცესმა წაშალა ის. დააკავშირეთ ის საკუთრების რუკასთან და დამაბნეველი გამორთვა მოკლე კანდიდატების სიად იქცევა.
გამონაკლისებსაც აქვს ფასი. მოწყობილობების მთელი კლასის მართვის გარეშე მონიშვნა კონფლიქტისგან თავის დასაღწევად ამ მდგომარეობას არავის გადასცემს, რაც გადაწყვეტილებაა და არა შესწორება.