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

সমাধান একটি রুট, বা একটি সেটিং, যা সার্ভারকে ফিজিক্যাল WAN-এর উপর পৌঁছনোযোগ্য রাখে। কোনটি লাগবে তা নির্ভর করে রাউটারটি ফুল-টানেল গেটওয়ে হবে কি না তার উপর।

লক্ষণ: সংযোগ হয়, ট্রাফিক চলে, তারপর মরে যায়

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

PPTP-তে এটি সহজে ঘটে কারণ ট্রান্সপোর্ট সার্ভারের ঠিকানায় সাধারণ IP, কোনো টানেল নয় যার অপর প্রান্ত অন্য সাবনেটে বসে। যে কোনো কিছু ওই ঠিকানা পুনঃনির্দেশ করলে ট্রান্সপোর্টকেও তার সঙ্গে পুনঃনির্দেশ করে।

কেন টানেল নিজের প্যাকেট গিলে ফেলে

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

অ্যাপ্লায়েন্স নির্মাতারা প্রায়ই নিজেদের সার্ভারের জন্য স্বয়ংক্রিয়ভাবে একটি হোস্ট রুট যোগ করেন, ঠিক এটি এড়াতেই। RouterOS তা ধরে নেয় না, তাই অপারেটরকে ব্যতিক্রমটি লিখতে হয় বা প্রথম থেকেই ডিফল্ট রুট এড়াতে হয়।

সার্ভারের ঠিকানাটি WAN-এ পিন করুন

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

/ip route add dst-address=198.51.100.10/32 gateway=192.0.2.1 distance=10

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

অথবা টানেলকে ডিফল্ট দাবি করা থেকে থামান

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

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

স্তরে স্তরে যাচাই করুন, তারপর ম্যানেজমেন্টের ফুটো বন্ধ করুন

স্তরে স্তরে পরীক্ষা করুন: সংযোগের আগে সার্ভারের পাবলিক ঠিকানায় পিং, সংযোগের পরে দূরবর্তী গেটওয়েতে পিং, তারপর দূরবর্তী LAN-এর একটি হোস্টে পিং। রাউটারের পেছনের হোস্টগুলোর উত্তর এর মধ্য দিয়েই ফিরে আসা দরকার হলে টানেল ইন্টারফেসে masquerade যোগ করুন।

/ip firewall nat add chain=srcnat out-interface=pptp-out1 action=masquerade

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

শেষে, কোনো VPN বা রুট পরিবর্তন প্রকাশ করার আগে Winbox ও ওয়েব ম্যানেজমেন্টকে পরিচিত সোর্স ঠিকানায় সীমিত করুন। টানেল টার্মিনেট করা রাউটার একটি ম্যানেজমেন্ট টার্গেট, আর সারা পৃথিবীর জন্য খোলা পোর্ট 80 আপনার এইমাত্র ঠিক করা রুটের চেয়ে বড় একটি আবিষ্কার।

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