আমি ডেবিয়ান স্থিতিশীল চালাচ্ছি এবং আমি আমার 'স্পাফোনলি' গ্রুপের ব্যবহারকারীদের জন্য নিম্নলিখিত পরিবেশটি প্রতিষ্ঠা করতে চাই:
- জেলে
- এসএফটিপি দিয়ে স্থানান্তর করতে পারে
- এসসিপি দিয়ে স্থানান্তর করতে পারেন
- এসএসএইচের সাথে ইন্টারেক্টিভ লগইন করতে পারবেন না
আমার পরীক্ষা-নিরীক্ষা থেকে মনে হয় যে sshd_config এর নীচের স্তবনাটি আমাকে সেখানে 90% পেয়েছে:
Match group sftponly
ChrootDirectory /sftp/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
এটি আমাকে জেলযুক্ত এসএফটিপি দেয় এবং এসএসএইচ দেয় না, যা ভাল। তবে এটি এসসিপিটিকেও অক্ষম করে দেয়, এটি আদর্শের চেয়েও কম কারণ বেশ কয়েকটি ক্লায়েন্ট হ'ল এসএফটিপি (যে সার্ভারটি আমরা প্রতিস্থাপন করেছি উভয় প্রোটোকল প্রতিস্থাপন করছি) তার চেয়ে এসসিপি ব্যবহার করে, এবং যেহেতু সেই ক্লায়েন্টগুলি আমাদের নিয়ন্ত্রণে থাকে না এবং সহজেই সংশোধিত, এসসিপি পুরোপুরি অক্ষম করা সম্ভবত ব্যবহারিক নয়।
এটি উপলব্ধি করে যে এই কনফিগারেশনটি এসসিপিটিকে অক্ষম করে দেবে, কারণ আগত এসসিপি সংযোগগুলি ব্যবহারকারীর হিসাবে ব্যবহারকারীর লগইন শেলটির মাধ্যমে এসএসডি একটি `scp 'প্রক্রিয়া তৈরি করবে। দেখে মনে হচ্ছে এটি সাধারণত 'এসএফটিপি'র ক্ষেত্রে সত্য হবে, যদি এটি বিশেষ' অভ্যন্তরীণ-এসএফটিপি 'হ্যান্ডলারের পক্ষে না হয়।
সুতরাং, আমি মনে করি আমার প্রশ্নটি হ'ল স্ক্যানফোনি এবং আরএসএসের মতো তৃতীয় পক্ষের সরঞ্জাম ব্যবহার না করেই 'অভ্যন্তরীণ-এসএফটিপি' এর মতো একই প্রভাব অর্জন করার উপায় আছে কি এসসিপি-র পক্ষে? 'ইন্টারনাল-এসএফটিপি' সম্পর্কে সত্যিই দুর্দান্ত জিনিসটি হ'ল এর জন্য সমর্থন ফাইল সহ জেল স্থাপন করা বা সম্ভাব্য-শোষণযোগ্য তৃতীয় পক্ষের সেটুইড বাইনারিগুলির (বিশেষত আরএসএসের শোষণের ইতিহাস রয়েছে) মোকাবেলা করার দরকার নেই।