এসএফটিপি মারাত্মক খারাপ মালিকানা বা ক্রুট ডিরেক্টরি উবুন্টু 12.04 এর মোডগুলি


12

আমি কেবলমাত্র আমার এসএফটিপি সার্ভারটি সেট আপ করেছি এবং এটি আমার প্রথম ব্যবহারকারীর অ্যাকাউন্ট থেকে ব্যবহার করার সময় এটি ঠিক কাজ করে works আমি একটি ব্যবহারকারী যুক্ত করতে চেয়েছিলাম যা আমরা 'ম্যাগনারপ' বলব। প্রথমে আমি sshd_config এ এটি পছন্দ করেছি:

Subsystem sftp internal-sftp


Match group sftponly
    ChrootDirectory /home/%u
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp

এটি যথেষ্ট পরিমাণে কাজ করেছে, ব্যবহারকারী ম্যাগনারপ তার হোম ডিরেক্টরিতে গিয়েছিল। আমি তখন এটিতে একটি প্রতীকী লিঙ্ক যুক্ত করার চেষ্টা করেছি।

home$ sudo ln -s /home/DUMP/High\ Defenition/ /home/magnarp/"High Defenition"

সিমলিংকটি এসএসএইচের মাধ্যমে দুর্দান্ত কাজ করেছে তবে এসএফটিপি-র মাধ্যমে নয়।

সুতরাং আমি এখন যা করতে চাই তা হ'ল ক্রুট গ্রুপটি / বাড়ী / ডাম্পের কাছে বর্ধমান এবং আমি এটি পছন্দ করেছি:

Match group sftponly
    ChrootDirectory /home/DUMP
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp

DUMP ফোল্ডারের নীচে অনুমতি রয়েছে।

drwxrwxrwx  5 root     root      4096 aug 18 02:25 DUMP

এবং এটি ত্রুটি কোড:

Aug 18 16:40:29 nixon-01 sshd[7346]: Connection from 192.168.1.198 port 51354
Aug 18 16:40:30 nixon-01 sshd[7346]: Accepted password for magnarp from 192.168.1.198 port 51354 ssh2
Aug 18 16:40:30 nixon-01 sshd[7346]: pam_unix(sshd:session): session opened for user    magnarp by (uid=0)
Aug 18 16:40:30 nixon-01 sshd[7346]: User child is on pid 7467
Aug 18 16:40:30 nixon-01 sshd[7467]: fatal: bad ownership or modes for chroot directory "/home/DUMP"
Aug 18 16:40:30 nixon-01 sshd[7346]: pam_unix(sshd:session): session closed for user magnarp

উত্তর:


21

sshdক্রুট ডিরেক্টরিগুলি আসে যখন এটি একটি নির্দিষ্ট স্তর রয়েছে aran আমি মনে করি না এটি এটিকে অক্ষম করা যেতে পারে (এমনকি সহ StrictModes no)। ক্রুট ডিরেক্টরি এবং সমস্ত মূল ডিরেক্টরি সঠিকভাবে সেট করা উচিত :

  1. ক্রুট ডিরেক্টরি এবং এর সমস্ত পিতামাতার অবশ্যই গোষ্ঠী বা বিশ্ব লেখার ক্ষমতা থাকতে হবে না (যেমন chmod 755)
  2. ক্রুট ডিরেক্টরি এবং এর সমস্ত পিতামাতার অবশ্যই মূলের মালিকানাধীন।

আপনার ক্ষেত্রে লগইন ত্রুটিটি chmod 755 /home/DUMP এমন একটি বিশ্ব-লিখনযোগ্য ডিরেক্টরি যা আপনার স্পাফিউজারটি লগ ইন করতে পারে এবং আপনার ডিরেক্টরিতে ফাইল স্থাপন করতে পারে সেই ডিরেক্টরিটির একটি উপ-ডিরেক্টরি বানিয়ে সমাধান করা যেতে পারে তার জন্য আপনার আপাত অভিপ্রায়ে ঠিক করা যেতে পারে/home/DUMP/


1
মোহন মত কাজ! ধন্যবাদ. এখন আমাকে কেবলমাত্র সমস্ত সাব-ডিরেক্টরি এবং আমার এনএফএস সিস্টেম ঠিক করতে হবে :)
জনাথন

0

ক) সিমলিংক বানানো ক্রোটকে বর্ধনে সহায়তা করতে পারে যদি ক্রুট তৈরির অর্থ কী? (যে কোনও ব্যবহারকারী একটি সিমিলিংক আপলোড করতে পারে এবং তারপরে পুরো ফাইল সিস্টেমটিতে অ্যাক্সেস পেতে পারে)

খ) আরও একটি chmod 777 এবং আপনি থিও দ্বারা জ্বলজ্বল হয়ে উঠবেন ( http://rlv.zcache.com/i_got_flamed_by_theo_de_raadt_t_shirt_tshirt-p235453348828729121en7rf_210.jpg )। ক্রোট ডিরেক্টরি অনুমতি সম্পর্কে ওপেনশ কেন এত পছন্দসই তা বুঝতে http://lists.mindrot.org/pipermail/openssh-unix-dev/2010- জানুয়ারী/028151.html দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.