ওয়্যারশার্কে প্রক্রিয়া / পিআইডি দ্বারা ফিল্টার


117

কোনও টিসিপি ফিল্টার / অনুসরণ করার উপায় আছে কি?ওয়্যারশার্ক ব্যবহার করে কোনও নির্দিষ্ট প্রক্রিয়া আইডির ভিত্তিতে / এসএসএল স্ট্রিম ?


7
এই লেখার হিসাবে, ওয়্যারশার্ক এখনও এই বৈশিষ্ট্যটিকে সমর্থন করে না; তবে আপনি [বাগ 1184] [1] এ এর ​​অগ্রগতি (যদি থাকে) ট্র্যাক করতে পারেন। [১]: বাগস.ওয়ায়ারশারক.অর্গ
ক্রিস্টোফার মেইনার্ড

উত্তর:


58

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


7
ভাল বক্তব্য..এই আমি যা ভেবেছিলাম .. এটি বন্ধ করার আগে আমাকে একদিন অপেক্ষা করতে দাও, সেখানে যদি কেবল একটি ওয়্যারশার্ক নিনজা আছে যা এই কাজটি পরিচালনা করে ..
রায়ান ফার্নান্দেস

30
ওয়্যারশার্ক জানে যে কোন বন্দরটি ব্যবহৃত হচ্ছে এবং ওএস পোর্টটি যে প্রক্রিয়াটির ব্যবহার করছে তার পিআইডি জানে। কোড পরিবর্তনের সাথে সাথে ওয়্যারশার্কের পক্ষে মানচিত্রের মানচিত্রের পিআইডি করা সম্ভব হওয়া উচিত। কিছু ক্ষেত্রে রয়েছে যেখানে ওয়াইরশার্ক কোনও পোর্টের জন্য পিআইডি-র জন্য ওএসকে জিজ্ঞাসা করার ঠিক আগে ওএস যখন কোনও পোর্টকে একটি অন্য অ্যাপ্লিকেশনটিতে পুনরায় স্থান দেয় তখন এর মত ব্যর্থ হয়। সুতরাং এটি বোকা প্রমাণ এবং গ্লুইচ প্রমাণ হবে না তবে ব্যবহারকারীকে যদি এই সীমাবদ্ধতা সম্পর্কে সচেতন করা হয় তবে এটি এখনও একটি দরকারী বৈশিষ্ট্য হবে।
দোজো

আমি বলি যে কেবল ওয়্যারশার্কে মডিউল যুক্ত করুন যা পোর্ট শোনে / বন্ধ করে এবং মানচিত্রের পিআইডি মানচিত্রের জন্য শোনে। এটি প্রধান প্রক্রিয়ার সাথে সিঙ্ক করুন এবং আপনার কাছে একটি সঠিক পোর্ট-টু-প্রসেস ম্যাপার রয়েছে। তবে, প্রশ্ন মন্তব্য থেকে বাগটি পড়া, মডিউলটি তৈরি করা তত সহজ নয়।
ভেস্পার

আমার মনে আছে আমি প্রথম ওয়্যারশার্ক ডাউনলোড করেছি, এটি প্রক্রিয়া ট্রি দেখিয়েছে এবং আপনি নিরীক্ষণের জন্য কোনও প্রক্রিয়া নির্বাচন করতে পারেন। ডান্নো যখন এই বিকল্পটি অদৃশ্য হয়ে যায় তবে এটি ছিল।
টোমা জ্যাটো - মনিকা

90

আপনি যদি কোনও বিকল্প উপায় সন্ধান করেন এবং আপনি যে পরিবেশটি ব্যবহার করছেন সেটি উইন্ডোজ, মাইক্রোসফ্টের নেটওয়ার্ক মনিটর ৩.৩ একটি ভাল পছন্দ। এটিতে প্রক্রিয়া নামের কলাম রয়েছে। আপনি প্রাসঙ্গিক মেনুটি ব্যবহার করে সহজেই ফিল্টারটিতে এটি যুক্ত করুন এবং ফিল্টারটি প্রয়োগ করুন .. যথারীতি জিইউআই খুব স্বজ্ঞাত ...


10
মাইক্রোসফ্ট নেটওয়ার্ক মনিটর ৩.৪ মাইক্রোসফট
এএন /

39
এর রয়েছে মাইক্রোসফট পাঠান বিশ্লেষক যা মূলত Wireshark এর Microsoft এর সংস্করণ (এবং আমি বুঝতে নেটওয়ার্ক নিরীক্ষণ করতে sucessor), কিন্তু একটু ভাল ইন্টিগ্রেটেড। কলামটি চয়নকারীতে, 'ইটডাব্লু' -> 'ইটউপ্রোভাইডার এমএসজি' এর অধীনে 'পিআইডি' এর জন্য একটি কলাম রয়েছে। এটা ভাল কাজ করে!
ক্যামেরন

3
সঠিক পাথটি হ'ল EtwProviderMsg -> ইভেন্ট রেকর্ড -> শিরোনাম -> প্রক্রিয়া আইডি
r590

আমি কেবল এটি চেষ্টা করেছিলাম এবং মাইক্রোসফ্ট মেসেজ অ্যানালাইজারটি এমন একটি সফটওয়্যারটির টুকরো টুকরো! প্রায় আমার সিস্টেমকে একটি ক্রল এনেছে। খুব পাল্টা UI। সংগৃহীত ডেটা দিয়ে কেউ তালিকাটি সাফ করার কোনও উপায় খুঁজে পেয়েছেন? আমি ছেড়ে দিয়েছিলাম এবং আবর্জনা টুকরা আনইনস্টল। (পিএস। খুব খারাপ যে ওয়্যারসার্ক ডেভস ফিল্টারের কোনও বন্দরে পিআইডি / প্রক্রিয়া নাম সংযুক্ত করার জন্য কোনও বৈশিষ্ট্য যোগ করেনি do এটি করা খুব সহজ its প্রারম্ভের সময় প্রক্রিয়াটিতে কী চলছে তা দেখার জন্য এটি সমালোচিত হতে পারে As হিসাবে সিসইন্টার্নালস থেকে প্রোকমন ব্যবহার করে আমি সাধারণ ধারণা পেতে পারি))
c00000fd

1
আমি সম্প্রতি মাইক্রোসফ্ট মেসেজ অ্যানালাইজারটি আবিষ্কার করেছি এবং এটি একটি দরকারী সরঞ্জাম! এটি কীভাবে সম্ভব যে আমি এটির কথা কখনও শুনিনি। তাই আন্ডাররেটেড। উইন্ডার্কের চেয়ে উইন্ডোজের সাথে আরও ভাল সংহতকরণের কারণে এর দুর্দান্ত ফিল্টারিং ক্ষমতা রয়েছে। প্রতিদিনের ভিত্তিতে কাজ করার ~ 3 মাসের মধ্যে আমি আমার সমস্ত সংস্থার হোস্টকে এতে স্যুইচ করেছি। এই উত্তরটির অধীনে তার / মন্তব্যের জন্য @ ক্যামেরনকে প্রচুর প্রশংসা! :-)
অধিনায়ক

16

আপনি ওয়্যারশার্ক থেকে শুরু করে পোর্ট নম্বর পর্যন্ত পোর্ট সংখ্যার সাথে মিল রাখতে পারেন, বলুন, নেটস্ট্যাট যা আপনাকে সেই বন্দরে শোনার কোনও প্রক্রিয়ার পিআইডি বলবে।


12
ভাল, এটি কার্যকর না হতে পারে .. প্রোগ্রামটি খোলে এবং প্রচুর স্থানীয় এবং প্রত্যন্ত বন্দর বন্ধ করে দেয়
রায়ান ফার্নান্দেস

11

মাইক্রোসফ্ট মেসেজ অ্যানালাইজার v1.4 ব্যবহার করুন

ক্ষেত্র চয়নকারী থেকে প্রসেসআইডে নেভিগেট করুন।

Etw
-> EtwProviderMsg
--> EventRecord
---> Header
----> ProcessId

ডান ক্লিক করুন এবং কলাম হিসাবে যুক্ত করুন


1
আমাকে এটির দিকে নির্দেশ করার জন্য ধন্যবাদ, এটি ঠিক আমার যা প্রয়োজন ছিল। এফডাব্লুআইডাব্লু, "প্রোকমন" শীর্ষ স্তরের গোষ্ঠীটিতে একই প্রক্রিয়া আইড, পাশাপাশি প্রক্রিয়া নাম, প্যারেন্টআইড, ইত্যাদির মতো অন্যান্য তথ্য রয়েছে বলে মনে হচ্ছে
টোবিয়াস জে

3

উইন্ডোজে একটি পরীক্ষামূলক বিল্ড রয়েছে যা মেলিং তালিকায় বর্ণিত হিসাবে স্থানীয় প্রক্রিয়া নাম অনুসারে ফিল্টার করে does


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

3

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

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

আপডেট: এখন অবধি আমি একটি আরও সহজ সিস্টেম ব্যবহার করি, আপনি সহজেই ফার্মের সাথে একটি পঠনযোগ্য iptables কনফিগারেশন রাখতে পারেন, এবং কেবল প্রোগ্রামটি ব্যবহার করতে পারেন sg নির্দিষ্ট গ্রুপের সাথে একটি প্রোগ্রাম চালানোর । Iptables আপনাকে ট্র্যাফিককে পুনরায় তৈরি করতে অনুমতি দেয় যাতে আপনি এমনকি কোনও পোর্টের একটি পৃথক ইন্টারফেস বা স্থানীয় প্রক্সিতেও যেতে পারেন যেখানে আপনি ওয়াইরশার্কে ফিল্টার করতে পারবেন বা আইপেটেবল থেকে সরাসরি প্যাকেটগুলি লগ করতে পারবেন আপনি যদি সমস্ত ইন্টারনেট অক্ষম করতে না চান তবে ট্র্যাফিক চেক আউট হয়।

কোনও গ্রুপে প্রোগ্রাম চালানোর জন্য এটি খাপ খাইয়ে নেওয়া খুব জটিল নয় এবং মৃত্যুদন্ড কার্যকর হওয়ার সময়কালের জন্য iptables সহ অন্যান্য সমস্ত ট্র্যাফিক কেটে ফেলুন এবং তারপরে আপনি কেবল এই প্রক্রিয়া থেকে ট্র্যাফিক ক্যাপচার করতে পারবেন।

আমি যদি কখনও এটি লেখার জন্য আসে তবে আমি এখানে একটি লিঙ্ক পোস্ট করব।

অন্য নোটে, আপনি সর্বদা ভার্চুয়াল মেশিনে একটি প্রক্রিয়া চালাতে পারেন এবং এটির সংযোগগুলি আলাদা করতে সঠিক ইন্টারফেসটি স্নিগ্ধ করতে পারেন, তবে এটি বেশ নিকৃষ্ট সমাধান হবে ...


3

আপনি যদি এমন কোনও অ্যাপ্লিকেশন অনুসরণ করতে চান যা এখনও শুরু করতে হয় তবে তা অবশ্যই সম্ভব:

  1. ডকার ইনস্টল করুন ( https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ দেখুন )
  2. একটি টার্মিনাল খুলুন এবং একটি ছোট ধারক চালান: docker run -t -i ubuntu /bin/bash (আপনার পছন্দসই ডিস্ট্রোতে "উবুন্টু" পরিবর্তন করুন, এটি আপনার আসল সিস্টেমে একই রকম হবে না)
  3. আপনি যে কোনও বাস্তব সিস্টেমে ইনস্টল করবেন ঠিক সেভাবে ব্যবহার করে আপনার অ্যাপ্লিকেশনটি ধারকটিতে ইনস্টল করুন।
  4. আপনার আসল সিস্টেমে ওয়্যারশার্ক শুরু করুন, বিকল্পগুলি ক্যাপচার করুন। উইন্ডোটি খুলবে যে আপনি আপনার সমস্ত ইন্টারফেস দেখতে পাবেন। পরিবর্তে বেছে any, wlan0, eth0, ... নতুন ভার্চুয়াল ইন্টারফেস পছন্দ করে docker0পরিবর্তে।
  5. ক্যাপচার শুরু করুন
  6. পাত্রে আপনার অ্যাপ্লিকেশন শুরু করুন

আপনার সফ্টওয়্যারটি একটি ধারক পাতায় চালানো সম্পর্কে আপনার কিছু সন্দেহ থাকতে পারে, সুতরাং আপনি যে প্রশ্নগুলি জিজ্ঞাসা করতে চান তার উত্তর এখানে দেওয়া হল:

  • আমার অ্যাপ্লিকেশন একটি ধারক ভিতরে কাজ করবে? প্রায় অবশ্যই হ্যাঁ, তবে এটি কাজ করার জন্য আপনাকে ডকার সম্পর্কে কিছুটা শিখতে হবে
  • আমার অ্যাপ্লিকেশন ধীর গতিতে চলবে না? তুচ্ছ। যদি আপনার প্রোগ্রামটি এমন কিছু হয় যা এক সপ্তাহের জন্য ভারী গণনা চালায় তবে এখন এটি এক সপ্তাহ এবং 3 সেকেন্ড সময় নিতে পারে
  • আমার সফ্টওয়্যার বা অন্য কিছু ধারকটি ভেঙে গেলে কী হবে? এটি পাত্রে ভাল জিনিস। ভিতরে যা চলছে তা কেবল বর্তমান ধারককেই ভেঙে দিতে পারে এবং বাকি সিস্টেমকে ক্ষতি করতে পারে না hurt

0

কিছু ক্ষেত্রে আপনি প্রক্রিয়া আইডি দ্বারা ফিল্টার করতে পারবেন না। উদাহরণস্বরূপ, আমার ক্ষেত্রে আমার একটি প্রক্রিয়া থেকে ট্র্যাফিক স্নিগ্ধ করা দরকার। তবে আমি এর কনফিগার টার্গেট মেশিনের আইপি-ঠিকানা, ফিল্টার ip.dst==someipএবং ভয়েলা যুক্ত করেছি। এটি কোনও ক্ষেত্রে কাজ করবে না, তবে কারওর জন্য এটি কার্যকর it's


0

ব্যবহার করে বন্দর নম্বর পান netstat:

netstat -b

এবং তারপরে ওয়্যারশার্ক ফিল্টারটি ব্যবহার করুন:

tcp.port == portnumber

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

0

straceএই পরিস্থিতির জন্য ব্যবহার আরও উপযুক্ত।

strace -f -e trace=network -s 10000 -p <PID>;

-fসমস্ত ফোরকড প্রক্রিয়াগুলি সনাক্ত করতে, -e trace=netwrokকেবলমাত্র নেটওয়ার্ক সিস্টেম কল-কে ফিল্টার -sকরতে এবং 10000 চর পর্যন্ত স্ট্রিংয়ের দৈর্ঘ্য প্রদর্শনের বিকল্পগুলি ।

আপনি কেবল প্রেরণ, রেকভ, পড়ার ক্রিয়াকলাপের মতো নির্দিষ্ট কলগুলিও সন্ধান করতে পারেন।

strace -f -e trace=send,recv,read -s 10000 -p <PID>;

-16

আপনি ওয়্যারশার্কে এই কমান্ডের উদাহরণ সহ পোর্ট নম্বরগুলি পরীক্ষা করতে পারেন: -

tcp.port == 80

tcp.port == 14220

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.