মূল কন্টেন্টে যান

Captive Portal রিডাইরেক্ট সমস্যা সমাধান: Guest WiFi সংযোগ ব্যর্থতা সমাধান

যখন গেস্টরা আপনার WiFi -এর সাথে কানেক্ট করেন কিন্তু ইন্টারনেট অ্যাক্সেস করতে পারেন না, তখন এর কারণ প্রায়শই একটি ভুল কনফিগার করা captive portal রিডাইরেক্ট হয় - কোনো হার্ডওয়্যার ত্রুটি নয়। এই গাইডটি IT ম্যানেজার, নেটওয়ার্ক আর্কিটেক্ট এবং CTO-দের জন্য OS-লেভেল কানেক্টিভিটি প্রোব এবং HSTS সার্টিফিকেট দ্বন্দ্ব থেকে শুরু করে RADIUS অথরাইজেশন গ্যাপ এবং DHCP ক্ষয় পর্যন্ত সম্পূর্ণ ব্যর্থতার চেইন নির্ণয় এবং সমাধান করার জন্য একটি গভীর প্রযুক্তিগত রেফারেন্স প্রদান করে। এটি প্রতিটি ব্যর্থতার মোডকে একটি নির্দিষ্ট সমাধানের সাথে মানচিত্র করে এবং দেখায় যে কীভাবে Purple-এর হার্ডওয়্যার-অ্যাগনস্টিক ক্লাউড ওভারলে Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme Networks এবং Fortinet ডিপ্লয়মেন্ট জুড়ে এই সমস্যাগুলি দূর করে।

📖 9 মিনিট পাঠ📝 2,237 শব্দ🔧 2 সমাধানকৃত উদাহরণ3 অনুশীলনী প্রশ্ন📚 9 মূল সংজ্ঞা

এই গাইডটি শুনুন

পডকাস্ট ট্রান্সক্রিপ্ট দেখুন
হোস্ট (ইউকে ইংলিশ, আত্মবিশ্বাসী কনসালট্যান্ট টোন): Purple টেকনিক্যাল ব্রিফিংয়ে আপনাকে স্বাগত। আজ আমরা এন্টারপ্রাইজ নেটওয়ার্কিংয়ের অন্যতম দীর্ঘস্থায়ী মাথাব্যথার সমাধান নিয়ে আলোচনা করছি: captive portal রিডাইরেক্টের ব্যর্থতা। যখন আপনার গেস্ট WiFi কানেক্টেড দেখায় কিন্তু কোনো ইন্টারনেট অ্যাক্সেস থাকে না, তখন আপনার ভিজিটররা বিরক্ত হন, আপনার হেল্পডেস্কের ওপর চাপ বেড়ে যায় এবং আপনার ডেটা সংগ্রহের কৌশল থমকে দাঁড়ায়। এই ব্রিফিংয়ে, আমরা captive portal-এর টেকনিক্যাল আর্কিটেকচার নিয়ে আলোচনা করব, আধুনিক অপারেটিং সিস্টেম এবং ব্রাউজারগুলো কেন এগুলোকে ব্লক করে তা খতিয়ে দেখব এবং এই সমস্যাগুলোর স্থায়ী সমাধানের জন্য আপনাকে সুনির্দিষ্ট ইমপ্লিমেন্টেশন কৌশল প্রদান করব। [PAUSE] পরিস্থিতিটা বিশ্লেষণ করা যাক। আপনি একশত রিটেইল লোকেশনে Cisco Meraki বা HPE Aruba অ্যাক্সেস পয়েন্ট স্থাপন করেছেন। হার্ডওয়্যারটি অত্যন্ত শক্তিশালী। কিন্তু অতিথিরা অভিযোগ করছেন যে তারা ইন্টারনেট ব্যবহার করতে পারছেন না। তারা SSID সিলেক্ট করেন, তাদের ডিভাইসে WiFi আইকনটি দেখায়, কিন্তু স্প্ল্যাশ পেজটি কখনই স্ক্রিনে আসে না। অথবা আরও খারাপ পরিস্থিতি হয়, যখন তারা একটি ভয়াবহ SSL সার্টিফিকেট এরর দেখতে পান। কেন এমনটা ঘটে? এটি মূলত অপারেটিং সিস্টেমগুলো কীভাবে ইন্টারনেট কানেক্টিভিটি শনাক্ত করে তার ওপর নির্ভর করে। যখন কোনো ডিভাইস একটি নেটওয়ার্কের সাথে কানেক্ট হয়, তখন এটি একটি পরিচিত URL-এ একটি HTTP প্রোব পাঠায়। iOS-এর জন্য এটি হলো captive.apple.com। Android-এর জন্য এটি connectivitycheck.gstatic.com। Windows ব্যবহার করে msftconnecttest.com। ডিভাইসটি যদি একটি স্ট্যান্ডার্ড HTTP 200 OK রেসপন্স পায়, তবে এটি ধরে নেয় যে সরাসরি ইন্টারনেট অ্যাক্সেস রয়েছে। নেটওয়ার্ক গেটওয়ে যদি সেই রিকোয়েস্টটি ইন্টারসেপ্ট করে এবং অন্য একটি URL-এ HTTP 302 রিডাইরেক্ট দিয়ে রেসপন্স করে, তবে অপারেটিং সিস্টেমটি বুঝতে পারে যে এটি একটি captive portal-এর অধীনে রয়েছে। এরপর স্প্ল্যাশ পেজটি লোড করার জন্য এটি একটি সিউডো-ব্রাউজার ওপেন করে। ব্যর্থতাটি সাধারণত এই ইন্টারসেপশন পয়েন্টেই ঘটে থাকে। [PAUSE] প্রথম বড় ব্যর্থতার জায়গাটি হলো নেটওয়ার্ক কানেক্টিভিটি স্ট্যাটাস ইন্ডিকেটর প্রোব বা NCSI। আপনার ফায়ারওয়াল বা গেটওয়ে যদি এই আনএনক্রিপ্টেড HTTP রিকোয়েস্টগুলোকে ব্লক করে, তবে অপারেটিং সিস্টেম কখনই 302 রিডাইরেক্টটি পায় না। এটি কেবল ধরে নেয় যে নেটওয়ার্কটি কাজ করছে না। এটি সমাধান করতে, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে আপনার প্রি-অথেনটিকেশন অ্যাক্সেস কন্ট্রোল লিস্টগুলো যেন সেই নির্দিষ্ট OS ডিটেকশন URL-গুলোতে HTTP ট্রাফিক অনুমোদন করে। দ্বিতীয় এবং ক্রমশ বাড়তে থাকা সমস্যাটি হলো HTTP স্ট্রিক্ট ট্রান্সপোর্ট সিকিউরিটি বা HSTS। আধুনিক ব্রাউজারগুলো বড় ডোমেনগুলোর জন্য HTTPS বাধ্যতামূলক করে। একজন ব্যবহারকারী যদি আপনার WiFi-এ কানেক্ট হয়ে সাথে সাথে google.com খোলার চেষ্টা করেন, তবে তাদের ব্রাউজার একটি এনক্রিপ্টেড কানেকশনের জন্য জোর দেয়। যখন আপনার গেটওয়ে সেই HTTPS রিকোয়েস্টটি ইন্টারসেপ্ট করে captive portal-এ রিডাইরেক্ট করার চেষ্টা করে, তখন ব্রাউজারটি একটি ম্যান-ইন-দ্য-মিডল অ্যাটাক শনাক্ত করে। আপনার গেটওয়ে দ্বারা উপস্থাপিত সার্টিফিকেটটি google.com-এর সাথে মেলে না। ফলাফল হিসেবে এটি পুরোপুরি ব্লক হয়ে যায়। ব্যবহারকারী একটি সিকিউরিটি ওয়ার্নিং দেখতে পান এবং লগইন পেজে যেতে পারেন না। এখানে সমাধানটি দ্বিমুখী। প্রথমত, আমরা যে OS-লেভেল ডিটেকশন মেকানিজম নিয়ে আলোচনা করেছি তার ওপর ভরসা রাখুন। এই সার্টিফিকেটের অমিল এড়াতে এগুলো বিশেষভাবে আনএনক্রিপ্টেড HTTP ব্যবহার করে। দ্বিতীয়ত, আপনার ওয়াল্ড গার্ডেন কনফিগারেশন যেন নিখুঁত হয় তা নিশ্চিত করুন।Walled garden কী? এটি হলো ডোমেন এবং IP ঠিকানার তালিকা যা একজন অতিথি প্রমাণীকরণের আগে অ্যাক্সেস করতে পারেন। আপনি যদি Microsoft Entra ID বা Google Workspace-এর মাধ্যমে সোশ্যাল লগইন ব্যবহার করেন, অথবা স্ট্রাইপের মাধ্যমে পেমেন্ট প্রসেস করেন, তবে সেই ডোমেনগুলি অবশ্যই আপনার walled garden-এ থাকতে হবে। যদি সেগুলি না থাকে, তবে স্প্ল্যাশ পেজ লোড হতে পারে, কিন্তু প্রমাণীকরণ প্রক্রিয়াটি কোনো ত্রুটি না দেখিয়েই ব্যর্থ হবে। [PAUSE] আসুন একটি বাস্তব পরিস্থিতি দেখে নেওয়া যাক। McDonald's হাজার হাজার অবস্থানে লক্ষ লক্ষ গ্রাহকদের পরিষেবা প্রদান করে। তারা তাদের অতিথি WiFi পরিচালনা করতে Purple ব্যবহার করে। যদি তাদের সেশন টাইমআউট খুব কম সেট করা থাকে, তবে দীর্ঘ মধ্যাহ্নভোজের সময় ফোন চেক করা গ্রাহকদের বারবার পুনরায় প্রমাণীকরণ করতে বাধ্য করা হতে পারে। এটি অভিজ্ঞতা নষ্ট করে। আমরা হসপিটালিটি এবং রিটেল পরিবেশের জন্য সেশনের সময়কাল ২৪ ঘণ্টা নির্ধারণ করার পরামর্শ দিই, যাতে ফিরে আসা ডিভাইসগুলিকে নির্বিঘ্নে চেনার জন্য MAC অ্যাড্রেস ক্যাশিং ব্যবহার করা যায়। [PAUSE] এখন বাস্তবায়নের জন্য কিছু সুপারিশ। একটি captive portal স্থাপন করার সময়, আপনাকে অবশ্যই DNS এবং HTTP ট্রাফিক সঠিকভাবে ইন্টারসেপ্ট করার জন্য আপনার গেটওয়ে কনফিগার করতে হবে। আপনি যদি Purple-এর মতো ক্লাউড ওভারলে ব্যবহার করেন, তবে আপনার স্থানীয় হার্ডওয়্যার - তা Juniper Mist বা Ubiquiti UniFi যাই হোক না কেন - অবশ্যই Purple RADIUS সার্ভারগুলিতে পৌঁছাতে সক্ষম হতে হবে। এখানে একটি জটিল সমস্যা রয়েছে: DNS রেজোলিউশন। কোনো অতিথি ডিভাইস যদি আপনার captive portal-এর হোস্টনেম রেজোলিউট করতে না পারে, তবে রিডাইরেক্ট ব্যর্থ হবে। আপনার DHCP সার্ভার যাতে নির্ভরযোগ্য DNS ঠিকানাগুলি প্রদান করে তা নিশ্চিত করুন, এবং আপনার গেটওয়ে walled garden-এর মাধ্যমে DNS কোয়েরিগুলি পাস করার অনুমতি দিচ্ছে কিনা তা যাচাই করুন। তাছাড়া, বাস্তব পরিবেশের কথা বিবেচনা করুন। স্টেডিয়াম বা ট্রাভেল হাবের মতো উচ্চ-ঘনত্বের স্থানগুলি - যেমন Manchester Airports Group - একসাথে হাজার হাজার সংযোগের চেষ্টা পরিচালনা করে। আপনার স্থানীয় DHCP পুল শেষ হয়ে গেলে, নতুন ডিভাইসগুলি অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হবে কিন্তু কোনো IP ঠিকানা পেতে ব্যর্থ হবে। তারা কখনই captive portal পর্যায়ে পৌঁছাতে পারবে না। সর্বদা পিক ক্যাপাসিটির জন্য আপনার সাবনেটগুলি উপযুক্ত আকারে রাখুন, এবং ক্ষণস্থায়ী পরিদর্শকদের নেটওয়ার্কের জন্য স্বল্প DHCP লিজ সময় ব্যবহার করুন। [PAUSE] এখন সাধারণ হেল্পডেস্ক টিকিটের ওপর ভিত্তি করে একটি দ্রুত প্রশ্নোত্তর পর্ব। প্রশ্ন এক: পোর্টালটি কেন iPhone-এ কাজ করে কিন্তু Android ডিভাইসে ব্যর্থ হয়? উত্তর: এটি নিশ্চিতভাবেই একটি walled garden সমস্যা। আপনি সম্ভবত captive.apple.com-কে হোয়াইটলিস্ট করেছেন কিন্তু connectivitycheck.gstatic.com বাদ দিয়েছেন। আপনার প্রি-অথেনটিকেশন অ্যাক্সেস কন্ট্রোল লিস্ট আপডেট করুন। প্রশ্ন দুই: অতিথিরা সফলভাবে প্রমাণীকরণ করেছেন, কিন্তু তবুও কোনো ইন্টারনেট নেই। কেন? উত্তর: আপনার RADIUS কনফিগারেশন চেক করুন। গেটওয়ে সম্ভবত RADIUS সার্ভার থেকে Access-Accept বার্তাটি পাচ্ছে না, অথবা পোস্ট-অথেনটিকেশন ফায়ারওয়াল নিয়মগুলি ট্রাফিক ব্লক করছে। শেয়ার্ড সিক্রেট যাচাই করুন এবং পোর্ট ১৮১২ ও ১৮১৩ খোলা রয়েছে কিনা তা নিশ্চিত করুন। প্রশ্ন তিন: সিকিউরিটি ওয়ার্নিং এড়াতে আমরা কি প্রাথমিক রিডাইরেক্টের জন্য HTTPS ব্যবহার করতে পারি? উত্তর: না। প্রতিটি অতিথি ডিভাইসে একটি রুট সার্টিফিকেট ইনস্টল না করা পর্যন্ত শংসাপত্রের ত্রুটি না ঘটিয়ে আপনি একটি HTTPS অনুরোধ ইন্টারসেপ্ট করতে পারবেন না, যা পাবলিক WiFi-এর জন্য অসম্ভব। পোর্টালটি ট্রিগার করতে আপনাকে অবশ্যই আনএনক্রিপ্টেড HTTP OS প্রোবের ওপর নির্ভর করতে হবে। [PAUSE] সংক্ষেপে: Captive Portal-এর ব্যর্থতাগুলি খুব কমই হার্ডওয়্যার ত্রুটির কারণে হয়। এগুলো প্রায় সবসময়ই রিডাইরেক্ট ফ্লো, walled garden অথবা DNS সেটিংসের কনফিগারেশন অমিলের কারণে ঘটে। পয়েন্ট এক: অথেন্টিকেশনের আগে OS ডিটেকশন URLগুলি অ্যাক্সেসযোগ্য হওয়া নিশ্চিত করুন। পয়েন্ট দুই: সমস্ত প্রয়োজনীয় আইডেন্টিটি প্রোভাইডার এবং কনটেন্ট ডেলিভারি নেটওয়ার্ক অন্তর্ভুক্ত করতে আপনার walled garden কনফিগার করুন। পয়েন্ট তিন: আপনার গেটওয়ে এবং আপনার অথেন্টিকেশন প্ল্যাটফর্মের মধ্যে RADIUS যোগাযোগ যাচাই করুন। পয়েন্ট চার: সর্বোচ্চ ঘনত্বের জন্য আপনার DHCP স্কোপের আকার নির্ধারণ করুন। এই বিষয়গুলিতে দক্ষতা অর্জন করে, আপনি সংযোগের ঘর্ষণ দূর করতে পারেন। আপনি আপনার দর্শকদের হতাশ করা বন্ধ করুন এবং আনুগত্য ও রাজস্ব বৃদ্ধির জন্য প্রয়োজনীয় ফার্স্ট-পার্টি ডেটা সংগ্রহ করা শুরু করুন। Purple-এর আইডেন্টিটি-বেসড নেটওয়ার্কগুলি এই প্রক্রিয়াটিকে সহজ করে তোলে, যা একটি হার্ডওয়্যার-অ্যাগনস্টিক ক্লাউড ওভারলে প্রদান করে যা বিশ্বব্যাপী ৮০,০০০টি লাইভ ভেন্যুতে RADIUS, Captive Portal এবং অ্যানালিটিক্সের জটিলতা নির্বিঘ্নে পরিচালনা করে। এই Purple টেকনিক্যাল ব্রিফিংয়ে যোগ দেওয়ার জন্য আপনাকে ধন্যবাদ। আরও বিস্তারিত কনফিগারেশন গাইড এবং আর্কিটেকচার ডায়াগ্রামের জন্য, purple.ai ভিজিট করুন।

header_image.png

এক্সিকিউটিভ সামারি

এন্টারপ্রাইজ নেটওয়ার্কিং-এর ক্ষেত্রে সবচেয়ে সাধারণ সাপোর্ট টিকিটগুলোর অন্যতম একটি হলো 'গেস্ট WiFi কানেক্টেড কিন্তু কোনো ইন্টারনেট নেই'। এই লক্ষণটি প্রত্যেক ভিজিটরের সামনে দৃশ্যমান হয়; তবে রিডাইরেক্ট চেইন না বোঝা পর্যন্ত বেশিরভাগ আইটি টিমের কাছে এর আসল কারণটি অদৃশ্যই থেকে যায়। একটি Captive Portal (যাকে স্প্ল্যাশ পেজ বা হটস্পট গেটওয়েও বলা হয়) ডিভাইসের প্রাথমিক HTTP কানেক্টিভিটি প্রোবকে বাধা দেয় এবং একটি লগইন পেজে HTTP 302 রিডাইরেক্ট ইস্যু করে। যদি এই চেইনের কোনো একটি ধাপে সমস্যা দেখা দেয় - যেমন ব্লকড প্রোব, HSTS কনফ্লিক্ট, ওয়াল্ড গার্ডেন গ্যাপ, RADIUS ফেইলিউর, অথবা DHCP ফুরিয়ে যাওয়া - তাহলে গেস্ট একটি কানেক্টেড WiFi আইকন ছাড়া আর কিছুই দেখতে পান না এবং কোনো ইন্টারনেট পান না। এই গাইডটি আপনাকে প্রতিটি ফেইলিউর মোড, এর পেছনের প্রোটোকল মেকানিক্স এবং সেগুলো সমাধান করার কনফিগারেশন পরিবর্তনগুলোর মধ্য দিয়ে নিয়ে যাবে। Purple বিশ্বব্যাপী ৮০,০০০-এর বেশি লাইভ ভেন্যুতে কাজ করে, যা বার্ষিক ৪৪০ মিলিয়ন লগইন প্রসেস করে (Purple ইন্টারনাল ডাটা, ২০২৪), এবং এখানে বর্ণিত প্যাটার্নগুলো হসপিটালিটি, রিটেইল, ট্রান্সপোর্ট এবং পাবলিক-সেক্টর ডিপ্লয়মেন্টে আমাদের দেখা সবচেয়ে সাধারণ মূল কারণগুলোর প্রতিনিধিত্ব করে।


টেকনিক্যাল ডিপ-ডাইভ

Captive Portal ডিটেকশন আসলে কীভাবে কাজ করে

প্রতিটি প্রধান অপারেটিং সিস্টেমে একটি বিল্ট-ইন মেকানিজম থাকে যা সনাক্ত করে যে কোনো নেটওয়ার্কে ইন্টারনেট অ্যাক্সেস দেওয়ার আগে অথেন্টিকেশন প্রয়োজন কিনা। এই মেকানিজমগুলো বোঝাই হলো সমস্ত Captive Portal ট্রাবলশুটিংয়ের ভিত্তি।

যখন কোনো ডিভাইস একটি SSID-এর সাথে যুক্ত হয়, তখন OS একটি প্রি-ডিফাইন্ড URL-এ একটি আনএনক্রিপ্টেড HTTP GET রিকোয়েস্ট পাঠায়। নিচের টেবিলে প্ল্যাটফর্ম অনুযায়ী প্রোব URL-গুলোর তালিকা দেওয়া হলো।

অপারেটিং সিস্টেম প্রোব URL প্রত্যাশিত রেসপন্স
iOS / macOS http://captive.apple.com/hotspot-detect.html নির্দিষ্ট বডি সহ HTTP 200
Android (Google) http://connectivitycheck.gstatic.com/generate_204 HTTP 204 নো কন্টেন্ট
Windows (NCSI) http://www.msftconnecttest.com/connecttest.txt 'Microsoft Connect Test' বডি সহ HTTP 200
Chrome (সব প্ল্যাটফর্ম) http://www.gstatic.com/generate_204 HTTP 204 নো কন্টেন্ট
Firefox http://detectportal.firefox.com/success.txt HTTP 200

যদি গেটওয়ে এই রিকোয়েস্টগুলোর কোনো একটিতে বাধা দেয় এবং Captive Portal URL-এর দিকে নির্দেশ করে একটি HTTP 302 রিডাইরেক্ট রিটার্ন করে, তবে OS বুঝতে পারে যে এটি একটি পোর্টালের অধীনে রয়েছে এবং স্প্ল্যাশ পেজটি দেখানোর জন্য একটি সিউডো-ব্রাউজার (একটি লাইটওয়েট WebView) ওপেন করে। যদি প্রোবটি সম্পূর্ণভাবে ব্লক হয়ে যায়, তবে OS 'কোনো ইন্টারনেট কানেকশন নেই' রিপোর্ট করে এবং কখনই পোর্টালটি ওপেন করার চেষ্টা করে না। এটিই 'গেস্ট WiFi কানেক্টেড কিন্তু কোনো ইন্টারনেট নেই' সমস্যার সবচেয়ে সাধারণ একক কারণ।

redirect_flow_diagram.png

HSTS সমস্যা

HTTP Strict Transport Security (HSTS) হল একটি ওয়েব নিরাপত্তা নীতি যা RFC 6797-এ সংজ্ঞায়িত করা হয়েছে। এটি ব্রাউজারগুলোকে একটি ডোমেনে সমস্ত সাধারণ HTTP সংযোগ প্রত্যাখ্যান করার এবং হুবহু মিল না থাকা যেকোনো সার্টিফিকেট বর্জন করার নির্দেশ দেয়। google.com, facebook.com এবং বেশিরভাগ ব্যাংকিং সাইট সহ প্রধান ডোমেনগুলো Chrome, Firefox, Safari এবং Edge-এ তৈরি করা HSTS প্রিলোড তালিকায় রয়েছে।

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

সঠিক আর্কিটেকচারটি সম্পূর্ণরূপে উপরে বর্ণিত OS-লেভেলের HTTP প্রোভ-এর উপর নির্ভর করে। সেই প্রোভগুলো বিশেষভাবে নন-HSTS URL-এ সাধারণ HTTP ব্যবহার করে যাতে গেটওয়েগুলো সার্টিফিকেটের দ্বন্দ্ব ছাড়াই সেগুলোকে ইন্টারসেপ্ট এবং রিডাইরেক্ট করতে পারে। আপনার গেটওয়েকে অবশ্যই এই HTTP প্রোভগুলো ইন্টারসেপ্ট করতে হবে এবং 302 রিডাইরেক্ট ইস্যু করতে হবে। Captive Portal-এর উদ্দেশ্যে HTTPS ট্রাফিক ইন্টারসেপ্ট করার চেষ্টা করবেন না।

The walled garden

একটি walled garden হল ডোমেন এবং IP ঠিকানার সেট যা একটি ডিভাইস প্রমাণীকরণের (authenticate) আগে অ্যাক্সেস করতে পারে। যদি walled garden খুব সংকীর্ণ হয়, তবে স্প্ল্যাশ পেজটি লোড হতে পারে কিন্তু প্রমাণীকরণ ব্যর্থ হবে। সাধারণ ঘাটতিগুলোর মধ্যে রয়েছে:

  • Identity provider domains: আপনি যদি সোশ্যাল বা SSO লগইনের জন্য Microsoft Entra ID, Okta বা Google Workspace ব্যবহার করেন, তবে তাদের প্রমাণীকরণ এন্ডপয়েন্টগুলো অবশ্যই walled garden-এ থাকতে হবে।
  • CDN and asset domains: আপনার স্প্ল্যাশ পেজটি কনটেন্ট ডেলিভারি নেটওয়ার্ক থেকে CSS, JavaScript বা ফন্ট লোড করতে পারে। যদি সেই CDN ডোমেনগুলো ব্লক করা থাকে, তবে পেজটি ভাঙা দেখাবে।
  • Payment processor domains: আপনি যদি Stripe বা অন্য কোনো প্রসেসরের মাধ্যমে অ্যাক্সেসের জন্য চার্জ করেন, তবে তাদের JavaScript SDK ডোমেনগুলো অবশ্যই প্রাক-প্রমাণীকৃত (pre-authenticated) হতে হবে।
  • Purple platform domains: Purple-এর ক্লাউড ওভারলে-এর জন্য গেটওয়েটিকে Purple-এর RADIUS সার্ভার এবং পোর্টাল এন্ডপয়েন্টগুলোতে পৌঁছাতে হয়। এগুলো প্রতিটি সমর্থিত প্ল্যাটফর্মের জন্য Purple-এর হার্ডওয়্যার ইন্টিগ্রেশন গাইডে নথিবদ্ধ করা আছে।

RADIUS and the authorization gap

RADIUS (Remote Authentication Dial-In User Service) হল সেই প্রোটোকল যা আপনার স্থানীয় গেটওয়েকে প্রমাণীকরণ প্ল্যাটফর্মের সাথে সংযুক্ত করে। যখন একজন গেস্ট লগইন ফর্মটি পূরণ করেন, তখন Captive Portal ক্রেডেনশিয়ালগুলো RADIUS সার্ভারে পাঠায়। RADIUS সার্ভার একটি Access-Accept বা Access-Reject বার্তা ফেরত পাঠায়। গেটওয়ে সেই বার্তার ওপর ভিত্তি করে ফায়ারওয়াল নিয়মটি খোলে বা বন্ধ রাখে যা ইন্টারনেট অ্যাক্সেস প্রদান করে।

অথরাইজেশন গ্যাপ - যেখানে একজন গেস্ট সফলভাবে স্প্ল্যাশ পেজে লগইন করেন কিন্তু তবুও কোনো ইন্টারনেট পান না - এর মানে প্রায়শই গেটওয়ে Access-Accept বার্তাটি পায়নি বা প্রসেস করেনি। সাধারণ কারণগুলোর মধ্যে রয়েছে একটি অমিল শেয়ার্ড সিক্রেট (shared secret), স্থানীয় ফায়ারওয়াল দ্বারা ব্লক করা UDP পোর্ট 1812 এবং 1813, অথবা গেটওয়েতে ভুলভাবে কনফিগার করা RADIUS সার্ভার IP ঠিকানা।

DHCP exhaustion in high-density environments

স্টেডিয়াম, কনফারেন্স সেন্টার এবং ট্রান্সপোর্ট হাবগুলোতে, DHCP নিঃশেষ হয়ে যাওয়া কানেকশন ব্যর্থতার একটি ঘন ঘন কারণ যা একটি captive portal সমস্যার মতোই দেখায়। যদি DHCP পুলটি পূর্ণ থাকে, তাহলে একটি নতুন ডিভাইস অ্যাক্সেস পয়েন্টের সাথে যুক্ত হয় কিন্তু কোনোদিনও IP অ্যাড্রেস পায় না। IP অ্যাড্রেস ছাড়া, ডিভাইসটি HTTP প্রোব পাঠাতে পারে না এবং কখনই captive portal-এ পৌঁছাতে পারে না। ডিভাইসটি SSID-এর সাথে সংযুক্ত হিসাবে দেখায় কিন্তু কোনো ইন্টারনেট থাকে না।

Manchester Airports Group (MAG)-এর মতো ভেন্যুগুলোর জন্য, যেখানে যাত্রীদের সংখ্যা দ্রুত সর্বোচ্চ সীমায় পৌঁছায়, সেখানে সাবনেটগুলো গড় সংখ্যার জন্য নয়, বরং সর্বোচ্চ সমবর্তী ডিভাইসের সংখ্যার জন্য নির্ধারণ করা আবশ্যক। সংক্ষিপ্ত DHCP লিজ টাইম (ক্ষণস্থায়ী ভিজিটর নেটওয়ার্কের জন্য ১৫ - ৩০ মিনিট) চলে যাওয়া ডিভাইসগুলো থেকে দ্রুত অ্যাড্রেসগুলো পুনরুদ্ধার করে।


ইমপ্লিমেন্টেশন গাইড

নিচের ধাপগুলো যেকোনো হার্ডওয়্যার প্ল্যাটফর্মের জন্য প্রযোজ্য - Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti, UniFi, Cambium, Extreme Networks, বা Fortinet - যখন Purple-এর ক্লাউড ওভারলের সাথে একীভূত করা হয়।

ধাপ ১: এক্সটার্নাল captive portal-এর জন্য SSID কনফিগার করুন। আপনার হার্ডওয়্যার কন্ট্রোলারে, গেস্ট SSID-টিকে আনঅথেনটিকেটেড ক্লায়েন্টদের Purple-এর এক্সটার্নাল পোর্টাল URL-এ রিডাইরেক্ট করার জন্য সেট করুন। কন্ট্রোলারের নিজস্ব কোনো লোকাল স্প্ল্যাশ পেজ নিষ্ক্রিয় করুন।

ধাপ ২: walled garden নির্ধারণ করুন। ন্যূনতম নিচের ডোমেনগুলো যুক্ত করুন: Purple-এর পোর্টাল এবং RADIUS এন্ডপয়েন্ট (আপনার হার্ডওয়্যার ইন্টিগ্রেশন গাইড দেখুন), উপরে তালিকাভুক্ত OS ডিটেকশন প্রোব URL-সমূহ, আপনার আইডেন্টিটি প্রোভাইডার ডোমেন (Microsoft Entra ID, Okta, বা Google Workspace), এবং আপনার স্প্ল্যাশ পেজ অ্যাসেটগুলো ব্যবহার করে এমন যেকোনো CDN ডোমেন।

ধাপ ৩: RADIUS কনফিগার করুন। Purple-এর RADIUS সার্ভার IP অ্যাড্রেসগুলো, আপনার Purple ড্যাশবোর্ড থেকে শেয়ারড সিক্রেট লিখুন এবং অথেনটিকেশন পোর্ট ১৮১২ এবং অ্যাকাউন্টিং পোর্ট ১৮১৩-এ সেট করুন। যাচাই করুন যে আপনার লোকাল ফায়ারওয়াল এই পোর্টগুলোতে আউটবাউন্ড UDP অনুমোদন করে।

ধাপ ৪: সেশন প্যারামিটার সেট করুন। হসপিটালিটি এবং রিটেইলের জন্য, MAC অ্যাড্রেস ক্যাশিং সক্ষম রেখে সেশনের সময়কাল ২৪ ঘণ্টা সেট করুন। এটি অতিথিদের একক ভিজিটের সময় পুনরায় অথেনটিকেট করতে বাধ্য হওয়া থেকে রক্ষা করে। উচ্চ-নিরাপত্তা বিশিষ্ট পরিবেশের জন্য, পুনরায় অথেনটিকেশন সহ সংক্ষিপ্ত সেশনগুলো উপযুক্ত।

ধাপ ৫: আপনার DHCP স্কোপ নির্ধারণ করুন। পিক ক্যাপাসিটিতে আপনার ভেন্যুর জন্য সর্বোচ্চ সমবর্তী ডিভাইসের সংখ্যা গণনা করুন। একটি ৫০০-আসনের রেস্তোরাঁ ব্যস্ত সময়ে ৮০০টি ডিভাইস দেখতে পেতে পারে। ৩০ মিনিটের লিজ টাইম সহ ১,০০০টি অ্যাড্রেসের জন্য DHCP পুলটি নির্ধারণ করুন।

ধাপ ৬: বিভিন্ন অপারেটিং সিস্টেমে পরীক্ষা করুন। কনফিগারেশনের পরে, iOS, Android, এবং Windows ডিভাইসে সম্পূর্ণ প্রবাহটি পরীক্ষা করুন। প্রতিটি ডিভাইস একটি ভিন্ন প্রোব URL এবং WebView ইমপ্লিমেন্টেশন ব্যবহার করে। অন্যগুলো কাজ করার সময় একটি প্ল্যাটফর্মে ব্যর্থ হওয়া প্রায়শই একটি walled garden-এর ঘাটতিকে নির্দেশ করে।


সেরা অনুশীলনসমূহ

troubleshooting_checklist.png

নিচের সুপারিশগুলো Purple-এর ৮০,০০০-এর বেশি ভেন্যু ডেপ্লয়মেন্টের মান এবং প্যাটার্নগুলোকে প্রতিফলিত করে।Separate guest and staff networks. কমপক্ষে তিনটি SSIDs চালান: Guest WiFi, Staff WiFi, এবং একটি IoT নেটওয়ার্ক। Guest ট্র্যাফিক অবশ্যই অভ্যন্তরীণ সিস্টেম থেকে আলাদা থাকতে হবে। আর্কিটেকচারের বিস্তারিত জানতে আমাদের Three SSIDs to rule them all: guest, Passpoint, and IoT WiFi গাইডটি দেখুন।

Use a dedicated guest VLAN. ফায়ারওয়াল পলিসি সহজ করতে এবং ল্যাটারাল মুভমেন্ট প্রতিরোধ করতে guest ট্র্যাফিককে নিজস্ব VLAN-এ সেগমেন্ট করুন। যদি কোনো পেমেন্ট কার্ডের তথ্য নেটওয়ার্কের মাধ্যমে আদান-প্রদান করা হয় তবে এটি একটি PCI-DSS প্রয়োজনীয়তা।

Implement conscious-choice opt-ins. GDPR অনুযায়ী captive portal-এ ডাটা সংগ্রহের ক্ষেত্রে সচেতন ও ইতিবাচক সম্মতি থাকতে হবে। Purple-এর কনসাস-চয়েস অপ্ট-ইন প্রতিটি উদ্দেশ্যে পৃথক টিক বক্সের মাধ্যমে ডাটা সংগ্রহের বিকল্পগুলো স্পষ্টভাবে তুলে ধরে। UK বা EU-তে পরিচালিত ভেন্যুগুলোর জন্য এটি ঐচ্ছিক নয়।

Monitor portal health proactively. Purple-এর WiFi Analytics প্ল্যাটফর্ম লগইনের সাফল্যের হার, সেশন সংখ্যা এবং অথেন্টিকেশন ব্যর্থতা রিয়েল-টাইমে দৃশ্যমান করে। সফল লগইন হঠাৎ কমে যাওয়া হলো গেস্টরা অভিযোগ করার আগেই কোনো RADIUS বা ওয়াল্ড গার্ডেন সমস্যার প্রাথমিক সতর্কবার্তা।

Apply consistent branding. স্প্ল্যাশ পেজটি হলো আপনার নেটওয়ার্কের সাথে কোনো গেস্টের প্রথম ব্র্যান্ডেড মিথস্ক্রিয়া। একটি সুপরিকল্পিত পোর্টাল অপ্ট-ইন করার হার বাড়ায় এবং WiFi অভিজ্ঞতার প্রত্যাশা নির্ধারণ করে। ডিজাইনের নির্দেশনার জন্য How to make a great first impression with your guest WiFi দেখুন।


Troubleshooting and risk mitigation

যখন কোনো captive portal-এর সমস্যার কথা জানানো হবে, তখন কোনো কনফিগারেশন পরিবর্তন করার আগে এই ডায়াগনস্টিক সিকোয়েন্সটি অনুসরণ করুন।

Isolate the failure point. গেস্ট কোন OS এবং ব্রাউজার ব্যবহার করছেন তা জিজ্ঞাসা করুন। একই OS-এ নিজে সেই একই ফ্লো পরীক্ষা করুন। যদি সমস্যাটি OS-নির্দিষ্ট হয়, তবে কারণটি প্রায় নিশ্চিতভাবেই সেই OS-এর প্রোব URL-এর জন্য কোনো ওয়াল্ড গার্ডেন এন্ট্রি অনুপস্থিত থাকা।

Check DNS resolution. guest VLAN-এর একটি ডিভাইস থেকে captive portal হোস্টনেমটি রেজোলিউশন করার চেষ্টা করুন। যদি DNS রেজোলিউশন ব্যর্থ হয়, তবে রিডাইরেক্ট সঠিকভাবে ইস্যু করা হলেও ডিভাইসটি স্প্ল্যাশ পেজে পৌঁছাতে পারবে না। আপনার DHCP সার্ভার নির্ভরযোগ্য DNS অ্যাড্রেস বিতরণ করছে কিনা এবং গেটওয়ে প্রি-অথেন্টিকেশন স্টেটে DNS কোয়েরি করার অনুমতি দিচ্ছে কিনা তা যাচাই করুন।

Capture the redirect. HTTP এক্সচেঞ্জ পর্যবেক্ষণ করতে ব্রাউজার ডেভেলপার টুলস (F12) বা প্যাকেট ক্যাপচার ব্যবহার করুন। আপনার OS প্রোব রিকোয়েস্টের পর পোর্টাল URL সহ একটি HTTP 302 রেসপন্স দেখা উচিত। আপনি যদি প্রোব রিকোয়েস্ট দেখেন কিন্তু কোনো 302 রেসপন্স না দেখেন, তবে গেটওয়ে সঠিকভাবে ইন্টারসেপ্ট করছে না। যদি আপনি কোনো প্রোব রিকোয়েস্টই না দেখেন, তবে OS ইতিমধ্যেই নির্ধারণ করেছে যে তার ইন্টারনেট অ্যাক্সেস আছে (সম্ভবত ক্যাশে থাকা স্টেট থেকে) এবং সেটি প্রোব পাঠাচ্ছে না।RADIUS যোগাযোগ যাচাই করুন। গেটওয়েতে, RADIUS অ্যাকাউন্টিং লগ চেক করুন। একটি সফল প্রমাণীকরণ একটি Accounting-Start রেকর্ড তৈরি করে। কোনো গেস্ট লগ ইন করার পর যদি আপনি কোনো অ্যাকাউন্টিং রেকর্ড না দেখতে পান, তবে RADIUS যোগাযোগ বিচ্ছিন্ন রয়েছে। শেয়ার্ড সিক্রেট, সার্ভার IP এবং ফায়ারওয়াল নিয়মাবলী চেক করুন।

DHCP লিজ ব্যবহার পরীক্ষা করুন। DHCP সার্ভারে, পুলের আকারের বিপরীতে বর্তমান লিজের সংখ্যা পর্যালোচনা করুন। যদি ব্যবহার ৯০% অতিক্রম করে, তবে আপনি ধারণক্ষমতা শেষ হওয়ার কাছাকাছি আছেন। অবিলম্বে পুলটি প্রসারিত করুন বা লিজের সময় হ্রাস করুন।

নিচের টেবিলে সবচেয়ে সাধারণ লক্ষণসমূহ, তাদের মূল কারণ এবং প্রাসঙ্গিক সমাধান ম্যাপ করা হলো।

লক্ষণ সবচেয়ে সম্ভাব্য মূল কারণ সমাধান
কোনো ডিভাইসেই পোর্টাল প্রদর্শিত হচ্ছে না গেটওয়ে ACL দ্বারা OS প্রোব অবরুদ্ধ করা হয়েছে প্রি-অথ অনুমোদিত তালিকায় প্রোব URL যুক্ত করুন
iOS-এ পোর্টাল দেখা যাচ্ছে, কিন্তু Android-এ নয় অলড গার্ডেনে Android প্রোব URL অনুপস্থিত রয়েছে অলড গার্ডেনে connectivitycheck.gstatic.com যুক্ত করুন
পোর্টাল লোড হওয়ার সময় HTTPS সার্টিফিকেট ত্রুটি দেখাচ্ছে গেটওয়ে HTTP-র পরিবর্তে HTTPS ইন্টারসেপ্ট করছে শুধুমাত্র HTTP প্রোব ইন্টারসেপশনের উপর নির্ভর করুন
পোর্টাল লোড হচ্ছে, কিন্তু লগইনের পর ইন্টারনেট নেই গেটওয়ে দ্বারা RADIUS Access-Accept প্রাপ্ত হয়নি শেয়ার্ড সিক্রেট, পোর্ট 1812/1813 এবং RADIUS সার্ভার IP যাচাই করুন
সোশ্যাল লগইন বাটন নিঃশব্দে ব্যর্থ হচ্ছে আইডেন্টিটি প্রোভাইডার ডোমেইন অলড গার্ডেনে নেই Microsoft Entra ID / Google Workspace এন্ডপয়েন্ট যুক্ত করুন
অতিথিদের প্রতিবার পরিদর্শনের সময় পুনরায় প্রমাণীকরণ করতে হচ্ছে সেশনের সময়কাল খুব সংক্ষিপ্ত অথবা MAC ক্যাশিং নিষ্ক্রিয় করা আছে সেশন ২৪ ঘণ্টায় সেট করুন, MAC ঠিকানা ক্যাশিং সক্রিয় করুন
ব্যস্ত সময়ে মাঝে মাঝে ব্যর্থতা দেখা দিচ্ছে DHCP পুলের ধারণক্ষমতা শেষ হওয়া সাবনেট প্রসারিত করুন, লিজের সময় হ্রাস করুন

ROI এবং ব্যবসায়িক প্রভাব

প্রতিটি Captive Portal ব্যর্থতা হলো একটি হাতছাড়া হওয়া ডেটা ক্যাপচার ইভেন্ট। Purple-এর Guest WiFi প্ল্যাটফর্ম প্রতিটি সফল প্রমাণীকরণকে ফার্স্ট-পার্টি ডেটা রেকর্ডে রূপান্তর করে - নাম, ইমেল, ডেমোগ্রাফিক ডেটা এবং পরিদর্শনের পুনরাবৃত্তি - যা সরাসরি মার্কেটিং অটোমেশন এবং লয়্যালটি প্রোগ্রামে যুক্ত হয়।

Premier Inn বা Whitbread-এর মতো একটি হসপিটালিটি অপারেটরের জন্য, ৭০০টি প্রোপার্টির এস্টেট জুড়ে পোর্টাল প্রমাণীকরণের সাফল্যের হার ১০% বৃদ্ধি পেলে তা প্রতি মাসে সরাসরি হাজার হাজার অতিরিক্ত অপ্ট-ইন রেকর্ডে রূপান্তরিত হয়। এই রেকর্ডগুলো কেনা তালিকার তুলনায় পরিমাপযোগ্যভাবে উচ্চ ওপেন রেট সহ ব্যক্তিগতকৃত ইমেল ক্যাম্পেন পরিচালনা করতে সাহায্য করে।

রিটেল অপারেটরদের জন্য, ক্রেতাদের অবস্থানকাল, পুনরাবৃত্ত পরিদর্শনের হার এবং বিভিন্ন লোকেশনের আচরণ বোঝার প্রবেশদ্বার হলো Captive Portal। Purple তার ভেন্যু নেটওয়ার্ক জুড়ে ২৯ বিলিয়ন ডেটা পয়েন্ট (Purple অভ্যন্তরীণ ডেটা) সংগ্রহ করেছে। এই ডেটা শুধুমাত্র তখনই কার্যকর হয় যখন প্রমাণীকরণের হার সঠিক থাকে যা এটি তৈরি করে।

Manchester Airports Group-এর মতো পরিবহন হাবের জন্য, নির্ভরযোগ্য গেস্ট WiFi হলো একটি যাত্রীদের সন্তুষ্টির মেট্রিক যা বোর্ড স্তরে ট্র্যাক করা হয়। ব্যস্ততম প্রস্থানের সময়গুলোতে মাঝে মাঝে ব্যর্থ হওয়া একটি পোর্টাল অভিযোগের সৃষ্টি করে এবং ভেন্যুর নেট প্রোমোটার স্কোরকে ক্ষতিগ্রস্ত করে। healthcare পরিবেশের জন্য, নির্ভরযোগ্য ভিজিটর WiFi ক্লিনিকাল কর্মীদের উপর চাপ কমায় যারা অন্যথায় কানেক্টিভিটি সংক্রান্ত অভিযোগের সমাধান করতেন, এবং এটি রোগীর অভিজ্ঞতার মান উন্নত করতে সহায়তা করে।

Purple-এর 99.999% আপটাইম SLA নিশ্চিত করে যে ক্লাউড ওভারলে নিজে কোনো ব্যর্থতার কারণ নয়। যখন পোর্টাল সমস্যা দেখা দেয়, তখন এর কারণ প্রায় সবসময়ই স্থানীয় কনফিগারেশন - যা সমাধান করার জন্য এই গাইড আপনাকে কোনো সাপোর্ট টিকিট তৈরি না করেই প্রস্তুত করে।


রেফারেন্সসমূহ

[1] Troubleshooting Tip: General captive portal explanation, flow and troubleshooting. Fortinet Community, November 2024. https://community.fortinet.com/fortigate-3/troubleshooting-tip-general-captive-portal-explanation-flow-and-troubleshooting-188409

[2] RFC 8910: Captive-Portal Identification in DHCP and Router Advertisements. IETF. https://www.rfc-editor.org/info/rfc8910

[3] Network Connectivity Status Indicator overview for Windows. Microsoft Learn, February 2025. https://learn.microsoft.com/en-us/windows-server/networking/ncsi/ncsi-overview

[4] 7 Captive Portal Problems That Break Guest WiFi (And Quick Fixes). Spotipo, February 2026. https://www.spotipo.com/post/troubleshooting-captive-portals-common-issues

[5] Solution for HSTS issues with captive portal. Ubiquiti Community. https://community.ui.com/questions/Solution-for-HSTS-issues-with-captive-portal/17b033e7-3dfe-4830-af8f-bf6ead23d8b0

মূল সংজ্ঞাসমূহ

Captive portal

পূর্ণ ইন্টারনেট অ্যাক্সেস মঞ্জুর করার আগে কোনো নেটওয়ার্কে যুক্ত হওয়া ডিভাইসে প্রদর্শিত একটি ওয়েব পেজ। গেটওয়ে ডিভাইসের প্রাথমিক HTTP কানেক্টিভিটি প্রোবকে আটকে দেয় এবং এটিকে পোর্টাল URL-এ রিডাইরেক্ট করে।

হোটেলের লবি থেকে শুরু করে স্টেডিয়ামের কনকোর্স পর্যন্ত প্রতিটি গেস্ট WiFi লগইন পেজের পিছনের মেকানিজম। RFC 8910-এ সংজ্ঞায়িত।

Walled garden

ডোমেন এবং IP ঠিকানার সেট যা একটি ডিভাইস Captive Portal প্রমাণীকরণ সম্পূর্ণ করার আগে অ্যাক্সেস করতে পারে। walled garden গন্তব্যের ট্রাফিক প্রমাণীকরণের প্রয়োজনীয়তাকে বাইপাস করে।

অবশ্যই OS প্রোব URL, আইডেন্টিটি প্রোভাইডার এন্ডপয়েন্ট, CDN ডোমেন এবং পেমেন্ট প্রসেসর ডোমেন অন্তর্ভুক্ত থাকতে হবে। একটি ভুল কনফিগার করা walled garden হল Captive Portal ব্যর্থতার দ্বিতীয় সর্বাধিক সাধারণ কারণ।

NCSI (Network Connectivity Status Indicator)

একটি Windows বৈশিষ্ট্য যা ডিভাইসের ইন্টারনেট অ্যাক্সেস আছে কিনা বা সেটি কোনো Captive Portal-এর অধীনে আছে কিনা তা নির্ধারণ করতে `msftconnecttest.com` প্রোব করে। Microsoft-এর নেটওয়ার্কিং ডকুমেন্টেশনে সংজ্ঞায়িত করা হয়েছে।

যদি গেটওয়ে এই প্রোবটিকে ব্লক করে, Windows 'No internet access' রিপোর্ট করে এবং কখনই Captive Portal WebView ট্রিগার করে না। সমাধান হল প্রি-অথেন্টিকেশন অনুমতি তালিকায় NCSI URL যোগ করা।

HSTS (HTTP Strict Transport Security)

RFC 6797-এ সংজ্ঞায়িত একটি ওয়েব সিকিউরিটি পলিসি যা ব্রাউজারকে প্লেইন HTTP সংযোগ প্রত্যাখ্যান করতে এবং ডোমেনের সাথে হুবহু মেলে না এমন যেকোনো সার্টিফিকেট প্রত্যাখ্যান করার নির্দেশ দেয়।

Captive Portal রিডাইরেকশনের জন্য গেটওয়েগুলিকে HTTPS অনুরোধগুলি ইন্টারসেপ্ট করা থেকে বিরত রাখে। google.com সহ প্রধান ডোমেনগুলি সমস্ত প্রধান ব্রাউজারে HSTS প্রিলোড তালিকায় রয়েছে।

HTTP 302 redirect

একটি স্ট্যান্ডার্ড HTTP রেসপন্স কোড যা নির্দেশ করে যে অনুরোধ করা রিসোর্সটি সাময়িকভাবে একটি ভিন্ন URI-তে রয়েছে, যা লোকেশন হেডারে দেওয়া থাকে।

ডিভাইসের কানেক্টিভিটি প্রোবকে Captive Portal লগইন পৃষ্ঠায় ডাইভার্ট করতে গেটওয়েগুলি যে মেকানিজম ব্যবহার করে। কিছু গেটওয়ে এর পরিবর্তে HTTP 303 বা রিডাইরেক্ট বডি সহ HTTP 200 ব্যবহার করে।

RADIUS (Remote Authentication Dial-In User Service)

একটি নেটওয়ার্কিং প্রোটোকল যা সেন্ট্রালাইজড Authentication, Authorization, এবং Accounting (AAA) ম্যানেজমেন্ট প্রদান করে, যা UDP-এর মাধ্যমে পোর্ট 1812 (প্রমাণীকরণ) এবং 1813 (অ্যাকাউন্টিং) এ কাজ করে।

Purple-এর ক্লাউড প্ল্যাটফর্ম RADIUS সার্ভার হিসাবে কাজ করে। লোকাল গেটওয়ে (Meraki, Aruba, ইত্যাদি) Purple-এর RADIUS সার্ভারগুলিতে প্রমাণীকরণের অনুরোধ পাঠায় এবং Access-Accept বা Access-Reject প্রতিক্রিয়ার ভিত্তিতে কাজ করে।

MAC address caching

ফিরে আসা ডিভাইসগুলিকে সনাক্ত করতে এবং পুনরায় প্রমাণীকরণের প্রয়োজন ছাড়াই সেশন স্টেট বজায় রাখতে একটি ডিভাইসের অনন্য হার্ডওয়্যার আইডেন্টিফায়ার সংরক্ষণ করার প্রক্রিয়া।

সেশনের মেয়াদের মধ্যে সংক্ষিপ্ত সংযোগ বিচ্ছিন্নতা এবং বারবার ভিজিটের ক্ষেত্রে সেশন পার্সিস্ট্যান্স সক্রিয় করে। হসপিটালিটি পরিবেশের জন্য অত্যন্ত প্রয়োজনীয় যেখানে অতিথিরা এক এলাকা থেকে অন্য এলাকায় যাতায়াত করেন।

Identity-Based Networks

Purple-এর আর্কিটেকচার মডেল যেখানে শুধুমাত্র ডিভাইসের IP বা MAC ঠিকানার পরিবর্তে ব্যবহারকারীর প্রমাণিত আইডেন্টিটির উপর ভিত্তি করে অ্যাক্সেস পলিসি, VLAN অ্যাসাইনমেন্ট এবং অ্যানালিটিক্স প্রয়োগ করা হয়।

Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, এবং Fortinet হার্ডওয়্যার জুড়ে বিস্তারিত অ্যাক্সেস কন্ট্রোল, পার্সোনালাইজড অভিজ্ঞতা এবং স্বতন্ত্র ব্যবহারকারীদের নেটওয়ার্ক আচরণের সঠিক অ্যাট্রিবিউশন সক্ষম করে।

DHCP exhaustion

এমন একটি পরিস্থিতি যেখানে DHCP পুলের সমস্ত উপলব্ধ IP ঠিকানা বরাদ্দ করা হয়ে গেছে, যা নতুন ডিভাইসগুলিকে একটি ঠিকানা পেতে এবং ফলস্বরূপ Captive Portal-এ পৌঁছাতে বাধা দেয়।

পিক পিরিয়ডে উচ্চ ঘনত্বের ভেন্যুগুলিতে এটি সাধারণ। এটি হুবহু একটি Captive Portal ব্যর্থতার মতো দেখায় - ডিভাইস SSID-এর সাথে সংযুক্ত দেখায় কিন্তু কোনো ইন্টারনেট থাকে না। সার্ভারে DHCP লিজ ইউটিলাইজেশন চেক করে এটি নির্ণয় করা হয়।

সমাধানকৃত উদাহরণসমূহ

HPE Aruba অ্যাক্সেস পয়েন্ট ব্যবহার করে একটি ২০০-রুমের হোটেল রিপোর্ট করেছে যে Android ডিভাইসের গেস্টরা captive portal অ্যাক্সেস করতে পারছেন না, যেখানে iOS ব্যবহারকারীরা কোনো সমস্যা ছাড়াই কানেক্ট হচ্ছেন। IT টিম নিশ্চিত করেছে যে ম্যানেজমেন্ট VLAN থেকে পোর্টাল URL-টি অ্যাক্সেসযোগ্য।

IT টিমের উচিত HPE Aruba কন্ট্রোলারে প্রি-অথেনটিকেশন ওয়াল্ড গার্ডেন (walled garden) পরীক্ষা করা। iOS ডিভাইসগুলি captive.apple.com প্রোব করে, যা সম্ভবত ইতিমধ্যেই হোয়াইটলিস্ট করা আছে। Android ডিভাইসগুলি connectivitycheck.gstatic.com এবং clients3.google.com/generate_204 প্রোব করে। এই Google ডোমেনগুলি ওয়াল্ড গার্ডেন থেকে অনুপস্থিত থাকার সম্ভাবনা সবচেয়ে বেশি। এগুলিকে প্রি-অথেনটিকেশন অ্যালাউ লিস্টে যুক্ত করলে সমস্যার সমাধান হবে। টিমের সেকেন্ডারি Android প্রোব URL হিসেবে connectivitycheck.android.com যুক্ত করা উচিত। ওয়াল্ড গার্ডেন আপডেট করার পর, প্রভাবিত SSID-গুলি রিস্টার্ট করুন এবং সমাধানটি নিশ্চিত করতে একটি ফ্যাক্টরি-রিসেট করা Android ডিভাইসে পরীক্ষা করুন, কারণ পূর্বে কানেক্ট হওয়া ডিভাইসে ক্যাশ করা নেটওয়ার্ক স্টেট ফলাফলটিকে আড়াল করতে পারে।

পরীক্ষকের মন্তব্য: এই পরিস্থিতিটি captive portal সনাক্তকরণের OS-নির্দিষ্ট প্রকৃতিকে চিত্রিত করে। প্রতিটি প্ল্যাটফর্ম ভিন্ন প্রোব URL ব্যবহার করে, এবং শুধুমাত্র একটি OS-এর জন্য কনফিগার করা ওয়াল্ড গার্ডেন ঠিক এই অসমমিত ব্যর্থতার প্যাটার্ন তৈরি করবে। মূল ডায়াগনস্টিক সিগন্যাল হল যে ব্যর্থতাটি ডিভাইস-টাইপ-নির্দিষ্ট, সমস্ত ডিভাইস জুড়ে মাঝে মাঝে ঘটা কোনো সমস্যা নয়। সমস্ত ডিভাইস জুড়ে মাঝে মাঝে ঘটা ব্যর্থতা পরিবর্তে RADIUS বা DHCP সমস্যার দিকে নির্দেশ করবে।

১৫০টি Cisco Meraki MX অ্যাপ্লায়েন্স সহ একটি রিটেইল চেইন রিপোর্ট করেছে যে গেস্টরা Purple স্প্ল্যাশ পেজে অথেনটিকেট করছেন - Purple ড্যাশবোর্ড সফল লগইন দেখায় - কিন্তু ফর্মটি পূরণ করার পরেও গেস্টদের কোনো ইন্টারনেট অ্যাক্সেস নেই। এই সমস্যাটি একই সাথে সমস্ত লোকেশনকে প্রভাবিত করছে।

যেহেতু Purple ক্লাউড প্ল্যাটফর্ম সফল লগইন দেখাচ্ছে, তাই অথেনটিকেশন ধাপটি নিজেই কাজ করছে। ব্যর্থতাটি অথরাইজেশন ধাপে রয়েছে - Meraki অ্যাপ্লায়েন্সটি Purple-এর RADIUS সার্ভার থেকে RADIUS Access-Accept মেসেজ পাচ্ছে না বা সেই অনুযায়ী কাজ করছে না। টিমের ক্রমানুসারে তিনটি জিনিস পরীক্ষা করা উচিত: প্রথমত, Meraki ড্যাশবোর্ডে RADIUS শেয়ার্ড সিক্রেটটি Purple পোর্টালে থাকা সিক্রেটের সাথে হুবহু মিলছে কিনা তা যাচাই করুন (একটি একক অক্ষরের পার্থক্যের কারণেও কোনো মেসেজ ছাড়াই এটি ব্যর্থ হয়); দ্বিতীয়ত, নিশ্চিত করুন যে Meraki অ্যাপ্লায়েন্স থেকে Purple-এর RADIUS সার্ভার IP অ্যাড্রেসগুলিতে পোর্ট ১৮১২ এবং ১৮১৩-এ আউটবাউন্ড UDP ট্রাফিক অনুমোদিত; তৃতীয়ত, সাম্প্রতিক কোনো নেটওয়ার্ক পরিবর্তন এমন কোনো ফায়ারওয়াল রুল বা NAT পলিসি তৈরি করেছে কিনা যা এই ট্রাফিককে ব্লক করে তা পরীক্ষা করুন। যেহেতু সমস্যাটি একই সাথে সমস্ত ১৫০টি লোকেশনকে প্রভাবিত করছে, তাই কারণটি সম্ভবত একটি সেন্ট্রালাইজড ফায়ারওয়াল পলিসি পরিবর্তন বা একটি Purple RADIUS সার্ভার IP অ্যাড্রেস পরিবর্তন যা Meraki কনফিগারেশনগুলিতে প্রয়োগ করা হয়নি।

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

অনুশীলনী প্রশ্নসমূহ

Q1. একটি ৫,০০০ আসনের ভেন্যুতে একটি বড় কনফারেন্স চলাকালীন, IT টিম রিপোর্ট পায় যে শত শত অংশগ্রহণকারী গেস্ট WiFi পোর্টাল অ্যাক্সেস করতে পারছেন না। অ্যাক্সেস পয়েন্টগুলিতে স্বাভাবিক অ্যাসোসিয়েশন সংখ্যা দেখাচ্ছে। ইভেন্ট শুরু হওয়ার ৪৫ মিনিট পর সমস্যাটি শুরু হয়। সবচেয়ে সম্ভাব্য কারণ কী এবং এর তাত্ক্ষণিক সমাধান কী?

ইঙ্গিত: সমস্যাটি ইভেন্টটি শুরু হওয়ার পরে শুরু হয়েছিল, লঞ্চের সময় নয়। আরও ডিভাইস যুক্ত হওয়ার সাথে সাথে কোন রিসোর্সটি সীমাবদ্ধ হয়ে পড়ে তা বিবেচনা করুন।

মডেল উত্তর দেখুন

সবচেয়ে সম্ভাব্য কারণ হলো DHCP পুল শেষ হয়ে যাওয়া। যখন দর্শকরা উপস্থিত হচ্ছিলেন এবং SSID-এর সাথে যুক্ত হচ্ছিলেন, তখন DHCP পুলটি পূর্ণ হয়ে যায়। নতুন ডিভাইসগুলো অ্যাক্সেস পয়েন্টের সাথে যুক্ত হয় কিন্তু কোনো IP অ্যাড্রেস পায় না, যার ফলে তারা কখনোই captive portal ট্রিগার করার জন্য প্রয়োজনীয় HTTP প্রোব পাঠাতে পারে না। তাত্ক্ষণিক সমাধান হলো DHCP লিজ সময় কমিয়ে ১৫ মিনিট করা (যাতে চলে যাওয়া ডিভাইসগুলো থেকে দ্রুত অ্যাড্রেস উদ্ধার করা যায়) এবং সম্ভব হলে একটি দ্বিতীয় সাবনেট যুক্ত করে পুলটি প্রসারিত করা। দীর্ঘমেয়াদী সমাধান হলো পরবর্তী ইভেন্টে গড় ডিভাইস সংখ্যার জন্য নয়, বরং সর্বোচ্চ সমসাময়িক ডিভাইসের সংখ্যার জন্য DHCP পুলের আকার নির্ধারণ করা।

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

ইঙ্গিত: ক্লাউড প্ল্যাটফর্মটি প্রমাণীকরণ রেকর্ড করেছে। ব্যর্থতাটি স্থানীয় প্রয়োগের ধাপে রয়েছে।

মডেল উত্তর দেখুন

যেহেতু Purple-এর ড্যাশবোর্ড সফল লগইন দেখাচ্ছে, তাই ক্লাউড প্রমাণীকরণ ধাপটি সঠিকভাবে সম্পন্ন হয়েছে। ব্যর্থতাটি RADIUS অনুমোদন ধাপে রয়েছে - UniFi কন্ট্রোলারটি Purple-এর RADIUS সার্ভার থেকে Access-Accept বার্তা পাচ্ছে না বা তার ওপর কাজ করছে না। এই ক্রমে পরীক্ষা করুন: (১) UniFi কন্ট্রোলারের RADIUS শেয়ার্ড সিক্রেটটি Purple-এর ড্যাশবোর্ডের সিক্রেটের সাথে হুবহু মিলছে কিনা; (২) কন্ট্রোলার থেকে Purple-এর RADIUS সার্ভার IP অ্যাড্রেসগুলোতে পোর্ট ১৮১২ এবং ১৮১৩-এ আউটবাউন্ড UDP অনুমোদিত কিনা; (৩) UniFi কন্ট্রোলারে কনফিগার করা RADIUS সার্ভার IP অ্যাড্রেসগুলো আপ-টু-ডেট আছে কিনা (Purple হয়তো সেগুলো আপডেট করেছে)। কন্ট্রোলারে একটি প্যাকেট ক্যাপচার নিশ্চিত করবে যে Access-Accept বার্তাটি পৌঁছাচ্ছে কিনা।

Q3. একটি হোটেলের IT ম্যানেজার জানিয়েছেন যে তাদের ডিভাইসে VPN ব্যবহারকারী অতিথিরা captive portal-এ একেবারেই অ্যাক্সেস করতে পারছেন না। VPN ছাড়া অতিথিরা স্বাভাবিকভাবে সংযোগ করছেন। হোটেলটি Cisco Meraki MX অ্যাপ্লায়েন্স ব্যবহার করে। IT টিমের কি VPN ব্যবহারকারীদের সুবিধার্থে captive portal কনফিগারেশন পরিবর্তন করা উচিত?

ইঙ্গিত: একটি VPN captive portal ইন্টারসেপ্ট করার আগে ডিভাইসের নেটওয়ার্ক ট্রাফিকের সাথে কী করে তা বিবেচনা করুন।

মডেল উত্তর দেখুন

না - captive portal কনফিগারেশন পরিবর্তন করার কোনো প্রয়োজন নেই। একটি VPN ক্লায়েন্ট ডিভাইস থেকে বের হওয়ার আগেই ডিভাইস থেকে সমস্ত ট্রাফিক এনক্রিপ্ট করে ফেলে, যার মধ্যে HTTP কানেক্টিভিটি প্রোবও অন্তর্ভুক্ত। গেটওয়ে এনক্রিপ্ট করা VPN ট্রাফিক ইন্টারসেপ্ট করতে পারে না, তাই এটি কখনোই ৩০২ রিডাইরেক্ট ইস্যু করে না। অতিথিকে অবশ্যই তার VPN নিষ্ক্রিয় করতে হবে, captive portal প্রমাণীকরণ সম্পন্ন করতে হবে এবং তারপর আবার VPN সক্ষম করতে হবে। এটি captive portal এবং VPN-এর একটি মৌলিক আর্কিটেকচারাল সীমাবদ্ধতা, কোনো কনফিগারেশন ত্রুটি নয়। IT টিমের উচিত অতিথি WiFi নির্দেশাবলীতে একটি নোট যুক্ত করা, যা VPN ব্যবহারকারীদের সংযোগ করার আগে তাদের VPN নিষ্ক্রিয় করার পরামর্শ দেবে।

এই সিরিজে পড়া চালিয়ে যান

পাবলিক WiFi সমস্যার সমাধান: 'Connected, No Internet' এবং স্প্ল্যাশ পেজ রিডাইরেকশন ব্যর্থতা ঠিক করা

এই নির্ভরযোগ্য টেকনিক্যাল রেফারেন্স নির্দেশিকাটি Captive Portal সনাক্তকরণের অন্তর্নিহিত মেকানিজম ব্যাখ্যা করে এবং গেস্ট WiFi সংযোগে বাধা সৃষ্টিকারী ছয়টি প্রাথমিক ব্যর্থতার মোড বিস্তারিত আলোচনা করে। এটি IT ম্যানেজার এবং নেটওয়ার্ক আর্কিটেক্টদের HTTP রিডাইরেক্ট সমস্যা, DNS দ্বন্দ্ব এবং MAC র্যান্ডমাইজেশন চ্যালেঞ্জগুলি সমাধান করার জন্য একটি ব্যবহারিক ট্রাবলশুটিং ফ্রেমওয়ার্ক প্রদান করে।

গাইডটি পড়ুন →

হাই-ডেনসিটি ওয়্যারলেস নেটওয়ার্কে DHCP টাইমআউটের শীর্ষ ১০টি কারণ

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

গাইডটি পড়ুন →

ধীরগতির WiFi পারফরম্যান্স নির্ণয় করতে প্যাকেট ক্যাপচার (PCAP) ব্যবহার করা

এই টেকনিক্যাল রেফারেন্স গাইডটি IT ম্যানেজার, নেটওয়ার্ক আর্কিটেক্ট এবং ভেন্যু অপারেশনস ডিরেক্টরদের প্যাকেট ক্যাপচার (PCAP) বিশ্লেষণের মাধ্যমে ধীরগতির এন্টারপ্রাইজ WiFi পারফরম্যান্স নির্ণয় ও সমাধানের জন্য একটি সুসংগঠিত, প্যাকেট-স্তরের পদ্ধতি প্রদান করে। রিট্রান্সমিশন রেট, এয়ারটাইম ইউটিলাইজেশন এবং ফিজিক্যাল লেয়ার মেটাডেটা সহ র (raw) 802.11 ফ্রেমগুলো পুঙ্খানুপুঙ্খভাবে বিশ্লেষণ করে, টিমগুলো ওয়্যার্ড বা অ্যাপ্লিকেশনের সমস্যা থেকে RF-লেয়ারের বটলেনেকগুলোকে নিখুঁতভাবে আলাদা করতে পারে। হোটেল, রিটেল চেইন, স্টেডিয়াম এবং কনফারেন্স সেন্টার সহ হাই-ডেন্সিটি ভেন্যুগুলোর জন্য প্রযোজ্য এই গাইডটি নেটওয়ার্কের ক্ষমতা পুনরুদ্ধার করতে এবং অতিথিদের অভিজ্ঞতা সুরক্ষিত করতে কার্যকর ডায়াগনস্টিক ওয়ার্কফ্লো, বাস্তব-ভিত্তিক কেস স্টাডি এবং কনফিগারেশন সংশোধনের পদক্ষেপগুলো প্রদান করে।

গাইডটি পড়ুন →