আমি একটি এসএফটিপি কেবলমাত্র ডকার কনটেইনার তৈরির প্রক্রিয়াধীন , এটি একাধিক ব্যক্তি তাদের নিজস্ব chrootপরিবেশ পরিবেশে ফাইলগুলি আপলোড এবং পরিচালনার একক উদ্দেশ্যে ব্যবহার করবে ।
কাগজে, এটি বেশ সুরক্ষিত: আমি bashলগইন প্রতিটি ফর্ম অক্ষম করব , এবং আমি এটিতে অন্য কোনও প্রক্রিয়া চালাব না। তবে আমি এটি আরও কিছুটা আরও শক্ত করতে চাই:
এসএফটিপি সার্ভার হওয়ার উদ্দেশ্য ব্যতীত আমি এই ধারকটিকে ভিতরে থেকে ইন্টারনেট অ্যাক্সেস করা থেকে বিরত রাখতে চাই।
বিষয়গুলি পরিষ্কার করার জন্য: আমি জানি যে কীভাবে বাইরের বিশ্বকে আমার ধারক অ্যাক্সেস করা থেকে বিরত রাখতে হবে - আমি আগত iptablesনিয়মগুলি সেটআপ করতে পারি এবং আমি আমার ডকার রান কমান্ডের মধ্যে কেবল এসএফটিপি পোর্টকেই প্রকাশ করতে পারি।
তবে আমি ধারকটির ভিতরে দৌড়ানোর সময় নিম্নলিখিত কমান্ডটি (উদাহরণ হিসাবে) ব্যর্থ করতে চাই :
curl google.com
আমার উদ্দেশ্য হ্যাকড কনটেইনার যে পরিমাণ ক্ষয়ক্ষতি করতে পারে তা হ্রাস করা (স্প্যাম ইমেল প্রেরণে ব্যবহার করতে সক্ষম না হওয়া ইত্যাদি)।
--net=noneপতাকাটি সেট করা docker runসমস্ত বাহ্যিক নেটওয়ার্ক অ্যাডাপ্টারকে অক্ষম করবে, আপনাকে নিজের যোগ করতে এবং নেটওয়ার্ক ট্রাফিক নিয়মগুলিকে কাস্টমাইজ করতে সক্ষম করে।