Hostwinds مدونة
نتائج البحث عن:
تشبه المنافذ المداخل التي تتيح للتطبيقات والبرامج على نظام Linux الخاص بك إرسال وتلقي البيانات.إذا كنت ترغب في معرفة المنافذ التي يتم استخدامها ، أيها مفتوحة ، أو مجرد معرفة ما يجري مع شبكتك ، فقد وصلت إلى المكان الصحيح.
في هذا الدليل ، سوف نسير عبر طرق متعددة للتحقق من المنافذ في Linux باستخدام أوامر بسيطة.في النهاية ، ستشعر بمزيد من الراحة في العمل مع المنافذ ومعرفة ما يحدث على نظامك.
قبل القفز إلى الأوامر ، دعنا نتوقف لحظة لفهم المنافذ:
مع ذلك ، دعنا نستكشف كيفية التحقق من ما يحدث مع منافذك.
يحتوي Linux على عدد من الأدوات لمساعدتك في التحقق من منافذ فتح أو الاستماع.أدناه ، سوف نسير عبر خمس طرق شائعة ونشرح ما يفعله كل واحد.
يمنحك أمر NetStat طريقة عرض مفصلة لاتصالات الشبكة واستخدام المنفذ.
افتح محطة ونوع:
netstat -tuln
إليك ما يعنيه كل خيار:
ما ستراه:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*
إليك كيفية قراءة هذا:
ملاحظة سريعة: NetStat جزء من حزمة الأدوات الصافية ، والتي قد لا يتم تثبيتها مسبقًا على إصدارات Linux الأحدث.تثبيته باستخدام:
sudo apt install net-tools # On Debian/Ubuntu
sudo yum install net-tools # On RHEL/CentOS
ss هو بديل أحدث وأسرع لـ NetStat.إنه يعطي معلومات مماثلة ولكنه يعمل بشكل أفضل على الأنظمة الحديثة.
قم بتشغيل الأمر التالي:
ss -tuln
الخيارات هي نفسها NetStat ، لذلك يجب أن تكون قادرًا على القفز مباشرة.
ما ستراه:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
udp UNCONN 0 0 0.0.0.0:68 0.0.0.0:*
يشبه هذا الإخراج NetStat ، ولكن ss يميل إلى أن تكون أسرع ، خاصة إذا كنت تتعامل مع الكثير من الاتصالات.
lsof (قائمة الملفات المفتوحة) هي أداة مفيدة لمعرفة الملفات أو اتصالات الشبكة التي يتم استخدامها بواسطة العمليات.
لمعرفة المنافذ المفتوحة وما الذي يستخدمها ، قم بتشغيله:
sudo lsof -i -P -n
ما ستراه:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1234 root 3u IPv4 12345 0t0 TCP *:22 (LISTEN)
dhclient 5678 root 6u IPv4 54321 0t0 UDP *:68
إذا كنت تنجح في استكشاف الأخطاء وإصلاحها وتحتاج إلى معرفة العملية التي تستخدم منفذًا معينًا ، lsof هي أداة الانتقال الخاصة بك.
NMAP (Network Mapper) مثالي لمسح الشبكات والتحقق من المنافذ المفتوحة.
لمسح جميع المنافذ ، قم بتشغيل:
sudo nmap -sT -p- localhost
ما ستراه:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
لماذا NMAP مفيد:
NMAP أمر رائع إذا كنت تريد عرضًا كاملاً لجميع المنافذ المفتوحة على نظامك أو تحتاج إلى مسح جهاز آخر.
Netcat هي أداة بسيطة ولكنها قوية للتحقق مما إذا كان منفذ معين مفتوحًا.
للتحقق مما إذا كان المنفذ 22 مفتوحًا ، اكتب:
nc -zv localhost 22
ما ستراه:
Connection to localhost 22 port [tcp/ssh] succeeded!
لماذا هو مفيد:
إذا كنت بحاجة فقط إلى التحقق بسرعة مما إذا كان منفذ معين مفتوحًا ، NC هل الوظيفة دون الكثير من الضجة.
عندما تقوم بفحص المنافذ ، إليك ما تعنيه النتائج عادة:
عند التحقق من المنافذ ، قد تصادف السيناريوهات التالية:
التحقق من المنافذ هو مجرد الخطوة الأولى.فيما يلي بعض الطرق لترتيب الأشياء:
توقف عن البرامج غير الضرورية:
إذا كان البرنامج يعمل على منفذ لا تحتاجه ، فقم بإيقاف تشغيله:
sudo systemctl stop <service_name>
sudo systemctl disable <service_name>
استخدم جدار الحماية:
الحد من الوصول إلى المنافذ باستخدام أداة مثل UFW (جدار حماية غير معقد):
sudo ufw allow 22 # Allow SSH
sudo ufw deny 80 # Block HTTP
مراقبة المنافذ بانتظام:
اجعل من المعتاد التحقق من المنافذ المفتوحة بين الحين والآخر ، خاصة إذا كنت تقوم بتشغيل خادم.
لا يجب أن يكون فحص المنافذ في Linux معقدًا.سواء كنت تستخدم NetStat أو SS أو LSOF أو NMAP أو NC ، تمنحك كل أداة عرضًا مختلفًا قليلاً لما يحدث.اختر الشخص الذي يعمل بشكل أفضل لاحتياجاتك ولا تخف من استكشافه.كلما تمارس المزيد ، كلما أصبح الأمر أسهل!
كتب بواسطة Hostwinds Team / كانون الثاني 14, 2025