আমরা সম্প্রতি একটি কাজের সন্ধান পেয়েছি যা এরকম হয়:
জন্য / etc / SSH / sshd_config:
...
Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory /home
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
ডিরেক্টরি অনুমতি:
root@server:~ # chown root:root /home
root@server:~ # chmod 111 /home
root@server:~ # chmod 700 /home/*
এখন সীমাবদ্ধ ব্যবহারকারীদের /homeজন্য প্রয়োজনীয়তাগুলি পূরণ করে ChrootDirectoryএবং তালিকাভুক্ত করা যাবে না, তবে sftponlyব্যবহারকারীরা যদি তাদের হোম ডিরেক্টরিগুলি যথারীতি ( /home/$LOGNAME) নির্ধারণ করা থাকে তবে লগ ইন করতে সক্ষম হবেন না : ক্রোয়েড পরিবেশের মধ্যে তাদের বাড়ির ডিরেক্টরিগুলি ভিতরে না থাকলেও /homeসরাসরি অধীনে থাকে রুট ( /)।
কর্মক্ষেত্র 1
সীমাবদ্ধ ব্যবহারকারীর বাড়ি কীভাবে ক্রুটের নীচে প্রদর্শিত হবে তা সেট করুন:
root@server:~ # usermod -d /username username
ক্যাভেট ১
যদি কোনও বাধা-নিষিদ্ধ ব্যবহারকারী বা প্রশাসনের কোনও স্ক্রিপ্ট বাশের টিল্ড সম্প্রসারণ ব্যবহার করে তবে ~usernameএটি /usernameএখন প্রসারিত হবে , যা বোঝানো হচ্ছে তা নয়।
এছাড়াও sftponlyব্যবহারকারীদের তৈরি করা প্রশাসককে নন-ডিফল্ট হোম ব্যবহার করতে হবে। একটি স্ক্রিপ্ট সহ সমাধানযোগ্য। যা ব্যবহার করতে অ্যাডমিনকে মনে রাখতে হবে।
workaround 2
এটি আগেরটির বিকল্প যা আমরা ব্যবহার করে শেষ করেছি:
root@server:~ # ln -s . /home/home
এটি /homeতার নিজস্ব নামকরণের ভিতরে একটি সিমিলিংক তৈরি করে। ক্রুট /home/usernameপয়েন্টের নীচে ক্রোট ছাড়াই একই ডিরেক্টরিতে পয়েন্ট করুন। এসএফটিপি দিয়ে লগ ইন করা সীমাবদ্ধ ব্যবহারকারীর জন্য এটি প্রদর্শিত হবে /username। এই ডিরেক্টরিটি তার মালিকের কাছে লিখিতযোগ্য (ব্যবহারকারীকে সীমাবদ্ধ)। সীমাবদ্ধ ব্যবহারকারীর নাম অনুসারে ভাই-বোনদের কোনও তার পিতামাতার বা হোম ডিরেক্টরি তালিকা করতে পারে না।
কোনও sftponlyব্যবহারকারীর বিশেষ একমাত্র বিষয় হল এটির দলে অংশ নেওয়া sftponly। কার্যবিধির 1 এর চেয়ে বেশি আমরা এর সাথে মোকাবিলা করতে সহজ পেয়েছি।
সাবধান 2
- আপনার কোনও হোম ডিরেক্টরি সহ 'হোম' নামের ব্যবহারকারী থাকতে পারে না
/home/home
/homeশ্রেণিবিন্যাসকে অতিক্রম করে এমন চিহ্নগুলি অনুসরণ করে এমন স্ক্রিপ্টগুলির সাথে আপনাকে সতর্ক থাকতে হবে ।
chrootইডি ব্যবহারকারীরা তাদের নিজস্বChrootDirectory? তারা কি এটি অ্যাক্সেস করতে পারে?