আমার লক্ষ্য হ'ল ডকারের ধারকগুলিতে অ্যাক্সেস কেবলমাত্র কয়েকটি পাবলিক আইপি ঠিকানার মধ্যে সীমাবদ্ধ করা। আমার লক্ষ্যটি সম্পাদন করার জন্য কি কোনও সাধারণ, পুনরাবৃত্তিযোগ্য প্রক্রিয়া আছে? ডকারের ডিফল্ট বিকল্পগুলি ব্যবহার করার সময় কেবল iptables এর প্রাথমিক বিষয়গুলি বোঝা, আমি এটি খুব কঠিন খুঁজে পেয়েছি।
আমি একটি ধারক চালাতে চাই, এটি সর্বজনীন ইন্টারনেটের জন্য দৃশ্যমান করতে চাই, তবে কেবলমাত্র নির্বাচিত হোস্টের সংযোগের অনুমতি দিন। আমি প্রত্যাবর্তন করতে হবে একটি ডিফল্ট ইনপুট নীতি সেট করুন এবং তারপরে কেবল আমার হোস্ট থেকে সংযোগের অনুমতি দেব। তবে ডকারের NAT নিয়ম এবং চেইনগুলি পথে আসে এবং আমার ইনপুট বিধিকে উপেক্ষা করা হয়।
নিম্নলিখিত অনুমানের পরে কেউ কীভাবে আমার লক্ষ্য অর্জন করতে পারে তার উদাহরণ দিতে পারে?
- Eth0 এ 80.80.80.80 সর্বজনীন আইপি হোস্ট করুন
- এথ 1 তে ব্যক্তিগত আইপি 192.168.1.10 হোস্ট করুন
docker run -d -p 3306:3306 mysql
- হোস্ট 4.4.4.4 এবং 8.8.8.8 ব্যতীত হোস্ট / ধারক 3306 এ সমস্ত সংযোগ অবরুদ্ধ করুন
আমি কেবল স্থানীয় আইপি ঠিকানায় ধারকটিকে বেঁধে আনতে পেরে খুশি তবে কীভাবে আইপটবেবল ফরওয়ার্ডিং বিধি সঠিকভাবে সেট আপ করতে হবে সে সম্পর্কে নির্দেশিকাগুলি দরকার যা ডকার প্রক্রিয়া এবং হোস্ট পুনরায় আরম্ভ হয়।
ধন্যবাদ!
--ctdir
? আমি ব্যবহার করি-m conntrack --ctstate NEW --ctorigdstport 3306 --ctdir ORIGINAL