লোকালহোস্টে নির্দেশ করতে কীভাবে আইপি ঠিকানা পরিবর্তন করবেন?


10

http://<my_ip_address>কোনও লগইন নাম ছাড়াই : কোনও ওয়েব অ্যাপের স্যান্ডবক্স পরিবেশক সরাসরি আইপি ঠিকানার মাধ্যমে পৌঁছতে পারে ।

আমার স্থানীয় মেশিনে ভার্চুয়াল হোস্ট করার কোনও উপায় আছে, যার নামকরণ করা হয়েছে <my_ip_address>এবং / ইত্যাদি / হোস্টগুলি পরিবর্তন করে যাতে এটি আমার লোকালহোস্টে "পুনর্নির্দেশ" করবে?

127.0.0.1 <my_ip_address>

সুতরাং আমি যখন ইউআরএল লোড http://<my_ip_address>করব তখন ব্রাউজারটি আমার লোকালহোস্টের দিকে নির্দেশ করবে? আমি ইতিমধ্যে ডোমেন নামগুলি পুনর্নির্দেশ করতে পারি can

উত্তর:


21

হোস্ট ফাইলটি কেবলমাত্র একটি আইপির সাথে একটি ডোমেন নাম সংযুক্ত করতে ব্যবহার করা যেতে পারে; এটি আইপি আইপি মানচিত্র করতে পারে না।

পরিবর্তিত আইপি ফায়ারওয়াল দ্বারা করা যেতে পারে । লিনাক্সে, ডিফল্ট ফায়ারওয়াল iptables কমান্ড দ্বারা নিয়ন্ত্রিত হয় । "ম্যান আইপটেবল" হ'ল ডকুমেন্টেশন। প্রারম্ভিক ব্যাখ্যার জন্য গুগল "আইপেটেবল ব্যাখ্যা করুন"।

কিছু লিঙ্ক:

http://linux.die.net/man/8/iptables

http://www.linuxnix.com/2009/12/iptables-in-linux-explained.html

http://blog.adityapatawari.com/2011/12/ip-packet-filtering-iptables-explained.html

বিশেষত, আপনি আপনার পিসি থেকে আউটগোয়িংয়ের অনুরোধগুলি একটি আইপি ঠিকানায় ( <my_ip_address>) পরিবর্তন করতে চান , যাতে তারা পরিবর্তে অন্য আইপি ঠিকানায় যায় 127.0.0.1। আপনি "গন্তব্য আইপি" ( যেমন 123.45.67.89) দিয়ে NAT ( নেটওয়ার্ক ঠিকানা অনুবাদ ) সম্পাদন করতে চান <my_ip_address>, এটি একটি আলাদা "গন্তব্য আইপি" (127.0.0.1) এ পরিবর্তন করে।

এটি চেষ্টা করে দেখুন ( 123.45.67.89 এর জায়গায়, ip_adress রাখুন যা পরিবর্তন করা দরকার):

iptables -t nat -A OUTPUT -p all -d 123.45.67.89 -j DNAT --to-destination 127.0.0.1

বিবরণ:

-t নাট = একটি ঠিকানা অন্যটিতে অনুবাদ করার জন্য টেবিল

-A OUTPUT = স্থানীয়ভাবে উত্পাদিত, আউটগোয়িং, প্যাকেটগুলির জন্য বিধিগুলির তালিকাতে যুক্ত করুন। সুরক্ষা সতর্কতা: নিশ্চিত করুন যে নিয়মে এই OUTPUT নির্দেশ অন্তর্ভুক্ত রয়েছে। যদি আপনি এটি না করেন, এই নিয়মটি একটি সম্ভাব্য সুরক্ষা গর্ত তৈরি করবে, কারণ দূরবর্তী অবস্থান থেকে আগত প্যাকেটগুলি লোকালহোস্টেও পরিচালিত হবে।

-p all = সমস্ত প্রোটোকলগুলিতে প্রয়োগ করুন (টিসিপি, ইউডিপি এবং আইসিএমপি)।

-d 123.45.67.89 = প্যাকেটটি যে মূল আইপি ঠিকানাটি যাচ্ছিল (তার গন্তব্য)।

-j DNAT = যদি নিয়ম মেলে (এই ক্ষেত্রে, যদি কোনও বহির্গামী প্যাকেটের গন্তব্য আইপি 123.45.67.89 থাকে), তবে ডিএনএটি দিয়ে এটি পরিচালনা করুন, যা গন্তব্যে পরিবর্তন করে।

--to- গন্তব্য 127.0.0.1 = DNAT কে কি করতে হবে তা বলে; "127.0.0.1" দিয়ে মূল গন্তব্য প্রতিস্থাপন করুন।

(দ্রষ্টব্য: আপনার যদি আরও জটিল পরিস্থিতি থাকে যেমন নির্দিষ্ট ওয়েব পৃষ্ঠাগুলির জন্য অনুরোধগুলি বিরত করা হয় তবে একটি বিকল্প সমাধান হতে পারে "প্রক্সি" সফ্টওয়্যার ব্যবহার করা))


এখানে একটি সুরক্ষা উদ্বেগ আছে তা নোট করুন। 127.0.0.1 সাধারণত যে কোনও দূরবর্তী হোস্টের থেকে অ্যাক্সেসযোগ্য to আপনি যদি ফিল্টারিং যোগ না করে এটি পরিবর্তন করেন তবে আপনি অনিচ্ছাকৃতভাবে কোনও সুরক্ষা ব্যবস্থাকে পরাস্ত করতে পারেন।
স্লারিটিবার্টফাস্ট

@ স্লাটিবার্টফেষ্ট - নোট করুন যে আমরা কেবলমাত্র আউটগোয়িংয়ের অনুরোধগুলি পরিবর্তন করেছি। এবং আমরা এই পিসিতে একটি ফায়ারওয়াল পরিবর্তন করছি। (কিছু অনুরোধ, এটি একটি বহিরাগত সাইটে চলে যেত, আমরা নিজের কাছে ফিরে আসছি)) এটি আগত অনুরোধগুলিকে পরিবর্তন করে না, তাই এটি প্রত্যন্ত প্রত্যেকে কী দেখতে / করতে পারে তা প্রভাবিত করে না। এটি দেওয়া, আপনি কি এখনও সুরক্ষা উদ্বেগ দেখতে পান?
টুলমেকারস্টেভ

1
... প্রয়োজনীয় সুরক্ষা ব্যবস্থা, নিয়মে "-A আউটপুট" অন্তর্ভুক্ত করা। আপনার মন্তব্য অনুসারে, লোকেদের সচেতন হওয়া দরকার যে ওমিটটিংয়ের ফলে আপনার বর্ণনা করা বিপদ হবে। আমি এটিতে জোর দেওয়ার জন্য একটি মন্তব্য যুক্ত করব।
নির্মাতা স্টিভ

3
এটি দুর্দান্ত কাজ করছে তবে আমি এটি কোথাও iptables - list বা --list- বিধি তালিকাভুক্ত দেখতে পাচ্ছি না। যখন দরকার নেই তখন আমি কীভাবে এটি তালিকাবদ্ধ করব এবং এটি মুছতে পারি?
ফিলিপ স্টেফানভ

@ ফিলিপস্টেফানভ (বিট দেরী আমি জানি!): নাট বিধিগুলি তাদের পাশের একটি সংখ্যার সাথে তালিকাবদ্ধ করুন: iptables -t nat --list --line-numbers তারপরে যে সংখ্যাটি কখনই শাসন করে না: iptables -t nat -D OUTPUT <number>
রিচার্ড ওয়ালটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.