১. ভূমিকা
পোর্ট খোলা একটি প্রয়োজনীয় কনফিগারেশন যা নির্দিষ্ট অ্যাপ্লিকেশন এবং সার্ভিসগুলোকে বাহ্যিক উৎস থেকে অ্যাক্সেস করার অনুমতি দেয়। ডিফল্টভাবে, উবুন্টুতে অধিকাংশ পোর্ট বন্ধ থাকে নিরাপত্তা বাড়ানোর জন্য। তবে, যদি আপনাকে নির্দিষ্ট পোর্ট খুলতে হয়, আপনি “ufw (Uncomplicated Firewall)” টুলটি ব্যবহার করতে পারেন, যা ফায়ারওয়াল সেটিংস পরিচালনা করার সহজ উপায় প্রদান করে। এই নিবন্ধে উবুন্টুতে পোর্ট কীভাবে খুলবেন তা বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
২. উবুন্টুর ফায়ারওয়াল (ufw) সম্পর্কে
উবুন্টুতে ufw থাকে, একটি বিল্ট-ইন টুল যা ফায়ারওয়াল সহজে কনফিগার করতে সাহায্য করে। এই টুলটি একক কমান্ডের মাধ্যমে পোর্ট খোলা ও বন্ধ করার সুযোগ দেয়, যা সার্ভার অ্যাডমিনিস্ট্রেটর এবং ডেস্কটপ ব্যবহারকারীদের জন্য উভয়ই সুবিধাজনক। পোর্ট খোলা বিভিন্ন উদ্দেশ্যে প্রয়োজনীয়, যেমন ওয়েব সার্ভার চালানো বা SSH সংযোগ সক্রিয় করা।
৩. প্রস্তুতি
পোর্ট খুলতে আপনাকে প্রশাসনিক অধিকার (admin privileges) প্রয়োজন। এই নিবন্ধে পরিচিত সব কমান্ড sudo ব্যবহার করে চালাতে হবে। এছাড়াও, আপনার সিস্টেমে ufw ইনস্টল আছে কিনা নিশ্চিত করুন। যদিও ufw সাধারণত উবুন্টুতে পূর্ব-ইনস্টল থাকে, প্রয়োজনে নিচেরান্ড দিয়ে এটি ইনস্টল করতে পারেন:
sudo apt-get install ufw
৪. বর্তমান ফায়ারওয়াল স্ট্যাটাস পরীক্ষা করা
প্রথমে ফায়ারওয়ালের বর্তমান স্ট্যাটাস পরীক্ষা করুন। নিচের কমান্ড চালিয়ে আপনি জানতে পারবেন ufw সক্রিয় আছে কিনা এবং বর্তমানে কোন পোর্টগুলো খোলা আছে:
sudo ufw status
এই কমান্ডের আউটপুট বর্তমান নিয়ম এবং পোর্টের স্ট্যাটাস দেখাবে। এখানে আপনি কোন পোর্টগুলো ইতিমধ্যে খোলা আছে তা যাচাই করতে এবং বিদ্যমান সেটিংস পরীক্ষা করতে পারবেন।
৫. ufw ব্যবহার করে পোর্ট কীভাবে খুলবেন
নির্দিষ্ট পোর্ট খুলতে ufw allow কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, ওয়েব সার্ভার দ্বারা ব্যবহৃত পোর্ট ৮০ খুলতে নিচের কমান্ড চালান:
sudo ufw allow 80
একইভাবে, SSH সংযোগের জন্য পোর্ট ২২ খুলতে ব্যবহার করুন:
sudo ufw allow 22
কমান্ড সফলভাবে সম্পন্ন হলে, নির্দিষ্ট পোর্টটি খোলা হবে এবং বাহ্যিক অ্যাক্সেসের অনুমতি দেবে।

৬. ফায়ারওয়াল সেটিংস রিলোড করা
পরিবর্তনগুলি প্রয়োগ করতে আপনাকে ufw রিলোড করতে হবে। নিচের কমান্ড চালান:
sudo ufw reload
এই কমান্ডটি তৎক্ষণাৎ নতুন সেটিংস প্রয়োগ করবে, যাতে খোলা পোর্টগুলো কার্যকর হয়।
৭. নিয়ম পরিচালনা ও মুছে ফেলা
বিদ্যম দেখতে নিচের কমান্ড ব্যবহার করুন:
sudo ufw status verbose
নির্দিষ্ট কোনো নিয়ম মুছে ফেলতে ufw delete কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, পোর্ট ২২ অনুমোদনকারী নিয়মটি মুছে ফেলতে:
sudo ufw delete allow 22
আপনি নিয়মের নম্বর উল্লেখ করে ও মুছে ফেলতে পারেন। প্রথমে নিয়মের তালিকা দেখুন:
sudo ufw status numbered
তারপর প্রদর্শিত নিয়মের নম্বর ব্যবহার করে তা মুছে ফেলুন:
sudo ufw delete [rule number]
৮. কনফিগারেশন পরীক্ষা করা
পোর্টটি সফলভাবে খোলা হয়েছে কিনা যাচাই করতে নিচের পদ্ধতিগুলো ব্যবহার করতে পারেন:
netstatকমান্ড দিয়ে পোর্টের স্ট্যাটাস পরীক্ষা করুন।- অনলাইন টুল ব্যবহার করে বাহ্যিক অ্যাক্সেসিবিলিটি যাচাই করুন।
যদি কোনো সমস্যার সম্মুখীন হন, আপনার ফায়ারওয়াল নিয়ম এবং নেটওয়ার্ক সেটিংস পুনরায় পর্যালোচনা করুন।
৯. নিরাপত্তা বিবেচনা
পোর্ট খোলা প্রয়োজনীয় অ্যাপ্লিকেশন ও সার্ভিস চালানোর জন্য অপরিহার্য হলেও, এটি নিরাপত্তা ঝুঁকি তৈরি করে। খোলা পোর্টগুলো বাহ্যিক সংযোগ গ্রহণ করে, যা অননুমোদিত অ্যাক্সেসের সম্ভাবনা বাড়ায়। নিরাপত্তা বজায় রাখতে শুধুমাত্র প্রয়োজনীয় ন্যূনতম পোর্টগুলোই খুলুন এবং অপ্রয়োজনীয় পোর্টগুলো বন্ধ রাখুন।
১০. উপসংহার
এই নিবন্ধে ufw ব্যবহার করে উবুন্টুতে পোর্ট কীভাবে খুলবেন তা ব্যাখ্যা করা হয়েছে। পোর্ট খোলা নেটওয়ার্ক অ্যাপ্লিকেশনের জন্য গুরুত্বপূর্ণ কনফিগারেশন হলেও, এটি নিরাপত্তা ঝুঁকি নিয়ে আসে। ফায়ারওয়াল সেটিংসের সঠিক ব্যবস্থাপনা এবং নিয়মিত পর্যালোচনা একটি নিরাপদ পরিবেশ বজায় রাখতে অপরিহার্য। আমরা সুপারিশ করি নিয়মিত আপনার ফায়ারওয়াল কনফিগারেশন পরীক্ষা করুন এবং সর্বশেষ নিরাপত্তা ব্যবস্থা প্রয়োগ করুন।


