আমরা সম্প্রতি একটি কাজের সন্ধান পেয়েছি যা এরকম হয়:
জন্য / 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
? তারা কি এটি অ্যাক্সেস করতে পারে?