আপনি কীভাবে লিনাক্সকে একটি টিসিপি প্যাকেটটি চিকিত্সা করতে বাধ্য করেন যেমন এটি গন্তব্য আইপি-তে রয়েছে?


0

পরিস্থিতি:

  • একটি টিসিপি প্যাকেট 8.8.8.8 এর গন্তব্য সহ eth0 এ আসে।
  • এই প্যাকেটটি এমন কিছু মানদণ্ড পূরণ করে যা আমাকে এটিকে বাধাগ্রস্ত করতে চায় (আসুন আমি বলি যে আমি উত্স 10.0.0.5 থেকে সমস্ত প্যাকেটে বা পোর্ট ৮০ এর সমস্ত প্যাকেটে আগ্রহী)।
  • প্যাকেটটি একটি iptables নিয়ম দিয়ে এককভাবে তৈরি করা হয়েছে যাতে আমি এর সাথে মজার কিছু করতে পারি।

প্যাকেটটিকে অগ্রাহ্য করা বা এটির সঠিক গন্তব্যে পৌঁছানোর পরিবর্তে, স্থানীয় আইপি স্ট্যাকটিতে এটি প্রেরণে আমি কী করতে পারি যাতে সঠিক পোর্টে শোনা কোনও প্রোগ্রাম এটি পুনরুদ্ধার করে?


স্পষ্ট করার জন্য: আমি প্যাকেটের গন্তব্য আইপি সংশোধন করতে চাই না, এবং আমি পুরো নেটওয়ার্কটিতে গন্তব্য আইপি ছদ্মবেশ করতে চাই না - আমি কেবল প্যাকেটগুলি চুরি করতে চাই যা আমি iptables নিয়মের সাথে মেলে পারি।

আমি iptables -j পুনঃনির্মাণ চেষ্টা করেছি কিন্তু এটি এটি করতে সক্ষম হয় না বলে মনে হয়
আমি একটি অস্থায়ী ইন্টারফেস তৈরি করার কথাও ভেবেছি যা সমস্ত আইপি থেকে প্যাকেট গ্রহণ করে এবং iptables ব্যবহার করে তাতে আগ্রহের প্যাকেট প্রেরণ করে, তবে আমি যা বলেছি তার অনুসারে পড়েছেন যা লিনাক্সের দ্বারা দেখা প্রতিটি প্যাকেট সিল করে দেবে কারণ এটি মনে করে যে রাউটিংটি বন্ধ থাকলেও, তাদের সকলের জন্য এটির একটি বৈধ গন্তব্য আইপি রয়েছে।

টিসিপি দিয়ে যতক্ষণ কাজ করে সলিউশনটি টিসিপি-র সাথে একচেটিয়া হতে হবে না।

এই কাজ করতে কোন উপায় আছে কি?

উত্তর:


1

IPTables- এ RIDIRECT ব্যবহার করে এটি করা সম্ভব হবে। এখানে আপনার প্রচেষ্টা সম্পর্কে কয়েকটি উল্লেখ করা হয়নি, এবং যা উপেক্ষা করা হতে পারে - যেমন এটি প্রিআরউটিং চেইন (বা আউটপুট চেইন, তবে সম্ভবত এখানে নয়) ব্যবহার করা দরকার। এটিও, আমার মনে হয়, NAT টেবিলটি ব্যবহার করা দরকার:

  1. আপনি iptables -t nat -A NER -A PREROUTING -i eth0 -p tcp --dport 80 -j পুনঃনির্মাণ - টু-পোর্ট 8000 এর মতো কিছু ব্যবহার করতে চাইবেন

  2. অনুরোধগুলি হ্যান্ডেল করতে আপনার স্থানীয় মেশিনে 8000 বন্দর চলমান একটি প্রোগ্রাম প্রয়োজন।

  3. আপনার স্ট্যাক টিউন করার দরকার হতে পারে, উদাহরণস্বরূপ আইপি ফরোয়ার্ডিং সক্ষম করা, আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে সেন্ড_ডায়ারেক্টগুলি সক্ষম করুন।

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

আপনি "80 পোর্টের সমস্ত প্যাকেটগুলির" আপনার সংজ্ঞাটিও পরিষ্কার করতে চাইতে পারেন - আপনি সম্ভবত যে প্রশ্নটি উত্তরটি দিয়েছিলেন সে উত্তর যদি দেওয়া হয় তবে সম্ভবত এটি কাজ করবে না - আমার সন্দেহ হয় আপনি 80 পোর্টের জন্য নির্ধারিত সমস্ত প্যাকেট বোঝাতে চেয়েছিলেন - যা খুব আলাদা সমস্ত প্যাকেট থেকে 80 পোর্ট থেকেও পেয়েছে।

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