কম্পিউটার টিউটোরিয়াল

UFW মাস্টার করুন: লিনাক্স ফায়ারওয়াল সিকিউরিটির ধাপে ধাপে গাইড

UFW মানে Uncomplicated Firewall (উবুন্টু ফায়ারওয়াল নয়)। নামটাই ইঙ্গিত দেয় কনফিগারেশন কতটা সহজ। অধিকাংশ ব্যবহারকারী শুধু ৩টি অপশন সেট করলে নিরাপদ থাকেন। এডভান্সড কনফিগারেশনের জন্যও টেক্সট ফাইল এডিট করলেই হয়। উবুন্টু ডেভেলপাররা তৈরি করলেও UFW ডেবিয়ান, আর্চ, লিনাক্স মিন্ট, লুবুন্টু, জুবুন্টুতে থাকে।

সমস্যা: কম ব্যবহারকারী এটি অন করে রাখে। উবুন্টু ডিফল্টে UFW অফ রেখেছে। ডেবিয়ানের অনেক ইমপ্লিমেন্টেশনে ডিফল্টে প্যাকেজই নেই। শুধু মাত্র টার্মিনাল অভিজ্ঞতা থাকলে সিস্টেম হার্ডেন করা যায়।

পদ্ধতি ১: কমান্ড প্রম্পট থেকে UFW অন করা

মান लেন UFW ইনস্টল্ড আছে। নিচের কমান্ডগুলো চালান:

sudo ufw enable (অ্যাডমিন পাসওয়ার্ড দিন) → "ufw is enabled and will run automatically on startup" মেসেজ আসবে। sudo ufw status চালান → Status: active দেখাবে।

UFW ইনস্টল্ড না থাকলে: ডেবিয়ান/উবুন্টু/মিন্ট: sudo apt-get install ufw (পূর্বে sudo apt-get update ও upgrade করুন)। আর্চ: sudo pacman -Syu → sudo pacman -S ufw। এরপর উপরের ধাপগুলো ফলো করুন।

পদ্ধতি ২: UFW-এ বেসিক 룰 সেট করা

ফায়ারওয়াল রুল দিয়ে প্যাকেট এক্সেপ্ট/ডেনাই সিদ্ধান্ত নেয়। নিচের দুটি কমান্ড অবশ্যই চালান:

sudo ufw default allow outgoing
sudo ufw default deny incoming

আউটগোइং ট্রাফিক আউটগোইং দিয়ে যাবে (অনলাইন কাজের জন্য জরুরি)। ইনকামিং রিকোয়েস্ট ব্লক থাকবে (হোম/বিজনেস ইউজারের জন্য সঠিক)। গেমাররা ও এই সেটিংয়ে থাকতে পারেন। sudo ufw status রিবুটের পরও active দেখালে আর কিছু করতে হবে না।

পদ্ধতি ৩: এডভান্সড UFW কনফিগারেশন

TCP পোর্ট ৮০ আপেন করতে: sudo ufw allow 80/tcp। IP সাবনেট সহ: sudo ufw allow from ###.##.##.##/##। sudo ufw allow http/tcp ও ভ্যালিড (সার্ভার সিচুয়েশনে লাগতে পারে)। SSH পোর্ট ২২ খোলা: sudo ufw allow 22 বা sudo ufw allow ssh (দুটোই একই)। উভয় লাইন যোগ করা অপ্রয়োজনীয় ওভারহেড সৃষ্টি করে।

রুল ডিলিট: sudo ufw delete allow 80/tcp। ভর্বোজ স্ট্যাটাস: sudo ufw status verbose। ফায়ারওয়াল অফ: sudo ufw disable (বিরল প্রয়োজন)।

সার্ভার প্রোটেকশনে 504 গেটওয়ে টাইমআউট হলে রুল অর্ডার চেক করুন। Allow রুল Deny রুলের আগে থাকতে হয় (UFW ফার্স্ট ম্যাচ খুঁজে)। ডুপ্লিকেট রুল ডিলিট করুন পারফরম্যান্সের জন্য।

sudo ufw verbose চালিয়ে DENY IN ও ALLOW IN-এর অর্ডার চেক করুন। কমন পোর্ট (৮০, ২২) এ DENY IN প্রথমে থাকলে কানেকশন ব্লক হবে। রি-অর্ডার করলে ফিক্স হয়।

রুট প্রম্পট (#) থাকলে sudo লাগে না। প্রম্পট চেক করুন ($ = রেগুলার ইউজার, # = রুট, % = tcsh → whoami দিয়ে চেক করুন)।

রেগুলার ইউজারের sudo ufw status verbose আউটপুট কম থাকবে (কম রুল থাকায়)। সতর্কতা: reject প্যারামিটার ব্যবহার করলে নিজের সার্ভার থেকে লক আউট হতে পারেন। allow ssh ইত্যাদি default reject/deny-এর আগে যোগ করুন।

গ্রাফিক্যাল টুল আছে (Gufw, kmyfirewall), কিন্তু কমান্ড লাইনই যথেষ্ট। কনফিগ ফাইল সরাসরি এডিট করতে: cd /etc/ufw → sudo nano ufw.conf (ন্যানো/ভিম/ভি)। more ufw বা less ufw দিয়ে প্রথমে ভিউ করুন। ডেভেলপাররা কমেন্ট দিয়ে রেখেছেন বুঝতে সুবিধা হয়।

  1. অ্যান্ড্রয়েড টিভিতে Samsung TV Plus Kodi অ্যাডঅন ইনস্টল করুন: সহজ ধাপে ধাপে গাইড

  2. iTunes Error 0xe8000015 সমাধান

  3. Find My iPhone বন্ধ করুন: সহজ ও নিরাপদ গাইড

  4. cPanel এবং WHM-র জরুরি প্যাচ ৯.৮ স্কোরড অথেন্টিকেশন বাইপাস ভালনারেবিলিটি ঠিক করেছে