অনেক সম্ভাবনা আপনি এই আর্টিকেলে এসেছেন কারণ একটি অ্যাপ্লিকেশন যা আপনি চালাতে চাচ্ছেন একটি "পোর্ট" ব্লক করায় আপত্তি করছে অথবা আপনি পড়েছেন যে আপনার নেটওয়ার্কে কিছু "পোর্ট" খোলা রাখা নিরাপত্তা সমস্যা সৃষ্টি করতে পারে।
যা হোক, এই লিখাটি শেষ হলে আপনি শুধু এই পোর্টগুলো কী সেটা জানবেন না, বরং আপনার কম্পিউটার চেক করে খোলা বা বন্ধ পোর্টগুলো কীভাবে খুঁজে বের করতে হয় সেটাও জানবেন।
নেটওয়ার্ক পোর্ট কী?
প্রথমে আপনাকে জানতে হবে যে আমরা এখানে যে পোর্টগুলো বোঝাচ্ছি সেগুলো ভার্চুয়াল। এতে আপনার রাউটার, TV, কনসোল বা কম্পিউটারের ফিজিক্যাল নেটওয়ার্ক হার্ডওয়্যার পোর্টের সাথে কিছু लेনা-दেনা নেই। পোর্টগুলো শুধু আপনার নেটওয়ার্ক হার্ডওয়্যার এবং সফটওয়্যারকে ইনফরমেশন ট্রাফিক সংগঠিত করার একটি উপায়।
একটি রোডের রিজার্ভড লেনের মত ভাবুন। পেরাথ সাইডওয়াকের জন্য। একটি ডেডিকেটেড বাইক লেন থাকতে পারে। কারপুল যান এবং বাসগুলোরও তাদের নিজস্ব লেন থাকে। পোর্টগুলো একই কাজ করে। একটি পোর্ট ইমেইল রিসিভ করার জন্য ব্যবহার হতে পারে, অন্যটি ফাইল ট্রান্সফার রিকোয়েস্ট বা ওয়েবসাইট ট্রাফিক বহন করতে পারে।
TCP এবং UDP পোর্ট কী?
আধুনিক নেটওয়ার্কে দুটি সাধারণ পোর্ট টাইপ আছে যাদের TCP এবং UDP পোর্ট বলা হয়। অর্থাৎ Transmission Control Protocol এবং User Datagram Protocol। তাই এই দুটি পোর্ট টাইপ ভিন্ন নেটওয়ার্ক প্রোটোকল ব্যবহার করে।
এগুলো আপনি ভিন্ন নিয়মের সেট হিসেবে ভাবতে পারেন কীভাবে তথ্যের টুকরো প্রেরণ ও গ্রহণ করা উচিত। উভয় পোর্ট টাইপই মৌলিক ইন্টারনেট প্রোটোকল (IP) এর ওপর তৈরি যা ইন্টারনেট এবং হোম নেটওয়ার্ককে, যেন, চালু রাখে। যাইহোক, এগুলো ভিন্ন অ্যাপ্লিকেশনের জন্য উপযুক্ত।
বড় পার্থক্য হলো আপনি UDP-র মাধ্যমে তথ্য পাঠালে, পাঠানকারীর প্রাপকার সাথে সংযোগ স্থাপন করার জন্য অপেক্ষা করতে হয় না কথা বলা শুরু করার আগে। এটি একটু চিঠি পাঠানোর মত। আপনি জানতে পারবেন না অন্য ব্যক্তি আপনার মেসেজ পেলে কিনা এবং আপনার কোনো গ্যারান্টি নেই যে আপনি কোনো ফিডব্যাক পাবেন।
TCP, অন্যদিকে, একটি ফোন কল করার মত। প্রাপককে সংযোগ "পিক আপ" করতে হয় এবং কেউ স chinoise আপনি ফোন কাটা না দেয়া পর্যন্ত তথ্যের আওয়া-জাওয়া থাকে।
UDP মেসেজগুলো সাধারণত নেটওয়ার্ক জুড়ে ব্রডকাস্ট করা হয় যেকোনো যেনে ADP পোর্টে শুনছে। এটি নেটওয়ার্ক চালানোর সাথে সম্পর্কিত হাউসকিপিং টাইপ মেসেজের জন্য সেটা পারফেক্ট। এটি ভয়েস-ওভার-আইপি স্ট্রিমিং, অনলাইন ভিডিও গেম এবং স্ট্রিমিং ব্রডকাস্টের জন্যও পারফেক্ট।
কেন? এই অ্যাপ্লিকেশনগুলো UDP-এর লো লেটেন্সি এবং তথ্যের ধারাবাহিক স্ট্রিম থেকে লাভান্বিত হয় যা পারফেক্ট হোনা বাধ্য নয় যাতে সেটা উপযোগী হয়। আপনার Skype চ্যাটে একটু করাপशन হলেও তেমন গুরুত্বপূর্ণ নয় কম ল্যাগের চেয়ে।
TCP UDP চেয়ে অনেক বেশি সাধারণ এবং নিশ্চিত করে যে সব ডেটা ত্রুটি মুক্তভাবে পৌঁছেছে। UDP-এর নির্দিষ্ট সুবিধাগুলো যা প্রয়োজন নেই, সেগুলো প্রায় সব TCP ব্যবহার করে।
কौন से পোর্ট ডিফল্টভাবে খোলা থাকে?
পোর্টের সংখ্যা খুব বেশি। একটি পোর্ট নম্বর ০ থেকে ৬৫৫৩৫ পর্যন্ত কিছুই হতে পারে! এর মানে এটি নয় যে যেকোনো অ্যাপ্লিকেশন যেকোনো পোর্ট বেছে নিতে পারবে। কিছু প্রতিষ্ঠিত স্ট্যান্ডার্ড এবং রেঞ্জ আছে, যা আমাদের শব্দ ভান্ডার বুঝতে সাহায্য করে।
পোর্ট ০-১০২৩ সবচেয়ে গুরুত্বপূর্ণ এবং মৌলিক নেটওয়ার্ক সার্ভিসের সাথে জড়িত। এটা মানে বোঝায়, যেহেতু কম নম্বরয়ুক্ত পোর্টগুলো প্রথমে অ্যাসাইন করা হয়েছিল। উদাহরণস্বরূপ, ইমেইলের জন্য SMTP প্রোটোকল এক্সক্লूसিভলি পোর্ট ২৫ ব্যবহার করে।
পোর্ট ১০২৪-৪৯১৫১ "রেজিস্টার্ড পোর্ট" নামে পরিচিত এবং গুরুত্বপূর্ণ সাধারণ সার্ভিসগুলোর জন্য অ্যাসাইন করা হয় যেমন OpenVPN পোর্ট ১১৯৪-এ বা Microsoft SQL পোর্ট ১৪৩৩ এবং ১৪৩৪-এ।
বাকি পোর্ট নম্বরগুলো "ডাইনামিক" বা "প্রাইভেট" পোর্ট হিসেবে পরিচিত। এই পোর্টগুলো রিজার্ভড নয় এবং কেউ যেকোনো নির্দিষ্ট সার্ভিস সাপোর্ট করার জন্য নেটওয়ার্কে ব্যবহার করতে পারে। একমাত্র সমস্যা হয় যখন একই নেটওয়ার্কে দুটি বা ততোধিক সার্ভিস একই পোর্ট ব্যবহার করে।
যদিও প্রতিটি গুরুত্বপূর্ণ পোর্ট লিস্ট করা অসম্ভব, এই সাধারণ পোর্টগুলো হৃদয়ে ধরে রাখা উপযোগী:
- ২০ – FTP (ফাইল ট্রান্সফার প্রোটোকল)
- ২২ – সিকিউর শেল (SSH)
- ২৫ – সিম্পল মেইল ট্রান্সফার প্রোটোকল (SMTP)
- ৫৩ – ডোমেইন নেম সিস্টেম (DNS)
- ৮০ – হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP)
- ১১০ – পোস্ট অফিস প্রোটোকল (POP3)
- ১৪৩ – ইন্টারনেট মেসেজ অ্যাক্সেস প্রোটোকল (IMAP)
- ৪৪৩ – HTTP সিকিউর (HTTPS)
যেহেতু হাজার হাজার সাধারণ পোর্ট নম্বর আছে, সবচেয়ে সহজ পদ্ধতি হলো রেঞ্জগুলো মনে রাখা। যা আপনাকে বলবে একটি দেয়া পোর্ট রিজার্ভড কিনা। Google-এর সাহায্যে আপনি কোন সার্ভিস কোন পোর্ট ব্যবহার করে সেটা চुटকিতে খুঁজে পেতে পারেন।
Windows-এ খোলা পোর্ট খুঁজে বের করা
এখন যেহেতু TCP এবং UDP পোর্টের বেসিক জ্ঞান পেয়ে গেছি, এখন আপনার কম্পিউটারে কোন পোর্টগুলো বর্তমানে বিভিন্ন অ্যাপ্লিকেশন এবং সার্ভিস দ্বারা ব্যবহার হচ্ছে সেটা খুঁজে বের করার প্রসেসে নামা যাক।
খুশির খবর হলো Windows-এ একটি cukup উপকারী কমান্ড বিল্ট-ইন আছে যা আপনাকে দেখাবে কোন পোর্টগুলো বর্তমানে আপনার কম্পিউটারে ব্যবহার হচ্ছে।
- প্রথমে আপনি Start Menu খুলুন এবং CMD সার্চ করুন।
- এখন, CMD-এ রাইট-ক্লিক করুন এবং Run as Administrator করুন।
- Command Prompt খুললে, টাইপ করুন:
Netstat -ab
- তেজি থেকে স্ক্রোল করছে লম্বা একটি ইনফো লিস্ট দেখে চিন্তা করবেন না। আপনি সহজে CTRL+C এবং CTRL+V ব্যবহার করে ইনফো কপি-পেস্ট করতে পারেন Notepad বা যেকোনো টেক্সট এডিটরে।
- ব্র্যাকেটের মধ্যে থাকা ইনফো পোর্টটি ব্যবহার করছেন প্রোগ্রামের নাম। TCP বা UDP সেই পোর্টে ব্যবহার হচ্ছে প্রোটোকল। নম্বরটি একটি IP ঠিকানা এবং তারপর কোলনের পরে পোর্ট নম্বর।
ব্লক করা পোর্ট স্ক্যান করা
এটি খেয়াল করে কোন পোর্টগুলো ব্যবহার হচ্ছে এবং কোন অ্যাপ্লিকেশন দ্বারা, কিন্তু এটি আমাদের বলে না কোন পোর্টগুলো Windows Firewall দ্বারা সক্রিয়ভাবে ব্লক করা হচ্ছে।
- একবার আবার Start Menu খুলুন এবং CMD সার্চ করুন।
- CMD-এ রাইট-ক্লিক করুন এবং Run as Administrator করুন।
- Command Prompt খুললে, টাইপ করুন:
netsh firewall show state
এটি আপনার Windows Firewall কনফিগারেশন অনুযায়ী ব্লক করা এবং খোলা পোর্টের প্রদর্শন।
আপনি একটি নোট দেখবেন এই কমান্ডটি ডিপ্রিকেটেড, কিন্তু নতুন কমান্ড আমাদের চাওয়া ইনফো দেখায় না। তাই এখনও 'show state' কমান্ড ব্যবহার করা পোর্ট ইনফরমেশন পাওয়ার সবচেয়ে দ্রুত এবং সহজ পথ।
শুধু Windows Firewall একটি পোর্ট ব্লক করছে না বলে সেটা মানে নয় আপনার রাউটার বা ISP ব্লক করছে না। তাই শেষ কাজ হলো চেক করা কোনো এক্সটার্নাল ব্লকিং হচ্ছে কিনা।
- Start Menu খুলুন এবং CMD সার্চ করুন।
- এখন, CMD-এ রাইট-ক্লিক করুন এবং Run as Administrator করুন।
- Command Prompt খুললে, টাইপ করুন:
netstat -ano | findstr -i SYN_SENT
আপনি যদি কোনো হিট পান না, তবে কিছুই ব্লক করা হয়নি। যদি কিছু পোর্ট লিস্টেড হয়, তবে সেগুলো ব্লক করা হয়েছে। যদি Windows দ্বারা ব্লক না করা একটি পোর্ট এখানে দেখায়, তবে আপনি আপনার রাউটার চেক করতে পারেন বা আপনার ISP-কে ইমেইল করতে পারেন, যদি অন্য পোর্টে স্যুইচ করা অপশন না থাকে।
পোর্ট স্টেটস ম্যাপ আউট করার জন্য উপযোগী অ্যাপ্লিকেশনগুলো
Command Prompt একটি ভালো কুইক এবং ডার্টি টুল, কিন্তু আরও উন্নত থার্ড-পার্টি অ্যাপ্লিকেশন আছে যা আপনার পোর্ট কনফিগারেশনের একটি ছবি পেতে সাহায্য করতে পারে। এখানে দুটি জনপ্রিয় উদাহরণ হাইলাইট করা হলো।
SolarWinds Free Port Scanner
SolarWinds ডাউনলোড করার জন্য আপনাকে আপনার নাম এবং ডিটেইলস সাবমিট করতে হবে, কিন্তু আপনি আপনার আসল ইনফরমেশন ফর্মে দিবেন কিনা সেটা আপনার ইচ্ছা। আমরা কিছু ফ্রি টুল ট্রাই করেছিলাম SolarWinds-এ সেটল করার আগে, কিন্তু এটি একমাত্র টুল ছিল যা Windows 10-এ সঠিকভাবে কাজ করত এবং সহজ ইন্টারফেস ছিল।
এটি একমাত্র টুল ছিল যেটি ফলস পজিটিভ ভাইরাস ফ্ল্যাগ ট্রিগার করেনি। পোর্ট স্ক্যানিং সফটওয়্যারের সাথে বড় সমস্যাগুলোর একটি হলো সিকিউরিটি কোম্পানিগুলো সেগুলো ম্যালওয়্যার হিসেবে দেখে। তাই অধিকাংশ ব্যবহারকারী সেসব টুলসের সাথে আসা যেকোনো ভাইরাস সতর্কতা উপেক্ষা করে। এটি একটি সমস্যা কারণ আপনি এই অ্যাপগুলোর মধ্যে ফলস পজিটিভ এবং আসল ভাইরাসের পার্থক্য বলতে পারবেন না।
SolarWinds কিছু স্ট্রিংস আটকে থাকলেও, এটি বিজ্ঞাপিতভাবে কাজ করে এবং ব্যবহার করা সহজ।
CanYouSeeMe
এটি, যেমন আপনি অনুমান করতে পারছেন, একটি ওয়েবসাইট সার্ভিস, অ্যাপ্লিকেশন নয়। এটি আপনার লোকাল পোর্টের মাধ্যমে এক্সটার্নাল ডেটা পাস করতে পারে কিনা তা দেখার জন্য একটি ভালো প্রথম স্টপ। এটি আপনার IP ঠিকানা অটো-ডিটেক্ট করে এবং আপনাকে শুধু কী পোর্ট টেস্ট করতে চান সেটা স্পেসিফাই করতে হয়।
এটি আপনাকে বলে দেবে পোর্টটি ব্লক করা আছে কিনা এবং তারপর আপনাকে বুঝতে হবে ব্লকেজটি কম্পিউটার, রাউটার বা সার্ভিস প্রোভাইডার লেভেলে কোথায়।
উপসংহার
বেশির ভাগ ব্যবহারকারীর জন্য, পোর্টগুলো এমন কিছু নয় যার জন্য চিন্তা করতে হবে। এগুলো আপনার অপারেটিং সিস্টেম, অ্যাপ্লিকেশন এবং নেটওয়ার্ক হার্ডওয়্যার দ্বারা ম্যানেজ হয়।
যখন জিনিসগুলো ভুল হয়, তবে হাতের কাছে সেই টুলগুলো থাকা ভালো যা আপনাকে খোলা পোর্ট খুঁজে বের করতে দেয় সন্দেহজনক কার্যকলাপ স্নিফ আউট করতে বা বুঝতে আপনার প্রিয় তথ্য কোথায় একটা ইটের দেওয়ালে ধাক্কা খাচ্ছে।