উইন্ডোজ প্ল্যাটফর্মে, আমার স্থানীয় মেশিনে (যেমন হিসাবে) কোনও পোর্ট (3306, উদাহরণস্বরূপ) localhostঅবরুদ্ধ করা হচ্ছে কিনা তা পরীক্ষা করার জন্য আমার কোন নেটিভ বিকল্পগুলি রয়েছে ?
উইন্ডোজ প্ল্যাটফর্মে, আমার স্থানীয় মেশিনে (যেমন হিসাবে) কোনও পোর্ট (3306, উদাহরণস্বরূপ) localhostঅবরুদ্ধ করা হচ্ছে কিনা তা পরীক্ষা করার জন্য আমার কোন নেটিভ বিকল্পগুলি রয়েছে ?
উত্তর:
আপনি যেহেতু উইন্ডোজ মেশিনে আছেন তাই এই জিনিসগুলি করা যেতে পারে,
নিম্নলিখিত কমান্ডটি কার্যকর করুন এবং একটি ": 3306" শ্রোতার সন্ধান করুন (আপনি ইউডিপি / টিসিপি উল্লেখ করেননি)। এটি নিশ্চিত করবে যে বন্দরে কিছু চলছে।
netstat -a -n
এর পরে, আপনি যদি এই বন্দরে আগত সংযোগগুলি আশা করছেন এবং যদি মনে করেন যে ফায়ারওয়ালগুলি সেগুলি ব্লক করছে, আপনি উইন্ডোজ ফায়ারওয়াল লগিং শুরু করতে পারেন এবং ফেলে দেওয়া সংযোগগুলির জন্য লগগুলি পরীক্ষা করতে পারেন
ফায়ারওয়াল অবস্থা পরীক্ষা করার জন্য আরও একটি কমান্ড রয়েছে
(উইন্ডোজ 7 ব্যবহারকারীদের জন্য আপডেট - Nickনীচে উল্লিখিত হিসাবে - নেট নেটওয়ালা অ্যাডফায়ারওয়াল ফায়ারওয়াল ব্যবহার করুন )
netsh ফায়ারওয়াল শো অবস্থা
এই কমান্ডটি উইন্ডোজ ফায়ারওয়াল কনফিগারেশন বিশদ ডাম্প করা হবে
netsh ফায়ারওয়াল শো কনফিগারেশন
আপনি লগিং শুরু করার পরে যদি আপনার একটি সক্রিয় ব্লক থাকে (আগত সংযোগগুলি ফায়ারওয়াল দ্বারা বাদ দেওয়া হয়), আপনার লগতে এটি দেখতে হবে।
আপনি যদি কোনও অ্যাপ্লিকেশন / পরিষেবা চালাচ্ছেন যা 3306 এ শুনছে, ফায়ারওয়াল কনফিগারেশনটি এটিকে সক্ষম করে দেখাতে হবে। যদি এটি না দেখা যায় তবে আপনি সম্ভবত এই অ্যাপ্লিকেশন / পরিষেবাটির অনুমতি দেওয়ার জন্য ফায়ারওয়ালের সাথে একটি ব্যতিক্রম যুক্ত মিস করেছেন।
পরিশেষে, 3306 পোর্টটি সাধারণত মাইএসকিউএল জন্য ব্যবহৃত হয়। সুতরাং, আমি অনুমান করি আপনি এই উইন্ডোজ মেশিনে মাইএসকিউএল সার্ভার চালাচ্ছেন। অতএব আপনার আগত সংযোগগুলি গ্রহণ করে 3306 এর জন্য একটি শ্রোতা দেখতে পাবেন। যদি আপনি এটি না দেখেন তবে প্রথমে এটি শুরু করতে আপনার অ্যাপ্লিকেশন (মাইএসকিউএল) দিয়ে কাজ করা উচিত।
|find "3306"করতে, কমান্ডটি যুক্ত করুন, যেমনC:\Windows\System32>netstat -an |find "3306"
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।
পাওয়ারশেল ৪.০ যেহেতু আপনি কমান্ডটি ব্যবহার করতে পারেন Test-NetConnection
আপনি উদাহরণস্বরূপ পোর্ট 3306 পরীক্ষা করতে চান তবে আদেশটি রয়েছে
Test-NetConnection -ComputerName localhost -Port 3306
আপনি যদি স্থানীয় মেশিনটি (বাহ্যিক আইপি ঠিকানা ব্যবহার করে) বন্দরে টেলনেট করতে পারেন তবে অন্য মেশিন থেকে নয় - তবে এটি অন্য কোথাও অবরুদ্ধ করা হচ্ছে।
মনে রাখবেন যে, আপনার স্থানীয় মেশিনে একটি ফায়ারওয়াল পারে এমনকি প্রথম কর্ম প্রতিরোধ।