Tcpdump ব্যবহার করে আমি কীভাবে সর্বশেষ এন সেকেন্ডের প্যাকেটগুলি ক্যাপচার করব?
Tcpdump ব্যবহার করে আমি কীভাবে সর্বশেষ এন সেকেন্ডের প্যাকেটগুলি ক্যাপচার করব?
উত্তর:
আপনি যদি কেবলমাত্র tcpdump এন সেকেন্ডের জন্য চালাতে চান এবং তারপরে প্রস্থান করেন, আপনি সময়সীমা ব্যবহার করতে পারেন।
উদাহরণ স্বরূপ:
timeout 2 tcpdump -eni mon0
অন্যথায় আমি বিশ্বাস করি না tcpdump এ করার একটি বিকল্প আছে।
আমি মনে করি এটি সম্পাদন করার সর্বোত্তম উপায় হ'ল টিসিপিডম্প্প-জি পতাকা, যা -W এর সাথে ব্যবহৃত হয়, প্রতি এন সেকেন্ডে আপনার ডাম্প একটি নতুন ফাইলে সংরক্ষণ করবে। এই ক্ষেত্রে:
tcpdump -w outfile-% s -G 10
এটি 'আউটফিল-এক্সএক্সএক্সএক্সএক্স' (যেখানে এক্সএক্সএক্সএক্স-এর সময়কাল সেকেন্ডের সংখ্যা উপস্থাপন করে) প্রতি 10 সেকেন্ডে একটি নতুন ফাইল তৈরি করবে।
অতিরিক্ত তথ্যের জন্য tcpdump (8) এবং strftime (3) এর জন্য ম্যান পৃষ্ঠাগুলি দেখুন।
আপনি tcpdump এর পরিবর্তে টিথেরিয়াল ব্যবহার করতে পারেন। আপনি এই কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন:
-a duration:X
tshark -a duration:600 -i eth0 -w $(hostname).10mins.pcap
ইথেরিয়াল ওয়্যারশার্ক হয়ে গেছে) ইন্টারফেস এথ0 থেকে দশ মিনিটের মূল্যের ট্র্যাফিককে ফাইল min (হোস্টনাম) capture (হোস্টনাম) এ ধারণ করবে 1010 মিনিটস.পিসিএপি
tcpdump options -w new.tcpdump
ps -ef |grep tcpdump
পিআইডি-র নোট নিন, বলুন এটি 11193
at 11:00
kill 11193
11:00 ঘন্টা আসা পর্যন্ত কেবল অপেক্ষা করুন এবং আপনার ক্যাপচারটি হত্যা হবে তবে সংরক্ষণ হবে
আমি একই সমস্যাটি সমাধান করার চেষ্টা করছিলাম, আমি এন সেকেন্ডের জন্য tcpdump চালানোর জন্য একটি পোর্টেবল স্ক্রিপ্ট লিখেছিলাম।
#tcpdump_for_n_sec.sh
n=$1
shift #remove first arg from $@
tcpdump $@ & x=$!
sleep $n
kill $x
ব্যবহার ./tcpdump_for_n_sec.sh সেকেন্ড টিসিপিডম্প এর জন্য
./tcpdump_for_n_sec.sh 5 i- any not port 22 -s0 -wfile.pcap