আগত http অনুরোধগুলি কীভাবে নিরীক্ষণ করবেন


31

আমি কীভাবে HTTPপোর্টে আগত অনুরোধগুলি পর্যবেক্ষণ করতে পারি 80? আমি আমার স্থানীয় মেশিন ব্যবহার করে ওয়েব হোস্টিং সেট আপ DynDNSএবং Nginxআমি জানতে চেয়েছিলাম আমার সার্ভারে প্রতিদিন কতগুলি অনুরোধ করা হয়।

বর্তমানে আমি এই আদেশটি ব্যবহার করছি:

netstat -an | grep 80

উত্তর:


41

আপনি ব্যবহার করতে পারেন tcpdump

# tcpdump filter for HTTP GET 
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

# tcpdump filter for HTTP POST 
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'

একটি সমাধানের জন্য tsharkদেখুন দেখুন:

https://serverfault.com/questions/84750/monitoring-http-traffic-using-tcpdump


এটি এত সহায়ক। থ্রিফট বার্তাগুলির জন্য কি একই রকম কিছু রয়েছে?
ডার্ট এগ্রিজিয়াস

2
Https সম্পর্কে কি?
ফুবুবার

7

আমি tcpflowদু'বার নজরে আগত অনুরোধগুলি যাচাই করার জন্য ব্যবহার করছি, সম্ভবত দিনের জন্য অনুরোধগুলি একত্র করার উপায় আছে।

পদক্ষেপ 1 - ইনস্টলেশন

# yum install --nogpgcheck http://pkgs.repoforge.org/tcpflow/tcpflow-0.21-1.2.el6.rf.x86_64.rpm

পদক্ষেপ 2 - পোর্ট 80 এ জিইটি / পোস্ট অনুরোধগুলি ট্র্যাক করুন

# tcpflow -p -c -i eth0 port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'

উল্লেখ

https://github.com/simsong/tcpflow


উবুন্টুর জন্য এটি: sudo apt install tcpflow এছাড়াও উবুন্টুতে "eth0" এর নাম দেওয়া হয়েছে "ens33" এর মতো কিছু। আপনার ইথারনেট অ্যাডাপ্টারের নাম দেখতে আপনি ifconfig কমান্ড ব্যবহার করতে পারেন।
nivs1978

5

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

আপনি যদি কেবল সমস্ত আগত / বহির্গামী ট্র্যাফিক পর্যবেক্ষণ করতে চান তবে আপনি ওয়্যারশার্ক ব্যবহার করতে পারেন।


4

আপনি লগ ফাইলটি লেজ করতে পারেন:

tail -f /path/to/access_log

-ফ প্যারামিটারের ফলে লেগটি নিয়মিতভাবে স্ক্রিনটি আপডেট করে দেয় কারণ লগতে নতুন এন্ট্রি লেখা হয়।


0

এই চালান

while true
do
echo -----`date '+%r'` -----:
netstat -ant | grep :8080 | awk '{print $6}' | sort | uniq -c | sort -n
echo httpd processes: [`ps aux | grep httpd | wc -l`]
echo .
sleep 2
done

এটি প্রতি 2 সেকেন্ডে 8080 বন্দরে ট্রাফিক নিরীক্ষণ করবে

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