নেটওয়ার্ক লোড: iftop, nload, ss
মেশিন দিয়ে কত ট্রাফিক যাচ্ছে, ঠিক কোথায় যাচ্ছে, এবং চ্যানেল স্যাচুরেট হলে কোন প্রসেসগুলো কানেকশন ধরে রাখছে তা কীভাবে দেখবেন।
আপডেট: ২৩ আগস্ট, ২০২৬
প্রতিটি মেশিনে ব্যান্ডউইথ সর্বোচ্চ ৫০০ Mbps। এটি প্রায় সবসময়ই যথেষ্ট, তবে চ্যানেলটি মাঝে মাঝে ভুল কাজে ব্যস্ত থাকে: অন্য কারও ডাউনলোডিং বট, ভুলে যাওয়া ফাইল শেয়ার, সংক্রমিত প্রসেস থেকে আসা ট্রাফিক। নিচে তিনটি টুল দেওয়া হলো যা "কতটুকু", "কোথায়" এবং "কে" — এই প্রশ্নগুলোর উত্তর দেয়।
nload: এই মুহূর্তে কতটুকু
apt install -y nload && nload
dnf install -y nload && nload
এটি প্রতি ইন্টারফেসে ইনবাউন্ড ও আউটবাউন্ড ট্রাফিক গ্রাফ এবং প্রতি-সেশনের কাউন্টারসহ দেখায়। অ্যারো কী দিয়ে ইন্টারফেস পরিবর্তন করুন, q দিয়ে বেরিয়ে যান। চ্যানেল সম্পূর্ণ ব্যবহৃত হচ্ছে কি না তা জানার সবচেয়ে দ্রুত উপায় এটি।
একবারের জন্য, ইনস্টল ছাড়াই:
cat /proc/net/dev
vnstat -l # if vnstat is installed, shows a live counter
iftop: ট্রাফিক কোথায় যাচ্ছে
apt install -y iftop && iftop -nNP -i eth0
ফ্ল্যাগ: -n অ্যাড্রেস রিজলভ করবে না, -N পোর্ট রিজলভ করবে না, -P পোর্ট দেখাবে। আপনি "আপনার অ্যাড্রেস — রিমোট অ্যাড্রেস" জোড়ার একটি তালিকা দেখবেন, সাথে ২, ১০ ও ৪০ সেকেন্ডের বার। যদি একটি লাইনই সবকিছু খেয়ে ফেলে, তাহলে আপনার কাছে সোর্স বা ডেস্টিনেশন অ্যাড্রেস আছে — এরপর আপনি সিদ্ধান্ত নেবেন এটি ব্লক করবেন নাকি অ্যাপ্লিকেশনটি খুঁড়ে দেখবেন।
ইন্টারফেসের নাম ip -br a-তে দেখুন — সাধারণত এটি eth0 বা ens18 হয়।
ss: কে কানেকশন ধরে রেখেছে
ss সিস্টেমের সাথেই আসে, ইনস্টল করার কিছু নেই।
ss -tulpn # which ports are listening and which processes
ss -tn state established # active connections
ss -tn state established | awk '{print $4}' | cut -d: -f1 | sort | uniq -c | sort -rn | head
শেষ কমান্ডটি অ্যাড্রেস অনুযায়ী কানেকশন গণনা করে — এভাবেই আপনি একটি একক ক্লায়েন্ট চিহ্নিত করেন যে শত শত কানেকশন খুলেছে। SSH পাসওয়ার্ড ব্রুট-ফোর্সিং বা কোনো ওয়েবসাইটে প্রাথমিক আক্রমণের সময় এটি একটি সাধারণ চিত্র।
ss -tulpn আপনাকে এটাও যাচাই করতে সাহায্য করে যে একটি পোর্ট সত্যিই বাইরে থেকে শোনা যাচ্ছে, শুধু localhost-এ নয়: 127.0.0.1:5432 অ্যাড্রেসটি শুধু মেশিন থেকেই পৌঁছানো যায়, 0.0.0.0:5432 — পুরো ইন্টারনেট থেকে।
অতীতের গ্রাফ
লাইভ টুলগুলো "রাতে কী হয়েছে" — এই প্রশ্নের উত্তর দেয় না। সেজন্য:
- প্যানেলের "Overview" ট্যাবে ট্রাফিক গ্রাফ
/hosting/vds/m/<id>— এক ঘণ্টা, এক দিন, এক সপ্তাহ ও এক মাসের জন্য, দেখুন প্যানেলে গ্রাফ; - মেশিনের ভেতরে
vnstat— দৈনিক ও মাসিক পরিসংখ্যান:apt install -y vnstat, তারপরvnstat -dএবংvnstat -m; - হিস্টোরিসহ প্রতি-সেকেন্ডের মেট্রিক দরকার হলে Netdata।
সাধারণ ভুল
- ভুল ইন্টারফেসে iftop দেখা।
lo-তে আপনি শুধু লোকাল আদান-প্রদান দেখবেন, আসল ট্রাফিক আপনার চোখ এড়িয়ে যাবে। - শুধু বেড়েছে বলে ইনবাউন্ড ট্রাফিককে আক্রমণ ভাবা। প্রথমে দেখুন সোর্স কে এবং কোন পোর্টে আঘাত করছে: প্রায়ই এটি একটি ইনডেক্সিং রোবট বা আপনার নিজের ব্যাকআপ।
- অ্যাপ্লিকেশন স্তরে পোর্ট বন্ধ করা। যদি কোনো সার্ভিস
0.0.0.0-তে শোনে, তাহলে একমাত্র নির্ভরযোগ্য সুরক্ষা হলো ফিল্টার। ফায়ারওয়াল আর্টিকেল ব্যবহার করে এটি সেট করুন এবং শুধু যা প্রয়োজন তা খোলা রাখুন। - আউটবাউন্ড ট্রাফিকের কথা ভুলে যাওয়া। একটি সংক্রমিত মেশিন সাধারণত গ্রহণ করে না, পরিবেশন করে: সাইট শান্ত থাকা অবস্থায় আউটবাউন্ডে তীব্র উত্থান
ss -tnpদিয়ে প্রসেস পরীক্ষা করার কারণ।
৫০০ Mbps ব্যান্ডউইথ মেশিনে আপনার সব সার্ভিসের মধ্যে ভাগ করা হয়। পূর্ণ গতিতে ডাউনলোড করা একটি একক প্রসেস সাইট এবং SSH — উভয়কেই ধীর করে দেবে — ব্যাকগ্রাউন্ড ডাউনলোড সীমিত করুন, উদাহরণস্বরূপ
rsync --bwlimitবাwget --limit-rateদিয়ে।