मैं लिनक्स सर्वर पर केवल रिमोट एफटीपी एक्सेस के साथ उपयोगकर्ता कैसे बना सकता हूं?


11

मैं एक Ubuntu 10.04 LTS सर्वर चला रहा हूं और मैं ऐसे उपयोगकर्ता बनाना चाहता हूं जो केवल FTP से ही सर्वर तक पहुंच बना सकते हैं।

मैंने अब तक क्या किया है:

  • इंस्टॉल vsftpd
  • डिफ़ॉल्ट लॉगिन शेल के साथ नया उपयोगकर्ता बनाएं /bin/false

सर्वर पर सामान्य उपयोगकर्ता सभी अपने होम फोल्डर को ftp के माध्यम से एक्सेस करने में सक्षम होते हैं, लेकिन जिन उपयोगकर्ताओं को दूरस्थ शेल एक्सेस को यह सेट करके हटाया जाता है, /bin/falseवे भी ftp द्वारा लॉग इन करने में सक्षम नहीं होते हैं।

मुझे समझ नहीं आता कि शेल एक्सेस vsftpdसर्वर को कैसे प्रभावित करता है? मैं शेल को फिर से सक्षम किए बिना ftp एक्सेस कैसे सक्षम कर सकता हूं?

अपडेट:
मुझे यह संदर्भ मिला है जिसमें कहा गया है कि मुझे उपयोग करना चाहिए /sbin/nologin( /usr/sbin/nologinउबंटू में प्रतीत होता है ) और यह कि इसे एफटीपी एक्सेस को प्रभावित नहीं करना चाहिए लेकिन यह मेरे मामले में काम नहीं करता है।


हो सकता है कि कोशिश करें / बिन / सच
बाल्की

मैंने कभी भी vsftpd का उपयोग नहीं किया है, लेकिन मुझे ऐसा समाधान मिला है जो आपको चाहिए। मुझे नहीं पता कि यह सबसे अच्छा समाधान है (मुझे लगता है कि यह काम करना चाहिए, लेकिन शायद कुछ बेहतर है)।
pbm

बस कोशिश की / बिन / सच और यह काम नहीं करता है।
जंबोफर्ड

धन्यवाद @pbm, लेकिन यह बिल्कुल वैसा नहीं है जैसा मैं देख रहा हूं क्योंकि मैं वास्तविक उपयोगकर्ताओं का उपयोग करना पसंद करूंगा।
जंबोफर्ड

जवाबों:


12

मुझे नहीं पता कि मेरे खुद के सवाल का जवाब देना अच्छा है या नहीं, लेकिन मुझे एक आसान सा उपाय मिला जो एफ़टीपी लॉगिन को सक्षम बनाता है।

मुझे लाइन जोड़ने की जरूरत थी

/ Usr / sbin / nologin

फ़ाइल / आदि / गोले के लिए। इस संशोधन के ठीक बाद ftp सर्वर ने उपयोगकर्ताओं से लॉगिन को स्वीकार करना शुरू कर दिया, जिनके लिए शेल सेट / usr / sbin / nologin है। इसलिए वे ssh के माध्यम से प्रवेश नहीं कर सकते हैं लेकिन यह ftp के साथ ठीक वैसे ही काम करता है जैसा मैं चाहता था।

आपकी उपयोगी टिप्पणियों के लिए धन्यवाद।


मैंने कुछ दिनों पहले कहीं पढ़ा कि इससे सुरक्षा भेद्यता खुलती है। कोई भी विशेषज्ञ मेरे लिए इसे स्पष्ट कर सकता है।
नवनील

0

उपयोगकर्ताओं को वापस /bin/false(या कुछ अन्य अमान्य शेल) पर सेट करें /bin/falseऔर फिर सेट करें /etc/shells

मैं सेटिंग में एक प्रमुख सुरक्षा समस्या देखता हूं । आप एफ़टीपी (और शायद अन्य) सभी डेमॉन और लॉगिन को एक्सेस दे रहे हैं जो उनके शेल के रूप में हैं।/usr/sbin/nologin/etc/shells/usr/sbin/nologin


1
बिल्कुल कैसे? nologin अनुमति देने के लिए मौजूद है, ठीक है, nologin - एक वैकल्पिक अनुकूलित संदेश के साथ /etc/nologin.txtताकि ftp उपयोगकर्ता यह जान सके कि यह केवल ftp है या कुछ ऐसा है।
दानी_एल

vsftpd वह है जो अनधिकृत पहुंच से सुरक्षित रखता है और उसकी अपनी पहुंच सूची है।
दानी_एल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.