এই নিবন্ধে আপনার ঘটেছে এমন একটি ভাল সুযোগ রয়েছে কারণ আপনি যে অ্যাপ্লিকেশনটি চালানোর চেষ্টা করছেন সেটি একটি "পোর্ট" অবরুদ্ধ হওয়ার বিষয়ে অভিযোগ করছে বা আপনি পড়েছেন যে কীভাবে আপনার নেটওয়ার্কে কিছু "পোর্ট" খোলা রাখা একটি নিরাপত্তা সমস্যা হতে পারে .
যেভাবেই হোক, এই টুকরোটির শেষের দিকে আপনি শুধু জানতে পারবেন না যে এই পোর্টগুলি সম্পর্কে সবাই কী করছে, তবে কীভাবে আপনার কম্পিউটারটি খোলা বা বন্ধ পোর্টগুলি সন্ধান করতে হয় তা জানতে পারবেন৷
নেটওয়ার্ক পোর্ট কি?
আপনার প্রথমেই জানা উচিত যে আমরা এখানে যে পোর্টগুলি উল্লেখ করছি তা হল ভার্চুয়াল . আপনার রাউটার, টিভি, কনসোল বা কম্পিউটারে শারীরিক নেটওয়ার্ক হার্ডওয়্যার পোর্টের সাথে এর কোনো সম্পর্ক নেই। পোর্টগুলি হল আপনার নেটওয়ার্ক হার্ডওয়্যার এবং সফ্টওয়্যার তথ্য ট্র্যাফিক সংগঠিত করার একটি উপায়।
একটি রাস্তায় সংরক্ষিত লেনের কথা ভাবুন। ফুটপাত পথচারীদের জন্য। একটি ডেডিকেটেড বাইক লেন থাকতে পারে। কারপুল যানবাহন এবং বাসেরও নিজস্ব লেন রয়েছে। পোর্ট একই ফাংশন পরিবেশন করে। একটি পোর্ট ইমেল গ্রহণের জন্য ব্যবহার করা যেতে পারে, অন্যটি ফাইল স্থানান্তরের অনুরোধ বা ওয়েবসাইট ট্র্যাফিক বহন করে।
আপনার সিস্টেমে কোন পোর্ট খোলা আছে এবং কোনটি নেই তা পরীক্ষা করার আগে আমরা দুটি সাধারণ ধরণের পোর্ট রয়েছে, যেগুলির একটি সংক্ষিপ্ত ব্যাখ্যা প্রয়োজন৷
TCP এবং UDP পোর্ট কি?
আধুনিক নেটওয়ার্কে দুটি সাধারণ ধরনের পোর্ট টিসিপি এবং ইউডিপি পোর্ট নামে পরিচিত। সেটি হল ট্রান্সমিশন কন্ট্রোল প্রোটোকল এবং ব্যবহারকারী ডেটাগ্রাম প্রোটোকল যথাক্রমে তাই এই দুটি পোর্ট প্রকার বিভিন্ন নেটওয়ার্ক প্রোটোকল ব্যবহার করে।
যেটিকে আপনি কীভাবে তথ্যের বিটগুলি পাঠানো এবং গ্রহণ করা উচিত তার জন্য নিয়মের স্বতন্ত্র সেট হিসাবে ভাবতে পারেন৷ উভয় পোর্টের ধরনই মৌলিক ইন্টারনেট প্রোটোকল (IP) এর উপর নির্মিত যা ইন্টারনেট এবং হোম নেটওয়ার্কগুলিকে, ভাল, কাজ করে . যাইহোক, তারা বিভিন্ন অ্যাপ্লিকেশনের জন্য উপযুক্ত।
বড় পার্থক্য হল যে আপনি যখন UDP-এর মাধ্যমে তথ্য পাঠান, প্রেরককে প্রথমে কথোপকথন শুরু করার আগে প্রাপকের সাথে সংযোগ স্থাপন করতে হবে না। এটা অনেকটা চিঠি পাঠানোর মত। আপনি জানেন না যে অন্য ব্যক্তি আপনার বার্তা পেয়েছে কিনা এবং আপনার কোনো গ্যারান্টি নেই যে আপনি কোনো প্রতিক্রিয়া পাবেন।
অন্যদিকে, TCP একটি ফোন কল করার মতো। রিসিভারকে সংযোগটি "পিক আপ" করতে হবে এবং কেউ ইচ্ছাকৃতভাবে হ্যাং আপ না করা পর্যন্ত তথ্যের একটি পিক-আপ প্রবাহ থাকে৷
UDP বার্তাগুলি সাধারণত একটি নেটওয়ার্কের মাধ্যমে সম্প্রচার করা হয় যারা নির্দিষ্ট UDP পোর্টে শুনছেন। এটি হাউসকিপিং টাইপ বার্তাগুলির জন্য উপযুক্ত করে তোলে যা নেটওয়ার্ক নিজেই চালানোর সাথে সম্পর্কিত। এটি ভয়েস-ওভার-আইপি স্ট্রিমিং, অনলাইন ভিডিও গেম এবং স্ট্রিমিং সম্প্রচারের জন্যও উপযুক্ত।
কেন? এই অ্যাপ্লিকেশনগুলি UDP-এর কম লেটেন্সি এবং তথ্যের ধ্রুবক প্রবাহ থেকে উপকৃত হয় যেগুলি কার্যকর হওয়ার জন্য নিখুঁত হতে হবে না। সর্বোপরি, আপনার স্কাইপ চ্যাটে সামান্য দুর্নীতি কম পরিমাণে ব্যবধানের চেয়ে অনেক কম গুরুত্বপূর্ণ।
টিসিপি UDP-এর তুলনায় অনেক বেশি সাধারণ এবং সম্পূর্ণরূপে নিশ্চিত করে যে সমস্ত ডেটা ত্রুটিমুক্ত হয়েছে। UDP-এর নির্দিষ্ট সুবিধার প্রয়োজন নেই এমন সব কিছুর পরিবর্তে TCP ব্যবহার করে।
কোন পোর্টগুলি সাধারণত ডিফল্টরূপে খোলা থাকে?৷
অনেক পোর্ট আছে। একটি পোর্ট নম্বর 0 থেকে 65535 পর্যন্ত যেকোনো কিছু হতে পারে! এর অর্থ এই নয় যে কোনও অ্যাপ্লিকেশন কেবল কোনও পোর্ট বেছে নিতে পারে। এখানে প্রতিষ্ঠিত মান এবং ব্যাপ্তি রয়েছে, যা আমাদের আওয়াজ বোঝাতে সাহায্য করে।
পোর্ট 0-1023 সবচেয়ে গুরুত্বপূর্ণ এবং মৌলিক নেটওয়ার্ক পরিষেবাগুলির সাথে যুক্ত। এটি বোধগম্য, যেহেতু নিম্ন-সংখ্যাযুক্ত পোর্টগুলি প্রথমে বরাদ্দ করা হয়েছিল। ইমেলের জন্য SMTP প্রোটোকল, উদাহরণস্বরূপ, পোর্ট 25 দ্বারা একচেটিয়াভাবে ব্যবহৃত হয়৷
পোর্ট 1024-49151 "রেজিস্টার করা পোর্ট" হিসাবে পরিচিত এবং গুরুত্বপূর্ণ সাধারণ পরিষেবাগুলি যেমন পোর্ট 1194-এ OpenVPN বা পোর্ট 1433 এবং 1434-এ Microsoft SQL-এর জন্য বরাদ্দ করা হয়৷
বাকি পোর্ট নম্বরগুলি "ডাইনামিক" বা "প্রাইভেট" পোর্ট হিসাবে পরিচিত। এই পোর্টগুলি সংরক্ষিত নয় এবং যে কেউ একটি নির্দিষ্ট পরিষেবা সমর্থন করতে একটি নেটওয়ার্কে এগুলি ব্যবহার করতে পারে৷ যখন একই নেটওয়ার্কে দুই বা ততোধিক পরিষেবা একই পোর্ট ব্যবহার করে তখনই একমাত্র সমস্যা হয়৷
৷যদিও প্রতিটি একক গুরুত্বপূর্ণ পোর্ট তালিকাভুক্ত করা অসম্ভব, এই সাধারণ পোর্টগুলি হৃদয় দিয়ে জানার জন্য দরকারী:
- 20 – FTP (ফাইল ট্রান্সফার প্রোটোকল)
- 22 – সিকিউর শেল (SSH)
- 25 – সাধারণ মেল ট্রান্সফার প্রোটোকল (SMTP)
- 53 – ডোমেন নেম সিস্টেম (DNS)
- 80 – হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP)
- 110 – পোস্ট অফিস প্রোটোকল (POP3)
- 143 – ইন্টারনেট মেসেজ অ্যাক্সেস প্রোটোকল (IMAP)
- 443 – HTTP সিকিউর (HTTPS)
যেহেতু এখানে হাজার হাজার সাধারণ পোর্ট নম্বর রয়েছে, তাই সবচেয়ে সহজ পদ্ধতি হল রেঞ্জগুলি মনে রাখা। কোন প্রদত্ত পোর্ট সংরক্ষিত কিনা তা আপনাকে বলে দেবে। Google-কে ধন্যবাদ, আপনি কোন পরিষেবাগুলি নির্দিষ্ট পোর্ট ব্যবহার করে তাও দেখতে পারেন।
উইন্ডোজে খোলা পোর্ট খুঁজুন
এখন যেহেতু আমরা টিসিপি এবং ইউডিপি পোর্ট সম্পর্কে সমস্ত প্রাথমিক জ্ঞান পেয়েছি, এখন আপনার কম্পিউটারে কোন পোর্টগুলি খোলা এবং ব্যবহার করা হচ্ছে তা খুঁজে বের করার প্রক্রিয়াতে নামার সময় এসেছে৷
সুসংবাদটি হল যে Windows এর মধ্যে একটি সুন্দর দরকারী কমান্ড রয়েছে যা আপনাকে দেখাবে যে বর্তমানে আপনার কম্পিউটারে বিভিন্ন অ্যাপ্লিকেশন এবং পরিষেবাগুলির দ্বারা কোন পোর্টগুলি ব্যবহার করা হচ্ছে৷
- প্রথম আপনি যা করতে চান তা হল স্টার্ট মেনু খুলুন এবং CMD অনুসন্ধান করুন।
- এখন, CMD -এ ডান-ক্লিক করুন এবং প্রশাসক হিসাবে চালান৷৷
- কমান্ড প্রম্পট খোলার সাথে, টাইপ করুন:
Netstat -ab
- তথ্যের একটি দীর্ঘ তালিকা নিয়ে চিন্তা করবেন না যে আপনি এটি পড়তে পারেন তার চেয়ে দ্রুত স্ক্রল করে। আপনি সহজভাবে CTRL+C ব্যবহার করতে পারেন এবং CTRL+V নোটপ্যাড বা অন্য কোন টেক্সট এডিটরে তথ্য কপি করে পেস্ট করতে।
- বন্ধনীতে থাকা তথ্য হল সেই প্রোগ্রামের নাম যা পোর্ট ব্যবহার করছে। TCP বা UDP সেই পোর্টে ব্যবহৃত প্রোটোকলকে বোঝায়। নম্বরটিতে একটি আইপি ঠিকানা থাকে এবং তারপর কোলনের পরে পোর্ট নম্বর থাকে।
অবরুদ্ধ পোর্টের জন্য স্ক্যান করা হচ্ছে
এটি কোন পোর্টগুলি ব্যবহার করা হচ্ছে এবং কোন অ্যাপ্লিকেশন দ্বারা তা খুঁজে বের করার যত্ন নেয়, তবে এটি আমাদের জানায় না যে কোন পোর্টগুলি Windows ফায়ারওয়াল দ্বারা সক্রিয়ভাবে ব্লক করা হচ্ছে৷
- আবার, স্টার্ট মেনু খুলুন এবং CMD অনুসন্ধান করুন
- CMD -এ ডান-ক্লিক করুন এবং প্রশাসক হিসাবে চালান৷৷
- কমান্ড প্রম্পট খোলার সাথে, টাইপ করুন:
নেটশ ফায়ারওয়াল শো অবস্থা
এটি আপনার উইন্ডোজ ফায়ারওয়ালের কনফিগারেশন অনুযায়ী অবরুদ্ধ এবং খোলা পোর্টগুলির একটি প্রদর্শন৷
আপনি এই কমান্ডটি অবমূল্যায়িত হওয়ার বিষয়ে একটি নোট দেখতে পাবেন, কিন্তু নতুন কমান্ড আমাদের যে তথ্য চাই তা দেখায় না। তাই আপাতত 'শো স্টেট' কমান্ড ব্যবহার করা এখনও পোর্টের তথ্য পাওয়ার দ্রুততম এবং সহজ উপায়।
উইন্ডোজ ফায়ারওয়াল একটি পোর্ট ব্লক করছে না বলেই, এর মানে এই নয় যে আপনার রাউটার বা আইএসপি নেই। তাই আমরা শেষ কাজটি করতে চাই তা হল কোন বাহ্যিক ব্লকিং ঘটছে কিনা তা পরীক্ষা করুন৷
- স্টার্ট মেনু খুলুন এবং CMD খুঁজুন
- এখন, CMD -এ ডান-ক্লিক করুন এবং প্রশাসক হিসাবে চালান৷৷
- কমান্ড প্রম্পট খোলার সাথে, টাইপ করুন:
netstat -ano | findstr -i SYN_SENT
আপনি যদি তালিকাভুক্ত কোনো হিট না পান, তাহলে কিছুই ব্লক করা হচ্ছে না। যদি কিছু পোর্ট তালিকাভুক্ত হয়, তাহলে এর অর্থ হল সেগুলি ব্লক করা হচ্ছে। যদি Windows দ্বারা ব্লক না করা কোনো পোর্ট এখানে দেখা যায়, তাহলে আপনি আপনার রাউটার চেক করতে চাইতে পারেন বা আপনার ISP-এ একটি ইমেল পপ করতে চাইতে পারেন, যদি অন্য কোনো পোর্টে স্যুইচ করা কোনো বিকল্প না হয়।
আপনার পোর্ট স্ট্যাটাস ম্যাপ করার জন্য দরকারী অ্যাপস
যদিও কমান্ড প্রম্পট একটি ভাল দ্রুত এবং নোংরা টুল, সেখানে আরও পরিমার্জিত তৃতীয় পক্ষের অ্যাপ্লিকেশন রয়েছে যা আপনাকে আপনার পোর্ট কনফিগারেশনের একটি ছবি পেতে সাহায্য করতে পারে। এখানে হাইলাইট করা দুটি শুধুমাত্র জনপ্রিয় উদাহরণ।
সোলারউইন্ডস ফ্রি পোর্ট স্ক্যানার
SolarWinds এর প্রয়োজন যে আপনি এটি ডাউনলোড করার জন্য আপনার নাম এবং বিশদ বিবরণ জমা দেবেন, তবে আপনি ফর্মটিতে আপনার আসল তথ্য রাখবেন কি না তা আপনার ব্যাপার। SolarWinds-এ সেটেল করার আগে আমরা বেশ কিছু ফ্রি টুল চেষ্টা করেছি, কিন্তু এটিই একমাত্র টুল যা উভয়ই Windows 10 এর অধীনে সঠিকভাবে কাজ করে এবং একটি সহজ ইন্টারফেস ছিল।
এটি একটি মিথ্যা ইতিবাচক ভাইরাস পতাকা ট্রিগার না শুধুমাত্র এক ছিল. পোর্ট স্ক্যানিং সফ্টওয়্যারগুলির একটি বড় সমস্যা হল যে নিরাপত্তা সংস্থাগুলি তাদের ম্যালওয়্যার হিসাবে দেখতে থাকে। তাই বেশিরভাগ ব্যবহারকারী এই ধরনের টুলের সাথে আসা ভাইরাসের সতর্কতা উপেক্ষা করেন। এটি একটি সমস্যা কারণ আপনি এই অ্যাপগুলিতে একটি মিথ্যা পজিটিভ এবং একটি আসল ভাইরাসের মধ্যে পার্থক্য বলতে পারবেন না।
SolarWinds কিছু স্ট্রিং সংযুক্ত করে আসতে পারে, কিন্তু এটি আসলে বিজ্ঞাপন হিসাবে কাজ করে এবং ব্যবহার করা সহজ।
CanYouSeeMe৷
এটি, আপনি সম্ভবত বলতে পারেন, একটি অ্যাপ্লিকেশনের পরিবর্তে একটি ওয়েবসাইট পরিষেবা৷ বাহ্যিক ডেটা আপনার স্থানীয় পোর্টের মাধ্যমে পেতে পারে কি না তা দেখার জন্য এটি কলের প্রথম পোর্ট। এটি আপনার আইপি ঠিকানা স্বয়ংক্রিয়ভাবে সনাক্ত করে এবং আপনাকে যা করতে হবে তা হল কোন পোর্টটি পরীক্ষা করা হবে তা নির্দিষ্ট করুন৷
তারপরে এটি আপনাকে বলবে যে পোর্টটি ব্লক করা হয়েছে কিনা এবং তারপরে আপনাকে বুঝতে হবে যে ব্লকেজটি কম্পিউটার, রাউটার বা পরিষেবা প্রদানকারী স্তরে কিনা৷
উপসংহার
বেশিরভাগ ব্যবহারকারীর জন্য, পোর্টগুলি এমন কিছু নয় যা আপনাকে চিন্তা করতে হবে। এগুলি আপনার অপারেটিং সিস্টেম, অ্যাপ্লিকেশন এবং নেটওয়ার্ক হার্ডওয়্যার দ্বারা পরিচালিত হয়।
যাইহোক, যখন জিনিসগুলি ভুল হয়ে যায়, তখন আপনার হাতে এমন টুল থাকা ভাল যেটি আপনাকে সন্দেহজনক কার্যকলাপকে শুঁকে বা আপনার মূল্যবান তথ্য ঠিক কোথায় ইটের দেয়ালে আঘাত করছে তা খুঁজে বের করার জন্য খোলা পোর্টগুলি খুঁজে পেতে দেয়৷