লিনাক্স অপারেটিং সিস্টেম সবচেয়ে রবাস্ট ও সিকিউর OS-র মধ্যে একটি। কিন্তু সিকিউরিটি ব্রিচের রিস্ক নেই এমন নয়।
তথ্য সিকিউরিটিতে প্রোঅ্যাক্টিভ আপরোচ নেওয়া জরুরি ডেটা ব্রিচ এড়াতে। এই গাইডে আপনার উবুন্টু লিনাক্স সিস্টেমে ফায়ারওয়াল ইনেবল ও কনফিগার করে এক্সট্রা সিকিউরিটি লেয়ার যোগ করা দেখানো হলো।
কেন ফায়ারওয়াল ব্যবহার করবেন?
ইন্টারকানেক্টেড ডিভাইসের ওয়ার্ল্ডে ডেটা সিকিউরিটি সর্বোচ্চ গুরুত্বপূর্ণ এবং এটি আপনার ও আপনার ডিভাইস থেকে শুরু হয়। সিকিউর পাসওয়ার্ড ও অন্যান্য সিকিউরিটি মেজার পাশাপাশি ফায়ারওয়াল সিস্টেম সেফ রাখতে সাহায্য করে।
ফায়ারওয়াল একটি নেটওয়ার্ক প্রোগ্রাম যা ইনকামিং ও আউটগোইং ট্রাফিক ম্যানেজ ও কন্ট্রোল করে।
উবুন্টু লিনাক্সের সাথে UFW (Uncomplicated Firewall) থাকে—সিম্পল ও ইফিশিয়েন্ট ফায়ারওয়াল ম্যানেজমেন্ট অ্যাপ্লিকেশন। UFW দিয়ে ফায়ারওয়াল কনফিগার করে রেস্ট্রিক্টিভ পলিসি সেট করে কম্পিউটার নেটওয়ার্কে প্রোটেক্ট করা যায়।
UFW iptables (কার্নেল নেটিভ অ্যাডমিনিস্ট্রেটিভ টুল) এর ওপর বিল্ড করা।
আপনার ফায়ারওয়ালের স্ট্যাটাস চেক করুন
উবুন্টু লিনাক্সে ফায়ারওয়াল ডিফল্টভাবে ডিজেবলড থাকে। কনফিগারেশন শুরু করার আগে চেক করুন active কিনা disabled।
sudo ufw status
আউটপুটে ফায়ারওয়াল active এবং পোর্ট 5900 এক্সেসIBLE দেখাচ্ছে। অধিকাংশ VNC সার্ভার পোর্ট ৫৯০০ ব্যবহার করে রিমোট ডেস্কটপ কানেকশন অনুমতি দেয়।
স্ট্যাটাস inactive বললে ফায়ারওয়াল ইনেবল করুন।
UFW দিয়ে ফায়ারওয়াল ইনেবল করুন
sudo ufw enable
ফায়ারওয়াল এখন ইনেবল্ড, সিস্টেম বুট হলে অটো স্টার্ট হবে। sudo ufw status রান করলে active দেখাবে।
টিপ: UFW কমান্ড দিয়ে যেকোনো পরিবর্তন করার পর ফায়ারওয়াল রিলোড করুন যাতে চেঞ্জেস রেজিস্টার হয়।
sudo ufw reload
UFW দিয়ে ফায়ারওয়াল লগিং ইনেবল করুন
সিস্টেম লগিং সিকিউরিটি মেকানিজম যা কম্পিউটারে ঘটা গুরুত্বপূর্ণ ইভেন্ট রেকর্ড ও রেখে। লিনাক্স OS কনস্ট্যান্টলি ইভেন্ট লগ করে, উবুন্টু ফায়ারওয়াল ও এর বাহিরে নয়।
সম্পর্কিত: লিনাক্সে সিস্টেম লগিংয়ের সাথে শুরু করুন।
উবুন্টুতে ফায়ারওয়াল লগিং ডিফল্টভাবে ডিজেবলড। ইনেবল করতে:
sudo ufw logging on
উবুন্টুতে /var/log/ufw.log ফাইলে ফায়ারওয়াল লগ সেভ হয়।
নियम ডিফাইন ও ডিলিট করা
নির্দিষ্ট পোর্ট আউটসাইডের জন্য খোলতে চাইলে allow অপশন পোর্ট নম্বর দিয়ে ব্যবহার করুন। উদাহরণস্বরূপ, HTTP কানেকশন অনুমতি দিতে পোর্ট ৮০ ইনেবল করুন:
sudo ufw allow 80
পোর্ট নম্বরের বদলে সার্ভিস নামও ব্যবহার করা যায়। HTTP সার্ভিস অনুমতি:
sudo ufw allow http
স্ট্যাটাস চেক করলে পোর্ট ৮০ (HTTP) ফায়ারওয়ালে ইনেবল্ড দেখবেন।
sudo ufw status
পোর্ট ৮০-র রুল ডিলিট করতে:
sudo ufw delete allow 80
পোর্ট অস্থায়ীভাবে বন্ধ করুন
রুল ডিলিট না করেই পোর্ট مؤقت বন্ধ করতে ufw deny কমান্ড। উদাহরণ পোর্ট ৮০:
sudo ufw deny 80
UFW দিয়ে অ্যাপ্লিকেশন প্রোফাইলিং
সিস্টেমের কিছু অ্যাপ্লিকেশন স্পেসিফিক পোর্ট নম্বর ব্যবহার করে। সিকিউরিটির জন্য এদের UFW প্রোফাইল থাকে। UFW প্রোফাইলযুক্ত অ্যাপ্লিকেশন লিস্ট করতে:
sudo ufw app list
প্রোফাইলযুক্ত অ্যাপ্লিকেশনদের ফাইল /etc/ufw/applications.d ডিরেক্টরিতে থাকে। একটা ফাইল দেখলে পোয়া যাবে অ্যাপ কোন পোর্ট ইউজ করে এবং ডেসক্রিপশন।
নির্দিষ্ট IP ঠিকানা থেকে কানেকশন অনুমতি দিন
কখনো নির্দিষ্ট IP অ্যাড্রেসকে ট্রাস্ট করে কানেকশন দিতে চাইলে। উদাহরণ 192.168.10.197:
sudo ufw allow from 192.168.10.197
আলাওড লিস্ট থেকে IP রিমুভ করতে:
sudo ufw delete allow from 192.168.10.197
ফায়ারওয়াল রুল টেস্ট করুন
কখনো রুল আপ্লাই করার আগে টেস্ট করতে চাইলে। উদাহরণ SSH পোর্ট খোলার ইফেক্ট টেস্ট করতে (অ্যাপ্লাই ছাড়া):
sudo ufw --dry-run allow ssh
ফায়ারওয়াল প্রোটেকশন একলেই যথেষ্ট নয়
উবুন্টু ফায়ারওয়াল আপনাকে নেটওয়ার্কে কম্পিউটার কনফিগার ও প্রোটেক্ট করার সুযোগ দেয়। কিন্তু সিস্টেম সিকিউর রাখা মাল্টিফ্যাসেটেড। ফায়ারওয়াল একলেই যথেষ্ট নয়—স্ট্রং পাসওয়ার্ড ব্যবহার করা含む ভালো সিকিউরিটি মেজার ফলো করতে হবে।