ওএস এক্সের 80 পোর্টে কী শুনছে তা ধারণা নেই


34

আমি ওএসএক্স মাউন্টেন সিংহ 10.8.3 এ আছি এবং আমি আমার ম্যাকটি তাজা করে পুনরায় চালু করেছি।

আমি একটি পরিষেবা (পোর্ট ৮০ এ অ্যাপাচি এর মতো) শুরু করতে চাই, তবে ইতিমধ্যে পোর্ট ৮০ এর সাথে কিছু চলছে:

telnet localhost 80

Trying ::1...
Connected to localhost.
Escape character is '^]'.

অপেক্ষা করুন, আমি আপনাকে বলতে শুনেছি, আপনি এটি lsof বা নেটস্যাট দিয়ে খুঁজে পেতে পারেন। সেখানে কিছুই নেই

netstat -an | grep LISTEN | grep '\.80'

*comes back blank*

lsof -i :80 | grep LISTEN

*comes back blank

তাই আমি ইউনিক্স সিস্টেমগুলি সম্পর্কে যা জানি, তা থেকে আমি বুঝতে পারি এটি অবশ্যই একটি প্যাকেট ফরোয়ার্ডিং নিয়ম হতে হবে? অর্থাৎ প্যাকেটগুলি ইনবাউন্ড পোর্ট ৮০ থেকে অন্য কিছুতে ফরোয়ার্ড করা হচ্ছে, যা সেই পরিষেবাটি শুনছে।

ipfw show

65535 0 0 allow ip from any to any

হুম, সেখানে অস্বাভাবিক কিছু নেই

pfctl -s nat

No ALTQ support in kernel
ALTQ related functions disabled

সেখানে অস্বাভাবিক কিছু নয়

আমার প্রশ্ন হ'ল আমি কীভাবে কোনও প্যাকেট ফরোয়ার্ডিং বিধি প্রদর্শন করতে পারি ... লিনাক্সে আমি কেবল iptables -L -t NAT, বা iptables -L করতে পারি। বা বিকল্পভাবে, কোনও ওএসএক্স বিশেষজ্ঞ আমাকে এই সমস্যাটি সনাক্ত করতে সহায়তা করতে পারে?


আপনার আকর্ষণীয় প্রশ্নের সরাসরি উত্তর নয়, তবে: আপনি যদি নিজের ব্রাউজারটিকে http: // লোকালহোস্টে নির্দেশ করেন তবে কী হবে?
আরজান

lsof, Grep আপনাকে ফেরত ফাঁকা আসতে হবে ব্যবহৃত; পোর্ট নম্বর /etc/servicesনামের সাথে ম্যাপ করা হয় । চেষ্টা করুন lsof -i | grep http...
নেভিন উইলিয়ামস

1
প্রকৃতপক্ষে, / ইত্যাদি / পরিষেবা ম্যাপিং কোনও সমস্যা নয় যদি আপনি -i :portফর্ম্যাটটি ব্যবহার করেন তবে কেবল গ্রেপ করেই । কী সমস্যা হবে তা lsofহ'ল অন্যান্য ব্যবহারকারীর প্রক্রিয়াগুলি দেখার জন্য মূল গোপনীয়তা দরকার, সুতরাং আপনার ব্যবহার করা উচিত sudo lsof -i :80(এবং আমি এটির চেষ্টা করেছিলাম grep, এটি নিশ্চিত করার জন্য ...)
গর্ডন ডেভিসন

1
হাই সব, পরামর্শের জন্য এখন পর্যন্ত ধন্যবাদ, তবে কিছুই আপ করেনি - এমনকি মূল হিসাবেও, এবং গ্রেপস ব্যতীত, পোর্ট ৮০ তে আসলে শোনা যাচ্ছিল এমন কিছুই নেই।
জিওফ

আপনি lsof -i :80এখনও টেলনেট অধিবেশনটিতে সংযুক্ত থাকা অবস্থায় চেষ্টা করেছিলেন ? এবং http: // লোকালহোস্ট / চেষ্টা করার চেষ্টা করা ছাড়াও , সম্ভবত টেলনেট প্রম্পটে কিছু টাইপ করলে কিছু প্রকাশিত হয় ...? (আবার, আমি জানি: এমনকি যদি আপনি এটি বুঝতে পারেন তবে এটি আপনার প্রশ্নের উত্তর হবে না ...)
আরজান

উত্তর:


45

rootঅন্যান্য ব্যবহারকারীর প্রক্রিয়াগুলি দেখানোর জন্য আপনাকে এই আদেশগুলি চালনা করতে হবে, উদাহরণস্বরূপ:

sudo lsof -i ':80'

ম্যাক ওএস এক্সের মধ্যে একটি অ্যাপাচি ওয়েব সার্ভার রয়েছে যা ব্যবহার করে নিয়ন্ত্রণ apachectlকরা যায় root। এটি সাধারণত এর মাধ্যমে শুরু হয় launchd, সম্পর্কিত কনফিগারেশন ফাইলটি /System/Library/LaunchAgents/org.apache.httpd.plist। যদি এটি এই অ্যাপাচি 80 পোর্টে চলমান না হয় তবে এটি সম্ভবত চালু করা হবে , অ্যাপলের একটি ডেমন ম্যানেজারের বাস্তবায়ন। উইকিপিডিয়া অনুসারে :

যখন বুট করার সময় কাজের প্লাস্টিকের মাধ্যমে স্ক্যানগুলি চালু করা হয় তখন এটি সেই কাজের দ্বারা অনুরোধ করা সমস্ত বন্দর সংরক্ষণ করে এবং শুনবে। যদি "অনডেম্যান্ড" কী দ্বারা প্লাস্টে এটি সূচিত করা হয়, তখন ডিমন আসলে সেই সময়ে লোড হয় না। বরং লঞ্চটি বন্দরে শোনা যাবে, প্রয়োজনে ডেমোন শুরু করবে এবং এটি না হলে এটি বন্ধ করে দেবে। ডেমন লোড হওয়ার পরে, লঞ্চ করা এটি ট্র্যাক করে রাখবে এবং প্রয়োজনে এটি চলমান রয়েছে তা নিশ্চিত করবে।


আমি তখন আমার ধারণা অনুমান ছিল ঠিক sudo lsof -i ':80' শক্তি আসলে কিছু ফেরত না যদি না এক রান যে সংযুক্ত যখন টেলনেট সেশনে? তবে এমনকি এই আদেশগুলি ছাড়াও, http: // লোকালহোস্ট / সম্ভবত এখনও কিছু অ্যাপাচি স্বাগত পৃষ্ঠাটি দেখিয়েছে?
আরজান

(আমি বিশ্বাস করি আপনার উত্তর সম্ভবত সমাধান হতে পারে; এটি কেবল ওপি থেকে প্রাপ্ত সমস্ত মন্তব্যের সাথে মেলে না))
আরজান

1
এই উজ্জ্বল উত্তরের জন্য ধন্যবাদ। আমি এখন এটি সমাধান করতে পেরেছি: ১. httpd.conf- এ একটি ভুল ছিল, তাই sudo apachectl স্টার্টটি অ্যাপাচি শুরু করছিল না। ২. তবে লঞ্চটি পোর্ট ৮০ এ শুনছিল, অস্তিত্বহীন সার্ভারে অনুরোধগুলি ফরোয়ার্ড করতে প্রস্তুত। ৩. তবে প্রবর্তন প্রচলিত অর্থে শুনছিল না - তা হ'ল সুডো lsof -i এর ফলাফল: ৮০ ফাঁকা ছিল, একইভাবে নেটট্যাট 4.. আমার ধারণা লঞ্চ করা জিনেটডের মতো কিছু জাদু করেছে যা এটি আনুষ্ঠানিকভাবে শোনেনি I একটি বন্দর, তবে কোনওভাবে কার্নেলকে ঘুষ দিয়ে বন্দরে সংযোগের অনুমতি দেয়।
জিওফ

2
আমার জন্য কী সমস্যার সমাধান sudo apachectl stopহয়েছে তা টার্মিনালে চলছে ।
মাইকিএলএল

এটি আমার জন্য কাজ করে নি, কিন্তু এই সংস্করণ হয়নি দেন কি (অপারেটিং সিস্টেম উচ্চ সিয়েরা 10.13.6) চলমান ছিল sudo lsof -i -P | grep -i "80"থেকে superuser.com/questions/984919/...
RoboBear

7

ব্যবহারকারীরা এটি সন্ধান করছে ক্ষেত্রে প্রকৃত উত্তরটি পরিষ্কার করার জন্য।

  1. চালু /System/Library/LaunchDaemons/বুট অন স্ক্যান করে এবং org.apache.httpd.plistএটি থেকে কাজ করে যখন অ্যাপাচি শুরু হয় তখন এটিতে 80 পোর্ট ফরওয়ার্ড করা দরকার needs

  2. sudo apachectl start সমাপ্ত

  3. তবে httpd.confফাইলটিতে একটি ভুল ছিল যার অর্থ অ্যাপাচি শুরু করা হয়নি, যদিও এটি apachectlকমান্ডের মাধ্যমে রিপোর্ট করা হয়নি ।

  4. লঞ্চড 80 পোর্টে শুনার সিদ্ধান্ত নিয়েছে বলে মনে হয়েছিল অ্যাপাচি শেষ হয়েছে।

  5. তবে যে কোনও এইচটিটিপি অনুরোধের বিষয়বস্তুগুলির ফলে সংযোগটি অবিলম্বে বন্ধ হয়ে যায়।

  6. sudo lsof -i :80 কোন উত্তর পাওয়া যায় নি

  7. sudo netstat -an | grep LISTEN 80 পোর্টের জন্য কোনও উত্তর পাইনি

  8. এখনও পর্যন্ত কোনও তথ্য ছিল না যতক্ষণে আমি কোনও ডায়াগনস্টিক সরঞ্জামগুলিতে বলতে পারি যে দেখায় যে পোর্ট 80 ব্যবহার করা বা শোনানো ছিল।

  9. অ্যাপাচি এর httpd.conf ঠিক করা এবং অ্যাপাচি সফলভাবে পুনরায় আরম্ভ করা যাতে httpd পিএস টেবিলের মধ্যে ছিল, HTTP অনুরোধকে সফল হতে পরিচালিত করেছিল।

  10. আমি তাই ভুল করেছিলাম যে আমি অ্যাপাচি চালাতে পারছি না কারণ ইতিমধ্যে পোর্ট ৮০ তে কিছু শোনা যাচ্ছিল, বরং এপাচে কনফ থেকে নিজেই কারণ ছিল


তাহলে কি httpd.conf এর সাথে ভুল ছিল? আমার এখন এই সমস্যা হচ্ছে এবং আমি জানি না যে এখানে আপনার উত্তরের ভিত্তিতে কীভাবে এগিয়ে যাব .. ??
ড্র এঞ্জেল

0

আমি ঠিক ওএসএক্স এল ক্যাপিটান এবং অ্যাভাস্ট অ্যান্টিভাইরাস নিয়ে একই সমস্যার মধ্যে পড়েছিলাম। sudo lsof -i ':80'avast.com এ সংযোগ দেখিয়েছে।

me@destop ~|master$ sudo lsof -i ':80'
Password:
COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.avast 7964 root   58u  IPv4 0xc4c1bba31fcc2c7f      0t0  TCP 192.168.100.111:52381->mia04-004.ff.avast.com:http (ESTABLISHED)

আমি বাধ্য ছিলাম

  1. এর সাথে অ্যাভাস্ট আনইনস্টল করুন /Applications/Uninstall Avast.app
  2. sudo rm -rf "/Library/Application Support/Avast" "/Applications/Avast Business Security.app" "/Applications/Uninstall Avast.app"
  3. আবার শুরু

এটি পোর্ট 80 ব্যবহার থেকে এটি রোধ করতে।

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