
ওয়েবসাইট বানিয়েছেন? ওয়াও! 🤩 নিজের একটা অনলাইন জগৎ, নিজের ইচ্ছেমতো সাজানো-গোছানো – ব্যাপারটা সত্যিই অসাধারণ, তাই না? কিন্তু এই আনন্দযাত্রায় একটা ছোট্ট কাঁটা লুকিয়ে থাকতে পারে: ওয়েবসাইটের Security! শুধু দারুণ ডিজাইন আর মন মাতানো কনটেন্ট থাকলেই চলবে না, আপনার ওয়েবসাইটকে সুরক্ষিত রাখতে হবে ডিজিটাল দুনিয়ার Criminal দের হাত থেকে। ভাবছেন, "আরেব্বাস! এটা আবার কী নতুন প্যারা?" 🤯 বিশ্বাস করুন, ২০২৩ সালে এসে ওয়েবসাইটের Security নিয়ে না ভাবা মানে নিজের পায়ে কুড়াল মারা! ⚔️
হ্যাকাররা যেন তক্কে তক্কে বসে আছে, আপনার সামান্য Security দুর্বলতার সুযোগ পেলেই ঝাঁপিয়ে পড়বে। তারা আপনার ইউজারদের Personal Data চুরি করতে পারে, Website এর Content বদলে দিতে পারে, Ransom দাবি করতে পারে, এমনকি আপনার পুরো সাইটটাকেই Down করে দিতে পারে! একবার ভাবুন তো, আপনার সাধের ওয়েবসাইট যদি হ্যাক হয়ে যায়, তাহলে কতটা Loss হবে! Reputation যাবে, Users দের বিশ্বাস হারাবেন, Business এ বিশাল ধাক্কা লাগবে। 📉
তাহলে মুক্তির উপায়? চিন্তা নেই, আমি আছি আপনার সাথে! আপনার ওয়েবসাইটকে হ্যাকারদের Evil Eye থেকে বাঁচাতে আমি নিয়ে এসেছি একটি Powerful Tool - Security Headers! এই Tool টি ব্যবহার করে আপনি অনায়াসে আপনার ওয়েবসাইটের Security Check করতে পারবেন, দুর্বল জায়গাগুলো খুঁজে বের করে সেগুলোকে শক্তিশালী করতে পারবেন। তাহলে চলুন, Security Headers এর A to Z জেনে নেওয়া যাক! 🚀

Security Headers হলো Probely নামক এক Security Firm এর তৈরি করা একটা Web Security Header Checker Tool. সোজা বাংলায় বললে, এটা আপনার ওয়েবসাইটের HTTP Response Header গুলো Scan করে দেখে যে Security Related কোনো Problem আছে কিনা, এবং থাকলে সেটা Report আকারে জানায়।
এবার একটু গভীরে যাওয়া যাক। 🤓 যখন কোনো User আপনার Website এ Visit করে, তখন তার Browser আপনার Server এর কাছে একটা Request পাঠায় (যেমন: "আমাকে Homepage টা দেখাও")। Server তখন সেই Request এর Response হিসেবে কিছু Information (Data) Browsere-এর কাছে Return করে। এই Information গুলোকেই Header বলা হয়। এই Header এর মধ্যে অনেক Important Metadata থাকে, যা Browser কে বলে দেয় Webpage টা কিভাবে Display করতে হবে, Content কিভাবে Load করতে হবে, Caching কিভাবে Manage করতে হবে ইত্যাদি। অনেকটা Traffic Police এর মতো, যে Traffic Control করে সবকিছু ঠিকঠাক চালাচ্ছে। 👮♀️
এই Header গুলোর মধ্যেই কিছু Essential Security Setting থাকে, যেগুলোকে Security Header বলা হয়। এই Security Header গুলো যদি সঠিকভাবে Configure করা না থাকে, তাহলে আপনার Website অনেক ধরনের Cyber Attack এর Vulnerable হয়ে পড়ে। Hacker রা এই দুর্বলতার সুযোগ নিয়ে আপনার সাইটের Control নিয়ে নিতে পারে। 😈
কিন্তু সমস্যা হলো, একজন সাধারণ User হিসেবে এই Header গুলো বোঝা এবং Configure করা বেশ কঠিন। এগুলো দেখতে হলে Browser এর Developer Tool ব্যবহার করতে হয়, অথবা httpstatus.io, Web-Check এর মতো Third Party Service এর সাহায্য নিতে হয়। কিন্তু সবার তো আর Coding এর জ্ঞান থাকে না, তাই না? 🤷♀️
আর এখানেই Security Headers Tool টির Magic! এটা খুব সহজে, কোনো Coding Skill ছাড়াই আপনার Website এর Security Header গুলো Scan করে আপনাকে একটা User-Friendly Report দেবে। Report দেখে আপনি বুঝতে পারবেন আপনার Website এর Security Status কী, এবং কোথায় Improvement করা দরকার।
অফিসিয়াল ওয়েবসাইট @ Security Headers

Security Headers Tool টি মূলত নিচের Security Header গুলো Check করে:
এটা Security এর দিক থেকে One of the most Important Header. এটা Browser কে Automatically HTTPS ব্যবহার করতে বাধ্য করে, যা Man-in-the-Middle Attack থেকে রক্ষা করে। ধরুন, একজন User ভুল করে HTTP দিয়ে আপনার Website এ Visit করলো। HSTS Enabled থাকলে Browser Automatically তাকে HTTPS এ Redirect করে দেবে। এর ফলে Hacker দের Data Sniffing করার Chance কমে যায়।
HSTS আপনার Users দের Data কে Encryption এর মাধ্যমে Protect করে, Connection Hijacking এর Risk কমায়, এবং Search Engine Ranking Improve করতে সাহায্য করে।
এই Header টি Browser কে Misleading Content Type Detection থেকে Protect করে। অনেক সময় Hacker রা Image File এর ছদ্মবেশে Malicious Code Upload করে দিতে পারে। এই Header টি Browser কে সেই File টি Execute করা থেকে Protect করে, Security Breach এর Risk কমায়।
X-Content-Type-Options আপনার Website কে Drive-by Downloads এবং Malicious Uploads থেকে Protect করে।
এটা Website এ Load হওয়া Content এর Source Control করে। আপনি Specify করে দিতে পারবেন যে আপনার Website এ কোন Domain থেকে Script, Image, Style Sheet ইত্যাদি Load হতে পারবে। Unauthorised Source থেকে Content Load হওয়া বন্ধ করতে পারলে Cross-Site Scripting (XSS) Attack এর Risk অনেক কমে যায়।
CSP আপনার Website কে XSS Attack থেকে Protect করে, Data Theft এর Risk কমায়, এবং User দের Privacy Protect করে।
এই Header টি Control করে যে আপনার Website থেকে অন্য Website এ Visit করলে কী Referrer Information Send করা হবে। Referrer Information অনেক সময় Sensitive হতে পারে (যেমন: User ID, Search Query ইত্যাদি), তাই এটা Control করাটা খুবই Important।
Referrer-Policy আপনার Users দের Privacy Protect করে, Sensitive Data Leakage বন্ধ করে, এবং Competitive Advantage ধরে রাখতে সাহায্য করে।
এটা Clickjacking Attack থেকে বাঁচার জন্য One of the most Useful Header. এটা Control করে আপনার Website কে অন্য কোনো Website এর Frame এ Embed করা যাবে কিনা। যদি আপনি এটা Disable করে রাখেন, তাহলে Hacker রা আপনার Website কে তাদের Website এর Frame এ Embed করে Users দের Deceive করতে পারে।
X-Frame-Options আপনার Website কে Clickjacking Attack থেকে Protect করে, User দের Trust Increase করে, এবং Brand Reputation Damage হওয়া থেকে বাঁচায়।
এটা Browser Feature এর Use Control করে, যেমন Microphone, Camera, Geolocation ইত্যাদি। আপনি Decide করতে পারবেন আপনার Website এ কোন Feature গুলো Enable থাকবে, এবং কোনগুলো Disable থাকবে। এতে Hacker রা আপনার Users দের Device Access করার Chance পায় না।
Permissions-Policy আপনার Users দের Privacy Protect করে, Malicious Feature Use বন্ধ করে, এবং Website এর Security Posture Improve করে।
Security Headers Scan করার পর আপনাকে A থেকে F পর্যন্ত একটা Security Score দেবে। Score যত High হবে (যেমন: A, B), আপনার Website তত বেশি Secure। Report এ Missing Security Header এবং অন্যান্য Security Related Recommendation ও দেখাবে, যা দেখে আপনি সহজেই বুঝতে পারবেন আপনার Website এর কোথায় Improvement করা দরকার।

Security Headers ব্যবহার করা এতটাই Easy যে আপনার Grandma ও এটা Use করতে পারবে! 👵 কোনো Coding Skill এর দরকার নেই। নিচের Step গুলো Follow করুন:
১. আপনার Favourite Browser টি Open করুন এবং Security Headers Website এর অফিসিয়াল ওযেবসাইট Visit করুন।

২. Page এর Center এ একটা Input Field দেখতে পাবেন। সেখানে আপনার Website এর URL Type করুন (যেমন: https://www.example.com)।

৩. "Hide results" নামে একটা Checkbox দেখবেন। এটা Select করলে আপনার Scan Result Publicly Show হবে না। আপনি যদি চান আপনার Result Private থাকুক, তাহলে এই Checkbox টি Select করুন। Otherwise, এটা Uncheck করে রাখলেও কোনো সমস্যা নেই।

৪. এবার "Scan" Button এ Click করুন। Security Headers আপনার Website Scan করা শুরু করবে। Scan Complete হতে সাধারণত কয়েক Second সময় লাগে।

৫. Scan Complete হওয়ার পর আপনি একটা Result Page এ Redirect হবেন। এখানে আপনি আপনার Website এর Security Score, Missing Security Header এবং অন্যান্য Security Related Information দেখতে পাবেন।

৬. Result Page টি মনোযোগ দিয়ে দেখুন। যদি Security Score খারাপ হয় (যেমন: C, D, E, F), তাহলে Report টি Analyze করুন এবং Missing Security Header গুলো Fix করার চেষ্টা করুন। আপনি Google এ Search করে প্রতিটি Security Header সম্পর্কে বিস্তারিত জানতে পারবেন এবং কিভাবে আপনার Server এ Set করতে হয়, সে বিষয়ে অনেক Article এবং Tutorial ও খুঁজে পাবেন।

বিশেষ করে, HSTS (Strict Transport Security) Header টা Enable করার চেষ্টা করুন। এটা আপনার Website এর Security এর জন্য Extremely Important।
Result Page এর Bottom এ আপনি Complete Web Header Information দেখতে পাবেন। এই Information গুলো httpstatus.io তেও Available। আপনি চাইলে Browser এর Developer Tool ব্যবহার করেও এই Information গুলো দেখতে পারেন।
Security Headers ব্যবহার করে আপনি শুধু নিজের Website এর Security Check করতে পারবেন তা নয়, আপনি যেকোনো Website এর Security Setting ও Check করতে পারবেন। এটা Security সম্পর্কে জানার জন্য খুব Useful! আপনি Competitor দের Website Scan করে দেখতে পারেন তারা কী কী Security Measure Use করছে।
আমি ব্যক্তিগতভাবে Security Headers ব্যবহার করে আমার Website এর Security অনেক Improve করেছি। প্রথমবার Scan করার পর আমার Score ছিল "C", কিন্তু কিছু Security Header Add করার পর Score "A" তে উন্নীত হয়েছে। 😎


আশাকরি, এই Comprehensive Article টি আপনাকে Security Headers সম্পর্কে Detailed Information দিতে পেরেছে। তাহলে আর Waiting কিসের? আজই আপনার Website এর Security Check করুন Security Headers দিয়ে, এবং হ্যাকিংয়ের দুঃস্বপ্নকে বলুন Good Bye! 👋 আপনার Website সুরক্ষিত থাকুক, এই কামনাই করি। 😊
আমি মো আতিকুর ইসলাম। সনিক টিউনার, টেকটিউনস, গাইবান্ধা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 5 বছর 4 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 722 টি টিউন ও 94 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 67 ফলোয়ার আছে এবং আমি টেকটিউনসে 3 টিউনারকে ফলো করি।
“আল্লাহর ভয়ে তুমি যা কিছু ছেড়ে দিবে, আল্লাহ্ তোমাকে তার চেয়ে উত্তম কিছু অবশ্যই দান করবেন।” —হযরত মোহাম্মদ (সঃ)