দুটি কমান্ড একটি WireGuard কী-জোড়া তৈরি করে এবং দুটিই মানক সরঞ্জামের সঙ্গে আসে, তাই এই কাজের জন্য আপনার হয়ে কী বানানোর প্রস্তাব দেওয়া কোনো ওয়েবসাইট দরকার নেই। যা ভাঙে তা কখনোই বক্ররেখার গণিত নয়; তা হলো অনুমতি বিট, ফাইলটি যে জায়গায় পড়ে, এবং পরে অন্য প্রান্তে যা পাঠানো হয়। নিচের ক্রমটি একটি খালি ডিরেক্টরিতে শুরু হয়ে ট্রাফিক বহনকারী পিয়ারে শেষ হয়। চালানোর আগে একবার পড়ুন, কারণ প্রথম লাইনটি গুরুত্বপূর্ণ কেবল তখনই যখন পরেরটি একই শেলে চলে।

একটি শেলেই জোড়া তৈরি

নথিভুক্ত কর্মপ্রবাহ ব্যক্তিগত মান থাকার আগে ফাইল তৈরি সীমিত করে, তারপর তা থেকে পাবলিক মান বের করে। তিনটি লাইনই একটি শেল সেশনে একসঙ্গে থাকে:

umask 077  # applies to files created next, so keep the next line in this shell
wg genkey | tee privatekey | wg pubkey > publickey
wg pubkey < privatekey  # re-derive and compare with publickey

wg genkey 32 বাইটের Curve25519 ব্যক্তিগত কী base64-এ লেখে; wg pubkey তা পড়ে মিলে যাওয়া পাবলিক কী বের করে, এবং tee ব্যক্তিগত মান সংরক্ষণ করে তা পাইপ দিয়ে নিচে পাঠায়। এই ক্রমই অনুমতির লাইনটি আগে আসার এবং পাইপলাইনটি দ্বিতীয় টার্মিনালে প্রতিলেপ করলে তা চুপচাপ হারিয়ে যাওয়ার কারণ। ফাইলের নাম উদাহরণমাত্র, আর আসল কথা হলো দুটি ফাইলই যেন মালিক ডিভাইসের নিয়ন্ত্রণাধীন জায়গায় পড়ে। যদি ব্যক্তিগত ফাইল আগে থেকেই ডিফল্ট অনুমতিসহ থাকে, তবে chmod 600 privatekey বর্তমান ফাইলটি ঠিক করে এবং আগে তৈরি করা অনুলিপি সম্পর্কে কিছুই করে না।

ব্যক্তিগত অর্ধেকটি একটি ডিভাইসে রাখুন

ব্যক্তিগত মানটি সেই মেশিনের, যেটি পরিচয়ের মালিক হবে, এমন একটি ডিরেক্টরিতে যা সেই মেশিন সুরক্ষিত রাখে এবং যার ব্যাকআপগুলো তা প্রত্যয়পত্র হিসেবে দেখে। এটি কোনো ভাগ করা ফোল্ডারে, নিজেকে পাঠানো বার্তায় বা সহায়তা টিকিটে সংযুক্ত অংশে থাকা উচিত নয়, এবং ভেতরে বসানো অনুলিপি কনফিগারেশন ফাইলকে কী-এর মতোই সংবেদনশীল করে তোলে। তিন জায়গায় থাকা একটি কী নিয়ে পরে ভাবা যায় না, এবং এক জায়গায় রাখার ব্যবহারিক কারণ এটাই।

অবসরপ্রাপ্ত ফাইল ইচ্ছাকৃতভাবে ধ্বংস করা একই অভ্যাসের অংশ। কেউ লক্ষ করার আগে তা ডাউনলোড ফোল্ডারে ফেলে রাখা তা নয়।

পিয়ার অপারেটরের আপনার কাছ থেকে যা দরকার

অন্য পক্ষের দরকার পাবলিক মান এবং তার অপারেটর যে ঠিকানা বিন্যাস বেছেছেন, আর কিছু নয়। সেই পাবলিক স্ট্রিংটি অপারেটর যে চ্যানেল আশা করেন তা দিয়ে পাঠান, তারপর কেউ পরীক্ষা করার আগে নিশ্চিত করুন এটি কোন পিয়ার এন্ট্রিতে যুক্ত হয়েছে, কারণ ভুল বিভাগে সঠিক কী কী-এর সমস্যার মতো দেখতে একটি ভঙ্গিতে ব্যর্থ হয়। এটি একটি না-ভাঁজ করা লাইন হিসেবে পাঠান, কারণ দুই লাইনে ভাঙা কী কোনো অভিযোগ ছাড়াই কনফিগারেশন ফাইলে লেগে যায় এবং পরে কখনোই মেলে না।

কী তৈরি করা নিজে থেকে কিছুই অনুমোদন করে না। পিয়ারকে তা গ্রহণ করতে কনফিগার করতে হয়, এবং কনফিগারেশনের ধাপটি সেই প্রান্ত চালানো ব্যক্তির।

সত্যিকারের বিনিময়ে জোড়াটি পরীক্ষা করুন

কী-জোড়া টানেলের এক প্রান্ত চিহ্নিত করে; এটি কোনো রুট, রিজলভার এন্ট্রি, ফরওয়ার্ডিং নিয়ম বা ফায়ারওয়াল অনুমতি তৈরি করে না। পিয়ার প্রস্তুত হলে ফাইল নয়, বিনিময় পরীক্ষা করুন: wg show-এ দেখা যাওয়া হ্যান্ডশেক, টানেলের ভেতরে উত্তর দেওয়া ঠিকানা, এবং রুটের ওপর নির্ভর করা একটি অ্যাপ্লিকেশন অনুরোধ। এই ত্রয়ী ভুল কী-কে সঠিক কী এবং অনুপস্থিত পথ থেকে আলাদা করে।

স্থাপনা অনুমতি দিলে প্রতি ডিভাইসে একটি পরিচয় রাখুন, যাতে হারানো ইউনিট একা বাতিল করা যায় এবং সবাইকে আবার কী তৈরি করতে বাধ্য না করতে হয়। এই সিদ্ধান্তই নিচের প্রতিস্থাপন পদ্ধতিটি নিরাপদে চালানোর উপযোগী করে।

ফাঁক না রেখে কী প্রতিস্থাপন

ডিভাইসে প্রতিস্থাপকটি তৈরি করুন, নতুন পাবলিক কী অতিরিক্ত পিয়ার হিসেবে যোগ করুন, এটি ট্রাফিক বহন করে তা নিশ্চিত করুন, এবং তারপরেই পুরোনোটি সরান। এই ক্রমে করলে টানেলের বৈধ পরিচয়হীন কোনো মুহূর্ত থাকে না, আর ফিরিয়ে আনা মানে এইমাত্র যোগ করা এন্ট্রিটি মুছে ফেলা।

নতুন পিয়ার নিশ্চিত হওয়া পর্যন্ত প্রতিস্থাপিত ব্যক্তিগত ফাইলটি রাখুন, তারপর ইচ্ছাকৃতভাবে তা ধ্বংস করুন। WireGuard দ্রুত শুরু কমান্ডগুলোর জন্য রেফারেন্স, এবং শুরুর আগে পুরোটা পড়ার মতো যথেষ্ট ছোট।

সম্পর্কিত নিবন্ধ