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

দুটি খাতা, দুটি প্রশ্ন

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

LedgerWhat it lists
UnderlayEach gateway's external address and the next hop that reaches it
ProtectedEach private prefix, its local gateway and its intended path through the tunnel

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

প্রোটোকলের আগে গন্তব্য লিখুন

প্রোটোকল নয়, গন্তব্য দিয়ে শুরু করুন। প্রতিটি গেটওয়ের জন্য বাইরের ঠিকানা এবং সেখানে পৌঁছানো পরবর্তী হপ লিখুন। তারপর প্রতিটি ব্যক্তিগত প্রিফিক্স, তার স্থানীয় গেটওয়ে এবং টানেলের মধ্য দিয়ে যে পথ নেওয়া উচিত তা লিখুন।

রাউটিং প্রোটোকল বাছাই করার আগে এটা করা আলোচনাকে সৎ রাখে। নকশা পছন্দ নয়, চাহিদা নিয়ে আসে। কোন প্রোটোকল চালাবেন সেই বিতর্ক তখন কোন চাহিদাটি সত্যিই কঠিন সেই প্রশ্নে পরিণত হয়।

স্ট্যাটিক বা ডাইনামিক, প্রতি খাতায় আলাদা সিদ্ধান্ত

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

দুটি খাতা আলাদাভাবে ঠিক করুন এবং কোনটি ডাইনামিক তা টুকে রাখুন। দুই পাশের জন্য একটিই উত্তর সাধারণত বোঝায় দুটি প্রশ্ন কখনো সত্যিই আলাদা হয়নি।

পুনর্বিতরণ একটি নীতির সীমানা

যেখানে রুটগুলোকে অতিক্রম করতে হবে, সেখানে অতিক্রমকে নামযুক্ত প্রিফিক্স, দিক, মেট্রিক ব্যবস্থাপনা ও লুপ-প্রহরীসহ নীতি বানান। প্রিফিক্স তালিকা ও রুট ম্যাপ চারটিই দেয়, আর ট্যাগ পুনর্বিতরিত রুটকে তার মূল প্রসঙ্গ হারানোর পরেও শনাক্তযোগ্য রাখে। অর্থগুলো সাবধানে পড়ুন, কারণ এগুলি বিনিময়যোগ্য নয়: মিল ধারার ভেতরে ACL প্রত্যাখ্যান মানে রুটটি মেলে না এবং মূল্যায়ন চলতে থাকে, অন্যদিকে রুট ম্যাপে প্রত্যাখ্যানের ক্রম রুটটিকে আদৌ পুনর্বিতরিত হওয়া থেকে থামায়। পুনর্বিতরণ রুট ম্যাপ নির্দেশিকা সেই ধারাগুলো এবং তাদের সঙ্গে যাওয়া অ্যাট্রিবিউট পরিবর্তন কভার করে।

তারপর ফলাফল রাউটিং টেবিলটি দুই খাতার সঙ্গে মিলিয়ে দেখুন। ব্যাপক পুনর্বিতরণের পর যে ল্যাব ফরওয়ার্ডিং শুরু করে, সে নীতি নয়, পৌঁছানোর ক্ষমতা প্রদর্শন করেছে। টেবিলে এমন কোনো এন্ট্রি যা দুই খাতার কোনোটিতেই নেই মানে রপ্তানি নকশার চেয়ে প্রশস্ত, আর প্রতিটি পরবর্তী ঘোষণা সেই অস্পষ্টতা উত্তরাধিকারসূত্রে পায়।

নিরাপত্তার উদাহরণকে রাউটিংয়ের মতোই হালনাগাদ রাখুন

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

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

কিছু ভেঙে গেলে খাতা বলে দেয় কোন স্তর খুলতে হবে। পিয়ারে পৌঁছানো নেই মানে পরিবহন, ভেতরের রুট নেই মানে ব্যক্তিগত পথ, আর মিল নেই এমন সিলেক্টরসহ থাকা রুট মানে নীতি। তিন বাক্য, এক রোগনির্ণয়, কোনো অনুমান নয়।

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