আমি কিভাবে IPTables দিয়ে পোর্ট ফরওয়ার্ডিং অর্জন করতে পারি?


0

IPTables ব্যবহার করে আমাকে নিম্নলিখিত দৃশ্যকল্পটি অর্জন করতে হবে:

Scenario Image Link

এই পরিস্থিতিতে আমরা আইপি সহ একমাত্র এনআইসি সহ একটি ফ্রন্ট শেষ সার্ভার আছে 1.2.3.4, এবং আইপি সেট সঙ্গে তিন অন্যান্য সার্ভার আছে 172.20.20.20, 192.168.20.10 এবং 10.10.10.8

লক্ষ্য আইপি টেবিল কনফিগার করা যাতে ক্লায়েন্ট শুধুমাত্র ফ্রন্ট শেষ সার্ভারের সাথে সংযোগ স্থাপন করে ( 1.2.3.4 ) এবং অনুরোধটি পোর্টের উপর ভিত্তি করে ফরওয়ার্ড করা হয়, উদাহরণস্বরূপ যখন সবুজ ক্লায়েন্ট অনুরোধ করে 1.2.3.4:8080, অনুরোধ পাঠানো হয় 10.10.10.8:8080, অথবা যদি তিনি একটি অনুরোধ পাঠাতে 1.2.3.4:443, তার অনুরোধ পাঠানো হয় 172.20.20.20:443 মূল ক্লায়েন্ট এর আইপি সংরক্ষণ করার সময়।

আমার এই আইপিটি ব্যবহারকারী সনাক্তকরণের অংশ হিসাবে প্রয়োজন - ক্লায়েন্টের আইপিএমের উপর ভিত্তি করে বিভিন্ন সামগ্রী পরিবেশন করা হবে।

আমি ইতিমধ্যে এই প্রশ্নগুলো পড়েছি কিন্তু এটি সাহায্য করে নি:


তিনি সমস্ত তিন সার্ভারে ডিফল্ট গেটওয়ে হিসাবে linux বক্স সেট করুন।
Ipor Sircer

উত্তর:


0

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

IPTABLES -t nat A PREROUTING -p tcp  -d REAL.WORLD.IP --dport 80  -j DNAT --to-destination INTERNAL.IP
IPTABLES -t nat -A POSTROUTING -s INTERAL.IP -p tcp --dport 80 -j SNAT --to-source EXTERNAL.IP

প্রিয় @ ডেভিডগো, আপনার উত্তরের জন্য ধন্যবাদ কিন্তু আমি মনে করি এটি "মূল ক্লায়েন্টের আইপি সংরক্ষণ করার সময়" সন্তুষ্ট নয়। প্রশ্ন অংশ। এটা কি পারে?
Jeremy Mc

হ্যাঁ এটা করে. প্রথম কমান্ডটি গন্তব্যটি পুনর্লিখন করে (ঠিকানা থেকে নয়), দ্বিতীয় ঠিকানা থেকে পুনর্লিখন করে - তবে শুধুমাত্র তার বাম সার্ভারের পরে, লগিং সঠিক উৎস ঠিকানাটি দেখাবে। (আমি একটি লাইভ সিস্টেম থেকে এই কমান্ড গ্রহণ, তাই আমি নিজেকে সম্পর্কে নিশ্চিত)
davidgo

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