বন্দরটি উন্মুক্ত বলে মনে হচ্ছে, তবে সংযোগটি অস্বীকার করেছে


21

আমি উবুন্টু 12.04-তে 3000 পোর্ট খোলার চেষ্টা করছি, কারণ সেখানে আমার একটি ওয়েব সার্ভার শোনা যাচ্ছে। আমি এখানে আমার কনফোর্ট অঞ্চল থেকে কিছুটা দূরে আছি, এবং সাফল্য ছাড়াই সমস্যার সমাধানের জন্য অনেক ঘন্টা ব্যয় করেছি।

বন্দরটি ফায়ারওয়ালে খোলা রয়েছে বলে মনে হচ্ছে:

$> sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
...
3000/tcp                   ALLOW       Anywhere
3000/tcp                   ALLOW       Anywhere (v6)

সার্ভারটি সেই বন্দরে ঠিকঠাক শুনছে:

$> netstat -an | grep "LISTEN "
...
tcp        0      0 127.0.0.1:3000          0.0.0.0:*               LISTEN     
...

এবং আমি এমনকি wgetসূচী পৃষ্ঠাটি ঠিক করতে পারি :

$> wget localhost:3000
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 200 OK

এবং প্রাপ্ত ফাইলটিতে আমার প্রত্যাশাটি রয়েছে ("হ্যালো ওয়ার্ল্ড" :))।

তবে অন্য কম্পিউটার থেকে চেষ্টা করার সময়, বা wget mydomain.com:3000আমি পেলে "connection refused"এবং এনএম্যাপ আমাকে জানায় যে বন্দরটি খোলা নেই:

$> nmap -A -T4 mydomain.com
Host is up (0.00032s latency).
...
Not shown: 999 closed ports
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 5.9p1 Debian 5ubuntu1 (protocol 2.0)
...
Service Info: OS: Linux

আমার কি পরবর্তী চেষ্টা করা উচিত কোন ধারণা ???

সম্পাদনা

ট্রেস্রোয়েট যা দেয় তা এখানে:

$> traceroute mydomain.com
traceroute to mydomain.com (176.31.x.x), 30 hops max, 60 byte packets
 1  mydomain.com (176.31.x.x)  0.034 ms  0.013 ms  0.010 ms

ইউএফডাব্লু অক্ষম করুন, আবার চেষ্টা করুন। যদি এটি কাজ না করে তবে দূরবর্তী কম্পিউটার এবং আপনার সার্ভারের মধ্যে অন্য ফায়ারওয়াল / ডিভাইস রয়েছে।
ইশ

আমি ইতিমধ্যে চেষ্টা করেছি .. এটির সমাধান হয়নি :(
সেপ্টিক

"রিমোট কম্পিউটার এবং আপনার সার্ভারের মধ্যে অন্য ফায়ারওয়াল / ডিভাইস রয়েছে" " : এটি খুব সম্ভব না। আমি সার্ভার থেকে দ্বিতীয় উইজেটটি চেষ্টা করেছি যাতে এটি নেটওয়ার্কের মাধ্যমে একটি রাউন্ড ট্রিপ করে।
সেপ্টিক

তাই না? আপনি সার্ভারব্রেক থেকে উইজেট সার্ভার্সব.কমকে টাইপ করতে পারবেন না এবং কোনও অভিনব iptables রাউটিং যাদু ছাড়াই বৃত্তাকার ভ্রমণ করতে পারবেন না। traceroute mydomain.comদূরবর্তী কম্পিউটার থেকে আউটপুট পেস্টবিন করুন । আপনি গোপনীয়তার জন্য সর্বশেষ (সার্ভার) আইপি এর শেষ দুটি অক্টেট আউট করতে পারেন **।
ইশ

উত্তর:


24

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

আপনাকে এও নিশ্চিত করতে হবে যে "মাইডোমাইন.কম" আপনার মেশিনের সঠিক আইপি ঠিকানার সমাধান করেছে, যেমন এর সাথে সংযোগ স্থাপনের ফলে সেই মেশিনের বাহ্যিক ইন্টারফেসের সাথে যোগাযোগের ফলস্বরূপ।


আমি মেশিনটির নাম ব্যবহার করে এটি চালাতে পারি, তাই আমি অনুমান করি নামটির সমাধান এখানে সমস্যা নয়। সার্ভার যে কোনও জায়গা থেকে শুনতে পেল তাই আমি কীভাবে এটি তৈরি করতে পারি?
সেপ্টিক

1
@sebpiq এই রেজোলিউশনটি প্রোগ্রাম-নির্দিষ্ট। আপনাকে প্রোগ্রামের শ্রোতাদের নাম right eth0, বা এর মতো কিছু), আইপি ঠিকানা (192.168.1.99, বা এর মতো কিছু) বা ম্যাক ঠিকানা দিয়ে সঠিক ইন্টারফেসে আবদ্ধ করতে হবে । এটি প্রোগ্রামের উপর নির্ভর করে।
মনিকা পুনরায় ইনস্টল করুন - Jul--

uugh ... পাগল শোনায়: এস আমি এটি সম্পর্কে গুগল চেষ্টা করব। আমার সার্ভারটি নোড.জেএস, তাই আমার কোন ইন্টারফেসের সাথে সংযোগ স্থাপন করতে হবে তার তথ্য আছে কিনা তা আমি যাচাই করব।
সেপ্টিক

ইয়েপি !!! @ অবসেসিভফসস এবং দোবি আপনাকে অনেক ধন্যবাদ! আমার নোড.জেএস সার্ভারটি কেবলমাত্র লোকালহোস্টে শুনছিল। আমি জানতাম না এটি এমনটি করছে, এবং টিউটোরিয়ালের কোনওটিতেই এটি উল্লেখ করা হয়নি।
সেপ্টিক

@sebpiq কোনও সমস্যা নেই। :-)
মনিকা পুনরায় ইনস্টল করুন - :4--

13

সম্প্রতি একটি নোডেজ এইচটিটিপিএস সার্ভার নিয়ে আমার এই সমস্যা হয়েছিল এবং এর সমাধান "লোকালহোস্ট", "127.0.0.1" বা এমনকি ডোমেন নাম ব্যবহার করা নয়। এটি "0.0.0.0" ব্যবহার করা ছিল

আমি বিশ্বাস করি এটি এখন ওয়াইল্ডকার্ড হিসাবে কাজ করে, এখন এটি ডোমেন নামের মাধ্যমে সর্বজনীন সমাধানের অনুমতি দেয় এবং এটি "লোকালহোস্ট" এর সাথেও কাজ করে

সম্পাদনা করুন: ০.০.০.০ বিষয়টিতে একটি সার্ভারফল্ট পৃষ্ঠার লিঙ্কটি এখানে রয়েছে: /server/78048/whats-the-differences-between-ip-address-0-0-0-0-0- এবং- 127-0-0-1


"0.0.0.0" কোথায় ব্যবহার করবেন?
আডাইফোন

@ আডাফোন আমার ক্ষেত্রে ভাল, আমি একটি নোড-ভিত্তিক ওয়েব সার্ভার তৈরি করেছি। আমাকে পরিবর্তন }).listen(3000, '127.0.0.1'); করতে }).listen(3000, '0.0.0.0'); হয়েছিল: আমার কোডে।
সামি ফুয়াদ

@ আডাইফোন সুতরাং আমি নিশ্চিত যে এটি কতটা সহায়তা করেছিল তবে আপনি যেখানেই আইপি / হোস্টনামটি সংজ্ঞায়িত করছেন, তার পরিবর্তে 0.0.0.0 ব্যবহার করে দেখুন।
সামি ফুয়াদ

আপনি কি আমার পোস্ট দেখতে পারেন? stackoverflow.com/questions/37922804/...
Kar19

1
০.০.০.০ (বা বাইনারি উপস্থাপনা 0) সকেট ইন্টারফেসের দৃষ্টিকোণ থেকে সবার শ্রবণ হিসাবে বিবেচিত হয়। আপনি অন্য আইপি দিতে পারেন এবং এটি কেবল সেই ইন্টারফেসে শুনতে পাবে যেখানে আপনার সেই আইপি রয়েছে। উদাহরণস্বরূপ, আপনি যদি 127.0.0.1 দেন তবে আপনি কেবল 127 এর কাছ থেকে সংযোগগুলি পেতে পারেন * শেষ কেস!)
পল স্টেলিয়ান

3

আপনি অ্যাডাব্লুএস বা অন্য কোনও ক্লাউড পরিষেবা ব্যবহার করছেন এমন কোনও সুযোগ আছে কি? সেক্ষেত্রে পোর্টটি ইন্সট্যান্স (ওএস) কনফিগারেশন স্তর বা তারপরে খোলা উচিত। বিশেষত এডাব্লুএসে আপনার "সুরক্ষা গোষ্ঠীগুলি" সন্ধান করা উচিত যেখানে আপনার 3000 বন্দরে অ্যাক্সেস খুলতে হবে

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