নেটওয়ার্ক পোর্ট উন্মুক্ত, তবে কোন প্রক্রিয়া সংযুক্ত নেই?


22

আমার একটি উন্মুক্ত নেটওয়ার্ক বন্দর নিয়ে একটি অদ্ভুত পরিস্থিতি চলছে। আমার মূল প্রশ্নটি হল, কেন একটি উন্মুক্ত টিসিপি পোর্টের সাথে কোনও প্রোগ্রাম যুক্ত হবে না:

netstat -ln --program
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      -  

আমার নির্দিষ্ট কেসটির জন্য, 5666 পোর্টে একটি এনআরপি ডেমন (ওপসভিউ ইনস্টল) শোনার কথা রয়েছে, তবে কোনও এনআরপি ডিমন চলমান নেই। যদি আমি এটি শুরু করার চেষ্টা করি তবে তা অবিলম্বে প্রস্থান করে।

lsof -i :5666কোনও আউটপুটও দেখায় না। আমার সিস্টেমে কোনও (এক্স) ইনটেড চলছে না।

হালনাগাদ

হ্যাঁ, আমি সেই আদেশগুলি রুট হিসাবে চালাচ্ছিলাম। টেলনেট পারে, কিন্তু কোন প্রতিক্রিয়া ছিল না।

আরও তদন্তের পরে, আমি এতে একটি কার্নেল ত্রুটি পেয়েছি dmesg: এটি একটি ইসি 2 উদাহরণ ছিল (আসলে তাদের বেশিরভাগ) পুরানো কার্নেল চালাচ্ছিল (২.6.১6 দৃশ্যত অস্থির)। ক্র্যাশ বন্ধ করার সমাধানটি ছিল কার্নেলগুলি আপগ্রেড করা

দেখে মনে হচ্ছে যে কার্নেল ক্র্যাশ হয়ে গেছে ফলে প্রক্রিয়াটি দূরে সরে গেছে এবং বন্দরটি খোলা ছেড়েছে।


2
Lsof -i tcp: 5666 এর ফলাফল কী? আপনি যখন বুট করবেন তখন কি বন্দরটি সেখানে থাকবে?
ডেভ ড্রাগার

এটি কি এনআরপিই-র নতুন ইনস্টল?
এফএমপুরফি

প্রোগ্রামের বিশদটি দেখতে আপনাকে রুট হিসাবে
নেটস্যাট

আপনার নিজের প্রশ্নের একটি উত্তর যুক্ত করতে নির্দ্বিধায় ...
রজারডপ্যাক

উত্তর:


6

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

অথবা এটি কার্নেল বাগ হতে পারে। OOPS এবং BUG এর জন্য কার্নেল লগগুলি পরীক্ষা করুন।


24

আপনি কি নেটস্যাট এবং এলএসফকে মূল হিসাবে চালাচ্ছেন বা সুডো দিয়ে? শেষ কলামটি লক্ষ্য করুন:

netstat -ln --program
tcp        0      0 192.168.21.1:53         0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -

sudo netstat -ln --program
tcp        0      0 192.168.21.1:53         0.0.0.0:*               LISTEN      2566/named      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2566/named      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3125/sshd

নেটস্যাট ম্যানপেজ থেকে:

আপনার নিজের নয় এমন সকেটে এই তথ্যটি দেখার জন্য আপনার অতিরিক্ত ব্যবহারকারীর অধিকারেরও প্রয়োজন হবে।

কীভাবে জানবেন যে সেখানে একটি চলছে না? বন্দরটি যদি ব্যবহারে থাকে তবে তা বোঝা যায় যে এটি 'ব্যবহারের ক্ষেত্রে সকেট' ত্রুটি দিয়ে তাত্ক্ষণিক প্রস্থান করবে। বন্দরে টেলনেট করলে কি হবে?

telnet localhost 5666

4

রুট ব্যবহারকারী হিসাবে 'নেটস্ট্যাট --tcp --udp --listening --program' চালিত করুন । অন্যভাবে আপনি এটি পিআইডি / প্রোগ্রাম নাম দেয় না

তারপরে কিল -9 পিআইডি কমান্ডটি ব্যবহার করুন


3

এই প্রকৃত প্রশ্নগুলি আইডি করতে আমি আসলে একটি ছোট শেল স্ক্রিপ্ট লিখেছিলাম:

#! /bin/bash
([ "$1" = "" ] || [ "$2" = "" ]) && echo "Usage: tracer <space> <port>" && exit 0
for i in `fuser -n $1 $2`
 do
  ps aux | grep $i | grep -v 'grep'
 done

/ usr / স্থানীয় / বিন / ট্রেসার হিসাবে সংরক্ষণ করুন; আউটপুট:

root@mo-log:/usr/flows# tracer tcp 80
80/tcp:             
root     27904  0.0  0.0 111668  3292 ?        Ss   Aug04   0:03 /usr/sbin/apache2 -k start
www-data 32324  0.0  0.0 335332  3560 ?        Sl   Aug05   0:00 /usr/sbin/apache2 -k start
www-data 32327  0.0  0.0 335324  3560 ?        Sl   Aug05   0:00 /usr/sbin/apache2 -k start

এটি ব্যবহার করার জন্য আপনার রুট সুবিধার দরকার হবে need


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

3

আমি নেটস্যাটটের মাধ্যমে এর ইনোড পেয়ে এবং তারপরে লসফের সাহায্যে সেই ইনোডটি ব্যবহার করে প্রক্রিয়াটি সন্ধান করতে সক্ষম হয়েছি। Https://serverfault.com/a/847910/94376 এ আমার আরও বিস্তারিত উত্তর দেখুন ।


2

কখনও কখনও, এনএফএস সম্পর্কিত প্রোগ্রামগুলি প্রোগ্রামের তালিকায় দেখা যায় না।

এছাড়াও, এলডিএপি পাম মডিউল এবং libnss_ldap ldap সার্ভারের সাথে সংযোগগুলি উন্মুক্ত করে, তবে সংযোগটি উন্মুক্ত করার কোনও প্রকৃত প্রক্রিয়া নেই, সুতরাং নেটস্যাট্যাট -এনপি কোনও প্রক্রিয়া ছাড়াই একটি সক্রিয় সংযোগ দেখায়।

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