উইন্ডোজ মেশিনে কোনও পোর্ট ব্লক করা আছে কিনা তা কীভাবে পরীক্ষা করবেন?


105

উইন্ডোজ প্ল্যাটফর্মে, আমার স্থানীয় মেশিনে (যেমন হিসাবে) কোনও পোর্ট (3306, উদাহরণস্বরূপ) localhostঅবরুদ্ধ করা হচ্ছে কিনা তা পরীক্ষা করার জন্য আমার কোন নেটিভ বিকল্পগুলি রয়েছে ?


1
কেবল স্পষ্ট করে বলতে গেলে, আপনি কি ফায়ারওয়াল বা গেটওয়ে দ্বারা অবরুদ্ধ যেমন বাধা বোঝাচ্ছেন, বা আপনি ইতিমধ্যে অন্য কোনও কিছুর দ্বারা ব্যবহার করছেন বোঝাচ্ছেন?
স্কুইলম্যান

1
অডিট আমার পিসি ফায়ারওয়াল পরীক্ষা আপনি একটি নির্দিষ্ট পোর্ট অথবা একটি বাহ্যিক উত্স থেকে পোর্ট একটি সীমার পরীক্ষা করতে পারবেন।
পিটার স্টুয়ার

উত্তর:


111

আপনি যেহেতু উইন্ডোজ মেশিনে আছেন তাই এই জিনিসগুলি করা যেতে পারে,

  • নিম্নলিখিত কমান্ডটি কার্যকর করুন এবং একটি ": 3306" শ্রোতার সন্ধান করুন (আপনি ইউডিপি / টিসিপি উল্লেখ করেননি)। এটি নিশ্চিত করবে যে বন্দরে কিছু চলছে।

    netstat -a -n

  • এর পরে, আপনি যদি এই বন্দরে আগত সংযোগগুলি আশা করছেন এবং যদি মনে করেন যে ফায়ারওয়ালগুলি সেগুলি ব্লক করছে, আপনি উইন্ডোজ ফায়ারওয়াল লগিং শুরু করতে পারেন এবং ফেলে দেওয়া সংযোগগুলির জন্য লগগুলি পরীক্ষা করতে পারেন

    • উইন্ডোজ ফায়ারওয়াল, উন্নত সেটিংসে যান
    • "লোকাল এরিয়া সংযোগ" এর পাশের সেটিংস বোতামে ক্লিক করুন
    • "লগ ড্রপ প্যাকেট" নির্বাচন করুন
    • লগ ফাইলের অবস্থানটি দেখুন (যদি উপস্থিত না থাকে তবে এটি নির্ধারণ করুন)
    • ঠিক আছে ক্লিক করুন
    • এখন, যখন সংযোগের প্রচেষ্টা করা হয়েছে (ধরে নেওয়া হচ্ছে আপনি যখন জানেন এটি সম্পন্ন হয়েছে), তখন 3306 পোর্টে ড্রপের জন্য লগ ফাইলটি দেখুন।
    • যদি এটি দেখা যায় তবে আপনি এই বন্দরের ব্যতিক্রম যুক্ত করতে চাইবেন।
  • ফায়ারওয়াল অবস্থা পরীক্ষা করার জন্য আরও একটি কমান্ড রয়েছে
    (উইন্ডোজ 7 ব্যবহারকারীদের জন্য আপডেট - Nickনীচে উল্লিখিত হিসাবে - নেট নেটওয়ালা অ্যাডফায়ারওয়াল ফায়ারওয়াল ব্যবহার করুন )

    netsh ফায়ারওয়াল শো অবস্থা

    • এটি ব্লককৃত পোর্টগুলির পাশাপাশি অ্যাপ্লিকেশন সমিতির সাথে সক্রিয় শ্রবণ পোর্টগুলি তালিকাভুক্ত করবে
  • এই কমান্ডটি উইন্ডোজ ফায়ারওয়াল কনফিগারেশন বিশদ ডাম্প করা হবে

    netsh ফায়ারওয়াল শো কনফিগারেশন


আপনি লগিং শুরু করার পরে যদি আপনার একটি সক্রিয় ব্লক থাকে (আগত সংযোগগুলি ফায়ারওয়াল দ্বারা বাদ দেওয়া হয়), আপনার লগতে এটি দেখতে হবে।

আপনি যদি কোনও অ্যাপ্লিকেশন / পরিষেবা চালাচ্ছেন যা 3306 এ শুনছে, ফায়ারওয়াল কনফিগারেশনটি এটিকে সক্ষম করে দেখাতে হবে। যদি এটি না দেখা যায় তবে আপনি সম্ভবত এই অ্যাপ্লিকেশন / পরিষেবাটির অনুমতি দেওয়ার জন্য ফায়ারওয়ালের সাথে একটি ব্যতিক্রম যুক্ত মিস করেছেন।

পরিশেষে, 3306 পোর্টটি সাধারণত মাইএসকিউএল জন্য ব্যবহৃত হয়। সুতরাং, আমি অনুমান করি আপনি এই উইন্ডোজ মেশিনে মাইএসকিউএল সার্ভার চালাচ্ছেন। অতএব আপনার আগত সংযোগগুলি গ্রহণ করে 3306 এর জন্য একটি শ্রোতা দেখতে পাবেন। যদি আপনি এটি না দেখেন তবে প্রথমে এটি শুরু করতে আপনার অ্যাপ্লিকেশন (মাইএসকিউএল) দিয়ে কাজ করা উচিত।


4
দুর্দান্ত তথ্যের জন্য +1
সেজে

3
উইন্ডোজ ভিস্তার সাথে শুরু করে "নেট ফায়ারওয়াল" কমান্ড হ্রাস করা হয়েছে। এটি আপনাকে পরিবর্তে "নেটস অ্যাডফায়ারওয়াল ফায়ারওয়াল" ব্যবহার করার পরামর্শ দেয় এবং go.microsoft.com/fwlink/?linkid=121488
নিক দেভোর

5
কমান্ড লাইনে আউটপুট পার্স |find "3306"করতে, কমান্ডটি যুক্ত করুন, যেমনC:\Windows\System32>netstat -an |find "3306"
সিস টিমারম্যান

দ্বিতীয় প্রস্তাবের দ্বিতীয় ধাপে উল্লিখিত সেটিংস বোতামটি আমি খুঁজে পাই না ...
বাসি


23

NETSTATবন্দরটি শুনতে পাচ্ছে কিনা তা আপনাকে বলবে তবে বহিরাগত বিশ্বের কাছে বন্দরটি খোলা আছে কিনা তা আপনাকে জানায় না । আমি এর অর্থ যা বোঝাতে চাইছি NETSTATতা হল 0.0.0.0 3306 বন্দরটিতে তালিকাবদ্ধ রয়েছে তবে ফায়ারওয়াল এখনও পোর্টটি ব্লক করে থাকতে পারে যা বাইরের সংযোগগুলি আটকাচ্ছে; সুতরাং এটি NETSTATএকা নির্ভর করার পক্ষে যথেষ্ট নয়।

কোনও বন্দরকে অবরুদ্ধ করা হয়েছে কিনা তা যাচাই করার সর্বোত্তম উপায় হ'ল ক্লায়েন্ট মেশিন থেকে পোর্ট স্ক্যান করা।

পোর্ট স্ক্যান করার অনেকগুলি উপায় আছে তবে আপনি উইন্ডোতে থাকার কথা উল্লেখ করার পরে আমি মাইক্রোসফ্ট কমান্ড লাইনটি ইউটিলিটি PortQryএবং গ্রাফিকাল সংস্করণ PortQryUI এর পরামর্শ দেব

সমস্ত উন্মুক্ত বন্দর পরীক্ষা করার জন্য:

portqry.exe -n #.#.#.#   

একটি নির্দিষ্ট পোর্ট পরীক্ষা করতে:

portqry.exe -n #.#.#.# -e #

উদাহরণস্বরূপ, রাউটারের ওয়েব ইন্টারফেসটি 192.168.1.1 এ পরীক্ষা করতে:

portqry.exe -n 192.168.1.1 -e 80

যা ফেরত:

TCP port 80 (http service): LISTENING

যেখানে কোনও স্থানীয় মেশিনে এইচটিটিপিডি চালিত রিটার্ন ছাড়াই পরীক্ষা করা হচ্ছে:

TCP port 80 (http service): NOT LISTENING

পোর্টস্ক্যান ইউটিলিটি ব্যবহার করে আপনি 3 টির মধ্যে একটি ফলাফল পাবেন।

  • Listening মানে সার্ভার নির্দিষ্ট পোর্টে শুনছে
  • Filtered এর অর্থ এটি রিসেট পতাকা সেট সহ একটি টিসিপি স্বীকৃতি প্যাকেট পেয়েছে যা সম্ভবত ফায়ারওয়াল বা সফ্টওয়্যার সমস্যার ইঙ্গিত দেয়
  • Not Listening এর অর্থ এটি কোনও প্রতিক্রিয়া পান নি

telnetডিফল্টরূপে ওএস-এ সাধারণত ইনস্টল করা অন্য কমান্ড লাইন বিকল্প। এই কমান্ড লাইনটি ইউটিলিটি কোনও দ্রুত কোনও পোর্ট কোনও নেটওয়ার্ক অনুরোধে সাড়া দেয় কিনা তা দেখার জন্য দ্রুত ব্যবহার করা যেতে পারে।

ব্যবহার telnetকরতে আপনি কেবল কমান্ড প্রম্পট থেকে নিম্নলিখিত কমান্ডটি প্রকাশ করবেন:

telnet localhost 3306

উপরের কমান্ডটি আপনাকে দ্রুত ইঙ্গিত দিতে হবে যদি পোর্টের বন্দরটি প্রতিক্রিয়া 3306জানায় localhost


আমি PortQryUI ডাউনলোড করেছি এবং আমি টিসিপি এবং ইউডিপি উভয় ক্ষেত্রে 445 পোর্ট ব্লক ও সক্ষম করার পরে পরীক্ষা করেছি, এটি টিসিপিতে একই শ্রবণ দেখায় এবং ইউডিপিতে শোনাচ্ছে না।
লিয়াম নিসান

17

পাওয়ারশেল ৪.০ যেহেতু আপনি কমান্ডটি ব্যবহার করতে পারেন Test-NetConnection

আপনি উদাহরণস্বরূপ পোর্ট 3306 পরীক্ষা করতে চান তবে আদেশটি রয়েছে

Test-NetConnection -ComputerName localhost -Port 3306

টেকনেট টেস্ট-নেট সংযোগ ডকুমেন্টেশন


এই জন্য +1। একটি দুর্দান্ত বিকল্প যার জন্য বেশিরভাগ আধুনিক উইন্ডোজ মেশিনে কোনও কিছুর ইনস্টলেশন প্রয়োজন হয় না।
ডিসিওগস

5

আপনি যদি স্থানীয় মেশিনটি (বাহ্যিক আইপি ঠিকানা ব্যবহার করে) বন্দরে টেলনেট করতে পারেন তবে অন্য মেশিন থেকে নয় - তবে এটি অন্য কোথাও অবরুদ্ধ করা হচ্ছে।

মনে রাখবেন যে, আপনার স্থানীয় মেশিনে একটি ফায়ারওয়াল পারে এমনকি প্রথম কর্ম প্রতিরোধ।


মনে রাখবেন যে উইন 7 এবং আরও নতুন সিস্টেমে টেলনেট আর ইনস্টল করা হচ্ছে না।
অ্যালেক্সিস উইল্ক

পছন্দ করুন টেলনেট ইনস্টল করা যাবে
ডিপডাইভ করুন

4
কমান্ড লাইন থেকে টেলনেট ইনস্টল করতে: বরখাস্ত / অনলাইন / সক্ষম-বৈশিষ্ট্য / বৈশিষ্ট্য নাম: টেলনেটক্লিয়েন্ট
জেসন ম্যাসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.