আমি কীভাবে কেবল এসটিএফপি-র জন্য ব্যবহারকারী তৈরি করতে পারি?


15

আমি adduserসরঞ্জামের মাধ্যমে একটি ব্যবহারকারীকে সিস্টেমে যুক্ত করেছি । তারপর, মধ্যে /etc/passwd, আমি পরিবর্তন চেষ্টা /bin/bashকরতে /sbin/nologinবা /dev/null, কিন্তু এই কাজ তন্ন তন্ন।

আমি চাই যে ব্যবহারকারীর একটি ইন্টারেক্টিভ শেল পাওয়ার বিকল্প না পেয়ে এবং কেবল ব্যবহার করার জন্য sftp। কোন উপায় আছে?

আমি জানি এটি এখানে আগে জিজ্ঞাসা করা হয়েছিল তবে মনে হয় কেউ সন্তোষজনক প্রতিক্রিয়া দেয়নি।


"ভাগ্য নেই" বলতে কী বোঝ?
পাওয়ে ব্রোদাকি

আমি বোঝাতে চাইছিলাম যে রিমোট স্কিপ / এসএফপি কাজ করে না। আইয়ন
টনি রোসা

উত্তর:


9

শেল পরিবর্তন করার জন্য আপনার যে কমান্ডটি ব্যবহার করা উচিত তা হ'ল chsh । নোলোগিন শেলটি হতে পারে /sbin/nologinবা /usr/sbin/nologin(যা দেখে আপনি যা পরীক্ষা করে দেখুন /etc/shells) তবে /bin/falseএটি সম্ভবত আরও ভাল পছন্দ।

chsh -s /bin/false user

আপনার স্কেপোনির মতো কিছু স্থাপনের বিষয়টি বিবেচনা করা উচিত যা আপনি যা চান ঠিক তা করবে।


আপনার উত্তরের জন্য ধন্যবাদ. আমি ভাগ্যহীনভাবে / ইত্যাদি / শেলের ভিতরে শেল দিয়ে চেষ্টা করেছি ... / বিন / মিথ্যা একটি "হারিয়ে যাওয়া সংযোগ" দেয় এবং / এসবিন / নোলোগিন একটি "এই অ্যাকাউন্টটি বর্তমানে উপলভ্য নয়" দেয় returns আমি এই বৃত্তাকার চেষ্টা করব
টনি রোজা

আমি scponly শেল ব্যবহার করে এটি সমাধান! চিয়ার্স
টনি রোজা

3
এই উত্তরটি খড়ের সুই! নিশ্চিত করুন /bin/falseএবং এতে /bin/nologinউপলব্ধ /etc/shells!
আফ্রি

@ অ্যাফ্রি ফাইন, কিন্তু ... আপনি সত্যই সার্ভারফল্ট / প্রশ্ন / 328395/… পড়তে চাইবেন । এটি বেশ দৃ strongly়ভাবে contraindication হয়।
রেন্ডারিয়েন

@Afr রাখি না nologin/etc/shells! serverfault.com/a/328424
রোবউ

9

আপনি ওপেনএসএসএইচ 4.9 এবং তার বেশিও এটি করতে সক্ষম হবেন, যার সাহায্যে আপনি অতিরিক্ত বর্ধিত সুরক্ষার জন্য ব্যবহারকারীকে ক্রুট করতে পারেন।

আপনার /etc/ssh/sshd_config:

Match User user
ChrootDirectory /home/user
ForceCommand internal-sftp
AllowTcpForwarding no

তারপরে চালান:

chsh -s /bin/false user
chown root:root /home/user
mkdir /home/user/uploads
chown user /home/user/uploads

ব্যবহারকারী কেবল / বাড়িতে / ব্যবহারকারী / আপলোডগুলিতে লিখতে সক্ষম হবেন।

https://debian-administration.org/article/590/OpenSSH_SFTP_chroot_with_ChrootDirectory


+1 আমি এটি অনুসন্ধানের জন্য আমার তালিকায় রেখেছি।
ব্যবহারকারী 9517

1
আমি এটি ব্যবহার করেছি এবং এটি ঠিক কাজ করে - আপনি ব্যবহারকারীকে শেল দিয়ে ক্রুট পরিবেশে লগ ইন করার পছন্দও দিতে পারেন, তবে সেই ক্ষেত্রে আপনাকে প্রত্যাশার মতো ন্যূনতম গ্রন্থাগার এবং কিছু অন্যান্য ইউটিলিটি অনুলিপি করতে হবে। জেলকিট (অলিভিআর.সেকিং.এনএল / জেলকিট ) এর জন্য কাজে আসে।
এডুয়ার্ডো ইভানেক

ধন্যবাদ, ফোর্সকমন্ড একটি ইঙ্গিত ছিল। আমার ক্রুট লাগবে না তবে আমি সার্ভিস অ্যাকাউন্টগুলির সাথে এসএফটিপিতে লগইন করতে চাই।
AnrDaemon

2

আমার মনে হয় মাইসিকিউরশেল দিয়ে সবচেয়ে ভাল উপায়

http://mysecureshell.sourceforge.net/en/index.html

আপনি এটির সাহায্যে কোনও ব্যবহারকারীকে ক্রুট করতে পারেন এবং প্রয়োজনে ব্যান্ডউইথকেও সীমাবদ্ধ করতে পারেন।


আমি এটিকে স্ক্পোনলি শেলটি ব্যবহার করে সমাধান করেছি, তবে এই মাইসিকিওরশেলটি জানতে ইন্টিরিস্টান্ট
টনি রোজা

1

আপনি -s /bin/falseতাদের ব্যবহার করে শেলটি অক্ষম করতে কোনও ব্যবহারকারীকে যুক্ত করতে পারেন , তবে যা সেট আপ করার জন্য আপনার সত্যিকারের দৃষ্টিভঙ্গি হওয়া উচিত তা হল একটি ক্রোয়েটেড এসএফপি হিসাব। এটি কোনও ব্যবহারকারীকে তাদের নিজস্ব ডিরেক্টরিতে "জেল" দেবে এবং ক্রুট ডিরেক্টরিটির বাইরে কোনও ফাইল বা ডিরেক্টরি অ্যাক্সেস করতে বা সংশোধন করতে সক্ষম হতে তাদের বাধা দেবে।


আপনার উত্তরের জন্য ধন্যবাদ, তবে এটি কার্যকর হবে বলে মনে হচ্ছে না। আমি যখনই শেল / বিন / মিথ্যা ব্যবহার করে কোনও ব্যবহারকারীকে চেষ্টা করি তখন আমি একটি "হারিয়ে যাওয়া সংযোগ" পাই।
টনি রোজা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.