ফায়ারওয়াল সেটআপ: iptables এবং ufw
ফায়ারওয়াল সিস্টেমের নিরাপত্তা নিশ্চিত করার জন্য গুরুত্বপূর্ণ একটি উপাদান, যা আপনার সার্ভারে কোন ট্রাফিক ইনপুট এবং আউটপুট হবে তা নিয়ন্ত্রণ করে। iptables এবং ufw দুটি জনপ্রিয় ফায়ারওয়াল টুল যা বিভিন্ন সিস্টেমে নিরাপত্তা ব্যবস্থাপনার জন্য ব্যবহৃত হয়।
1. iptables ফায়ারওয়াল
iptables হল একটি কমান্ড লাইন টুল যা LINUX সিস্টেমে ফায়ারওয়াল নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। এটি সিস্টেমের নেটওয়ার্ক ট্রাফিক ফিল্টার করার জন্য কাস্টম নিয়ম সেট আপ করতে সক্ষম। iptables খুবই শক্তিশালী এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের ট্রাফিক নিয়ন্ত্রণের জন্য বিস্তৃত নিয়ম এবং পলিসি তৈরি করতে সক্ষম।
1.1 iptables এর সাধারণ কমান্ড
ফায়ারওয়াল নিয়ম দেখতে:
sudo iptables -Lএই কমান্ডটি বর্তমানে কার্যকর ফায়ারওয়াল নিয়মগুলি প্রদর্শন করবে।
নতুন নিয়ম যোগ করা:
উদাহরণস্বরূপ, HTTP (পোর্ট 80) এবং HTTPS (পোর্ট 443) এর জন্য ইনবাউন্ড ট্রাফিক অনুমতি দেওয়া:sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPTSSH (পোর্ট 22) এর জন্য ইনবাউন্ড ট্রাফিক অনুমতি দেওয়া:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTঅবশ্যই কিছু নিয়ম ডিফল্টভাবে বাদ দিতে:
সিস্টেমের সমস্ত ইনবাউন্ড ট্রাফিক ব্লক করতে:sudo iptables -A INPUT -j DROPফায়ারওয়াল সংরক্ষণ করা:
iptablesনিয়মগুলো সিস্টেম পুনরায় চালু করার পরেও অব্যাহত রাখতে, আপনিiptables-saveএবংiptables-restoreকমান্ড ব্যবহার করতে পারেন:sudo iptables-save > /etc/iptables/rules.v4iptablesরিসেট করা:
ফায়ারওয়াল সব নিয়ম মুছে ফেলার জন্য:sudo iptables -F
1.2 iptables এর কিছু গুরুত্বপূর্ণ প্যারামিটার:
-A: একটি নিয়ম অ্যাড করা-D: একটি নিয়ম মুছে ফেলা-L: বর্তমান নিয়মের তালিকা-p: প্রোটোকল (যেমনtcp,udp)--dport: নির্দিষ্ট পোর্ট নম্বর
2. ufw (Uncomplicated Firewall)
ufw হল একটি ইউজার-ফ্রেন্ডলি এবং সহজে কনফিগারযোগ্য ফায়ারওয়াল টুল যা iptables এর উপরে একটি ফ্রন্টএন্ড হিসাবে কাজ করে। ufw ব্যবহার করে সিস্টেম অ্যাডমিনিস্ট্রেটররা খুব সহজভাবে ফায়ারওয়াল নিয়ম সেট করতে পারেন এবং সিস্টেমের নিরাপত্তা নিশ্চিত করতে পারেন। এটি বিশেষ করে নতুন ব্যবহারকারীদের জন্য উপযোগী।
2.1 ufw এর সাধারণ কমান্ড
ufwচালু এবং নিষ্ক্রিয় করা:ufwচালু করা:sudo ufw enableufwনিষ্ক্রিয় করা:sudo ufw disable
ufwস্ট্যাটাস দেখতে:sudo ufw statusএটি বর্তমানে কার্যকর নিয়মের তালিকা দেখাবে।
- নতুন নিয়ম যোগ করা:
HTTP (পোর্ট 80) এর জন্য ইনবাউন্ড ট্রাফিক অনুমতি:
sudo ufw allow 80SSH (পোর্ট 22) এর জন্য ইনবাউন্ড ট্রাফিক অনুমতি:
sudo ufw allow sshHTTPS (পোর্ট 443) এর জন্য ইনবাউন্ড ট্রাফিক অনুমতি:
sudo ufw allow 443একটি নির্দিষ্ট পোর্টের জন্য ট্রাফিক অনুমতি:
sudo ufw allow 8080
নিয়ম মুছে ফেলা:
sudo ufw delete allow 80ফায়ারওয়াল রিসেট করা:
sudo ufw resetফায়ারওয়াল স্ট্যাটাসের সাথে আরও বিস্তারিত তথ্য দেখতে:
sudo ufw status verbose
2.2 ufw এর কিছু সাধারণ প্যারামিটার:
allow: ট্রাফিক অনুমতি দেওয়াdeny: ট্রাফিক নিষিদ্ধ করাstatus: বর্তমান ফায়ারওয়াল অবস্থা দেখতেreset: ফায়ারওয়াল সেটিংস রিসেট করা
3. ufw বনাম iptables
| ফিচার | iptables | ufw |
|---|---|---|
| কনফিগারেশন | কমান্ড-লাইন ভিত্তিক এবং কাস্টমাইজযোগ্য | সহজ, ব্যবহারকারী বান্ধব কমান্ড-লাইন টুল |
| লাভ | অত্যন্ত শক্তিশালী এবং কাস্টমাইজযোগ্য | সহজ এবং দ্রুত সেটআপ |
| ব্যবহারকারী | বিশেষজ্ঞ এবং অ্যাডভান্সড ব্যবহারকারীদের জন্য | নতুন ব্যবহারকারীদের জন্য উপযুক্ত |
| ফায়ারওয়াল নিয়ম | কাস্টম নিয়ম সৃজনশীলভাবে তৈরি করা সম্ভব | পূর্বনির্ধারিত নিয়মের মাধ্যমে সহজ কনফিগারেশন |
| ডিফল্ট পলিসি | ডিফল্টভাবে কিছু নেই, প্রয়োজনীয় নিয়ম তৈরি করতে হয় | ডিফল্টভাবে ইনবাউন্ড ট্রাফিক ব্লক এবং আউটবাউন্ড অনুমতি দেয় |
সারসংক্ষেপ
iptables এবং ufw উভয়ই শক্তিশালী ফায়ারওয়াল টুল, তবে তাদের ব্যবহারে কিছু পার্থক্য রয়েছে। iptables শক্তিশালী এবং কাস্টমাইজযোগ্য, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য উপযুক্ত, তবে এটি কিছুটা জটিল হতে পারে। অন্যদিকে, ufw সহজ এবং ব্যবহারকারী বান্ধব, যা নতুন ব্যবহারকারীদের জন্য একটি উপযুক্ত ফায়ারওয়াল টুল। সিস্টেমের নিরাপত্তা নিশ্চিত করতে উভয় টুলই ব্যবহার করা যেতে পারে, তবে আপনার ব্যবহারের প্রয়োজন অনুসারে সঠিক টুল নির্বাচন করা উচিত।
Read more