फाइल ट्रांसफर प्रोटोकॉल (FTP) एक लोकप्रिय लाइटवेट प्रोटोकॉल है जिसका उपयोग नेटवर्क पर फाइल ट्रांसफर करने के लिए किया जाता है। यद्यपि यह डेटा के संचरण के लिए एक कुशल तंत्र है, इसमें एक कमी है: डेटा को सादे पाठ में प्रेषित और प्राप्त किया जाता है। इसका मतलब है कि डेटा ट्रांसफर अनएन्क्रिप्टेड है, और इससे समझौता किया जा सकता है।
ProFTPD जैसे आधुनिक FTP सर्वर SSL/TLS के लिए समर्थन की अनुमति देते हैं। यह दो प्रणालियों के बीच फ़ाइल स्थानांतरण को न केवल कुशल बनाता है बल्कि एक सुरक्षा तत्व जोड़कर सुरक्षित भी बनाता है। आइए जानें कि Ubuntu 22.04 पर TLS के साथ ProFTPD को कैसे इंस्टॉल और सेट अप करें।
प्रोएफटीपीडी क्या है?
ProFTPD एक खुला-स्रोत और विश्वसनीय है एफ़टीपी सर्वर जो आपको अपने स्थानीय मशीन और वेब सर्वर के बीच FTP कनेक्शन स्थापित करने की अनुमति देता है। यूनिक्स/लिनक्स सर्वर के साथ इसे कॉन्फ़िगर करना और संगत करना आसान है।
ProFTPD स्थापित करने के लिए पूर्वापेक्षाएँ
इससे पहले कि आप ProFTPD इंस्टालेशन शुरू करें, आपको निम्नलिखित आवश्यकताओं को पूरा करना होगा:
- उबंटू सर्वर 22.04
- सर्वर पर रूट विशेषाधिकार
यदि आपका सिस्टम इन आवश्यकताओं को पूरा करता है, तो आप ProFTPD सर्वर स्थापित करने के लिए अच्छे हैं।
चरण 1: उबंटू को अपडेट और अपग्रेड करें
ProFTPD इंस्टॉल करने के लिए, आपको सबसे पहले यह करना होगा कमांड लाइन के माध्यम से उबंटू को अपडेट करें. आप निम्न आदेश निष्पादित करके इसे प्राप्त कर सकते हैं:
सुडो उपयुक्त-पाना अद्यतन -वाई
अद्यतन आदेश केवल सिस्टम संकुल सूची को अद्यतन करता है। संकुल को अपग्रेड करने के लिए, निम्न आदेश जारी करें:
सुडो उपयुक्त-पाना अपग्रेड -वाई
अपग्रेड परिवर्तन प्रभावी होने के लिए, आपको चाहिए अपने लिनक्स सिस्टम को रिबूट करें इस आदेश के साथ:
रिबूट
चरण 2: Ubuntu पर ProFTPD सर्वर स्थापित करें
अब प्रोएफटीपीडी स्थापित करने का समय आ गया है। सर्वर को स्थापित करने के लिए, निम्न कमांड चलाएँ:
सुडो उपयुक्त स्थापित करना प्रोटीपीडी -वाई
सर्वर स्थापित करने के बाद, सत्यापित करें कि यह ठीक से स्थापित किया गया था। स्थापना को सत्यापित करने का एक तरीका स्थापित सेवा के संस्करण की जाँच करना है।
सुडो प्रोटीपीडी --संस्करण
यदि टर्मिनल संस्करण संख्या लौटाता है, तो इसका मतलब है कि ProFTPD की स्थापना सफल रही है, और सर्वर अब आपके सिस्टम पर मौजूद है।
चरण 3: ProFTPD सेवा को प्रारंभ और सक्षम करें
अब आप ProFTPD का उपयोग कर सकते हैं। लेकिन पहले, आपको निम्न आदेश चलाकर इसे प्रारंभ करने की आवश्यकता है:
सुडो सिस्टमक्टल शुरू pdpd
एक बार हो जाने के बाद, इसे सक्षम करने के लिए निम्न कमांड चलाएँ:
सुडो सिस्टमक्टल सक्षम pdpd
सेवा शुरू होने के साथ, यह सुनिश्चित करने के लिए ProFTPD की स्थिति जांचें कि यह ठीक चल रही है। ऐसा करने के लिए निम्न आदेश दर्ज करें:
sudo systemctl स्थिति protpd
जैसा कि आप देख सकते हैं कि ProFTPD डेमन सक्रिय है और ठीक चल रहा है।
Linux पर ProFTPD को कॉन्फ़िगर करना
आपको ProFTPD की कॉन्फ़िगरेशन फ़ाइल इसमें मिलेगी /etc/proftpd निर्देशिका। फ़ाइल को चलाकर नैनो के साथ खोलें:
सुडो नैनो /etc/proftpd/proftpd.conf
आपको फ़ाइल में विभिन्न निर्देश मिलेंगे। डिफ़ॉल्ट रूट निर्देश एफ़टीपी सर्वर को बताता है कि फ़ाइलों को कहाँ से प्रस्तुत करना है।
DefaultRoot /home/Linux/Docs
आप इस तरह DefaultRoot निर्देश का उपयोग करके किसी उपयोगकर्ता को किसी विशेष निर्देशिका में प्रतिबंधित कर सकते हैं:
DefaultRoot /home/linux Tom
डिफॉल्ट रूट / एम्मा
इन कॉन्फ़िगरेशन के साथ, टॉम लॉग इन करेगा /home/linux. हालांकि, एम्मा की पूरे सिस्टम तक पहुंच होगी।
आप इस तरह सर्वर नाम निर्देश के साथ सर्वर के लिए एक नाम सेट कर सकते हैं:
सर्वर का नाम "माई प्रोएफटीपीडी"
ProFTPD सर्वर के लिए उपयोगकर्ता बनाएँ
सुरक्षा उद्देश्यों के लिए प्रतिबंधित अनुमतियों के साथ उपयोगकर्ताओं को FTP सर्वर पर रखना एक अच्छा अभ्यास है। उपयोगकर्ताओं के पास केवल उनकी होम डायरेक्टरी तक पहुंच होनी चाहिए जहां वे फाइलों को डाउनलोड या अपलोड करके प्रबंधित कर सकते हैं।
नीचे उल्लिखित आदेश की सहायता से एक ProFTPD उपयोगकर्ता बनाएँ। के स्थान पर कमांड में वास्तविक उपयोगकर्ता नाम प्रदान करना सुनिश्चित करें उपयोगकर्ता नाम.
sudo useradd -m उपयोगकर्ता नाम
अपने उपयोगकर्ता का पासवर्ड सेट करने के लिए, निम्न कमांड चलाएँ:
सुडो पासवार्ड उपयोगकर्ता नाम
SSL/TLS को ProFTPD के साथ कॉन्फिगर करना
एफ़टीपी कनेक्शन को सुरक्षित करने के लिए, आप एसएसएल/टीएलएस का उपयोग करेंगे। यहां आप देखेंगे कि SSL प्रमाणपत्र के साथ ProFTPD को कैसे कॉन्फ़िगर करें।
ProFTPD सर्वर के लिए प्रमाणपत्र बनाने के लिए, आपको अपने सिस्टम पर OpenSSL की आवश्यकता होगी। ओपनएसएसएल स्थापित करने के लिए यह कमांड चलाएँ:
सुडो उपयुक्त-पाना Opensl -y इंस्टॉल करें
ProFTPD सर्वर के लिए एक प्रमाणपत्र जनरेट करें
एक बार ओपनएसएसएल सफलतापूर्वक स्थापित हो जाने के बाद, आप अपने सर्वर के लिए एक प्रमाणपत्र बना सकते हैं:
सुडो ओपनएसएल अनुरोध -x509 -न्यूकी आरएसए:1024 -कीआउट / आदि / एसएसएल /निजी/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
उपरोक्त कमांड को निष्पादित करके, आप OpenSSL को ProFTPD सर्वर के लिए एक प्रमाणपत्र और एक निजी कुंजी प्रदान करने के लिए कह रहे हैं। प्रमाणपत्र 365 दिनों तक वैध रहेगा।
आपके द्वारा आदेश जारी करने के बाद, सिस्टम आपसे प्रमाण पत्र के लिए विवरण प्रदान करने के लिए कहेगा, आमतौर पर संगठन का नाम और पता।
विवरण स्वीकार किए जाने के बाद, आपको एक प्रमाणपत्र और एक कुंजी मिलेगी। अब केवल इन दो आदेशों को जारी करके दोनों फ़ाइलों की अनुमतियों को पढ़ने और लिखने के लिए बदलें:
सुडो चामोद 600 /etc/ssl/निजी/proftpd.key
सुडो चामोद 600 /etc/ssl/certs/proftpd.crt
इसके साथ ProFTPD कॉन्फ़िगरेशन फ़ाइल खोलें:
सुडो नैनो /etc/proftpd/proftpd.conf
निम्न पंक्ति का पता लगाएँ और इसे हटाकर इसे हटा दें पाउंड चरित्र (#) शुरू में:
शामिल करना /etc/proftpd/tls.conf
अब फाइल को बंद करके सेव कर दें। अगला, इस आदेश का उपयोग करके TLS कॉन्फ़िगरेशन फ़ाइल खोलें:
सुडो नैनो /etc/proftpd/tls.conf
अब फ़ाइल में निम्नलिखित स्निपेट्स का पता लगाएं और उन्हें अनकमेंट करें:
<ifModulemod_tls.c>
टीएलएसई इंजन चालू
टीएलएसलॉग /वर/log/proftpd/tls.log
टीएलएस प्रोटोकॉल एसएसएलवी23
और:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/निजी/proftpd.key
इन दो पंक्तियों को भी अनकमेंट करें:
TLSOptions अनुमति देते हैंClientRenegotiations
और:
टीएलएस आवश्यक है
एक बार जब आपने फ़ाइल को सहेज लिया और बंद कर दिया, तो परिवर्तनों को प्रभावी करने के लिए ProFTPD सेवा को पुनरारंभ करें:
sudo systemctl प्रॉफिटपीडी को पुनरारंभ करें
Ubuntu पर ProFTPD को कैसे अनइंस्टॉल करें
ProFTPD को अपने सिस्टम से हटाने के लिए, आपको सबसे पहले सेवा बंद करनी होगी।
सुडो सिस्टमक्टल रुकना pdpd
अब आप निम्न Linux कमांड का उपयोग करके ProFTPD को अपनी मशीन से हटा सकते हैं:
सुडो उपयुक्त-पाना ऑटोरेमूव प्रोटीपीडी-देव
सुडो उपयुक्त-पाना पर्ज प्रॉफ़्टपीडी-बेसिक
ये कमांड आपके सिस्टम से ProFTPD को पूरी तरह से हटा देंगे।
TLS-कॉन्फ़िगर FTP सर्वर के साथ फ़ाइलों को सुरक्षित रूप से स्थानांतरित करें
ProFTPD न केवल सुरक्षा प्रदान करता है बल्कि यह भी सुनिश्चित करता है कि डेटा विनिमय तेज और कुशल हो। ProFTPD के बारे में सबसे अच्छी बात यह है कि यह अपने उपयोगकर्ताओं को बहुत सारे कॉन्फ़िगरेशन विकल्प प्रदान करता है।
हालांकि एफ़टीपी फ़ाइलों को स्थानांतरित करने का एक विश्वसनीय तरीका है, ऐसे अन्य तरीके भी हैं जिनका आप उसी उद्देश्य के लिए उपयोग कर सकते हैं। सही तकनीक का चयन करना सुनिश्चित करें जो आपके लिए चीजों को आसान बनाने के लिए आपके सिस्टम के अनुकूल हो।