
प्रकाशित: 24 दिसंबर 2022, शाम 4:00 बजे EST
अज़ीफा दिन में सिक्योरिटी ऑपरेशंस इंजीनियर हैं और रात में टेक्निकल कंटेंट राइटर। उन्हें लिनक्स एक्सप्लोर करना और उस पर ट्यूटोरियल लिखना पसंद है। इसके अलावा, वे एक मूवीहोलिक हैं और अच्छी फोटोग्राफी की सराहना भी करती हैं।
फाइल ट्रांसफर प्रोटोकॉल (FTP) नेटवर्क पर फाइल ट्रांसफर करने के लिए उपयोग किया जाने वाला एक लोकप्रिय हल्का प्रोटोकॉल है। हालांकि यह डेटा ट्रांसमिशन के लिए एक कुशल तंत्र है, इसमें एक कमी है: डेटा को प्लेन टेक्स्ट में ट्रांसमिट और प्राप्त किया जाता है। इसका मतलब है कि डेटा ट्रांसफर अनएन्क्रिप्टेड है, और इससे समझौता किया जा सकता है।
ProFTPD जैसे आधुनिक FTP सर्वर SSL/TLS के लिए सपोर्ट की अनुमति देते हैं। यह दो सिस्टम के बीच फाइल ट्रांसफर को न केवल कुशल बनाता है बल्कि एक सुरक्षा तत्व जोड़कर सुरक्षित भी बनाता है। आइए जानें कि उबंटू 22.04 पर TLS के साथ ProFTPD को कैसे इंस्टॉल और सेट अप करें।
ProFTPD क्या है?
ProFTPD एक ओपन-सोर्स और विश्वसनीय FTP सर्वर है जो आपको अपनी स्थानीय मशीन और वेब सर्वर के बीच FTP कनेक्शन स्थापित करने की अनुमति देता है। यह कॉन्फिगर करना आसान है और यूनिक्स/लिनक्स सर्वर के साथ संगत है।
ProFTPD इंस्टॉल करने के लिए पूर्वापेक्षाएँ
ProFTPD इंस्टॉलेशन शुरू करने से पहले, आपको निम्नलिखित आवश्यकताओं को पूरा करना होगा:
- उबंटू सर्वर 22.04
- सर्वर पर रूट विशेषाधिकार
यदि आपका सिस्टम इन आवश्यकताओं को पूरा करता है, तो आप ProFTPD सर्वर इंस्टॉल करने के लिए तैयार हैं।
चरण 1: उबंटू को अपडेट और अपग्रेड करें
ProFTPD इंस्टॉल करने के लिए, आपको कमांड लाइन के माध्यम से पहले उबंटू को अपडेट करना होगा। आप निम्न कमांड निष्पादित करके इसे प्राप्त कर सकते हैं:
sudo apt-get update -y
अपडेट कमांड केवल सिस्टम पैकेज सूची को अपडेट करता है। पैकेज को अपग्रेड करने के लिए, निम्न कमांड जारी करें:
sudo apt-get upgrade -y
अपग्रेड परिवर्तनों को प्रभावी करने के लिए, आपको इस कमांड के साथ अपने लिनक्स सिस्टम को रीबूट करना होगा:
reboot
चरण 2: उबंटू पर ProFTPD सर्वर इंस्टॉल करें
अब ProFTPD इंस्टॉल करने का समय है। सर्वर इंस्टॉल करने के लिए, निम्न कमांड चलाएं:
sudo apt install proftpd -y
एक बार जब आप सर्वर इंस्टॉल कर लेते हैं, तो सत्यापित करें कि यह ठीक से इंस्टॉल हुआ था। इंस्टॉलेशन सत्यापित करने का एक तरीका इंस्टॉल की गई सेवा के संस्करण की जांच करना है।
sudo proftpd --version
यदि टर्मिनल एक संस्करण संख्या लौटाता है, तो इसका मतलब है कि ProFTPD की इंस्टॉलेशन सफल रही है, और सर्वर अब आपके सिस्टम पर मौजूद है।
चरण 3: ProFTPD सेवा शुरू और सक्षम करें
अब आप ProFTPD का उपयोग कर सकते हैं। लेकिन पहले, आपको निम्न कमांड चलाकर इसे शुरू करने की आवश्यकता है:
sudo systemctl start proftpd
एक बार हो जाने पर, इसे सक्षम करने के लिए निम्न कमांड चलाएं:
sudo systemctl enable proftpd
सेवा शुरू होने के साथ, ProFTPD की स्थिति जांचें ताकि यह सुनिश्चित हो सके कि यह ठीक चल रहा है। ऐसा करने के लिए निम्न कमांड दर्ज करें:
sudo systemctl status proftpd

जैसा कि आप देख सकते हैं ProFTPD डेमॉन सक्रिय है और ठीक चल रहा है।
लिनक्स पर ProFTPD कॉन्फिगर करना
आपको ProFTPD की कॉन्फिगरेशन फ़ाइल /etc/proftpd डायरेक्टरी में मिलेगी। इसे नैनो के साथ खोलने के लिए चलाएं:
sudo nano /etc/proftpd/proftpd.conf

आपको फ़ाइल में विभिन्न निर्देश मिलेंगे। डिफ़ॉल्ट रूट निर्देश FTP सर्वर को बताता है कि फाइलों को कहां से सर्व करना है।
DefaultRoot /home/Linux/Docs
आप डिफ़ॉल्ट रूट निर्देश का उपयोग करके किसी उपयोगकर्ता को एक विशेष डायरेक्टरी तक सीमित भी कर सकते हैं जैसे:
DefaultRoot /home/linux Tom
DefaultRoot / Emma
इन कॉन्फिगरेशन के साथ, टॉम /home/linux में लॉग इन करेगा। हालांकि, एम्मा की पूरी सिस्टम तक पहुंच होगी।
आप ServerName निर्देश के साथ सर्वर के लिए एक नाम सेट कर सकते हैं जैसे:
ServerName "My ProFTPD"
ProFTPD सर्वर के लिए उपयोगकर्ता बनाएं
सुरक्षा उद्देश्यों के लिए FTP सर्वर पर प्रतिबंधित अनुमतियों वाले उपयोगकर्ता होना एक अच्छा अभ्यास है। उपयोगकर्ताओं के पास केवल अपने होम डायरेक्टरी तक पहुंच होनी चाहिए जहां वे फाइलों को डाउनलोड या अपलोड करके प्रबंधित कर सकते हैं।
नीचे दिए गए कमांड की मदद से एक ProFTPD उपयोगकर्ता बनाएं। कमांड में username के स्थान पर वास्तविक उपयोगकर्ता नाम प्रदान करना सुनिश्चित करें।
sudo useradd -m username
अपने उपयोगकर्ता का पासवर्ड सेट करने के लिए, निम्न कमांड चलाएं:
sudo passwd username
ProFTPD के साथ SSL/TLS कॉन्फिगर करना
FTP कनेक्शन को सुरक्षित करने के लिए, आप SSL/TLS का उपयोग करेंगे। यहां आप देखेंगे कि ProFTPD को SSL सर्टिफिकेट के साथ कैसे कॉन्फिगर करें।
ProFTPD सर्वर के लिए सर्टिफिकेट जनरेट करने के लिए, आपको अपने सिस्टम पर OpenSSL की आवश्यकता है। OpenSSL इंस्टॉल करने के लिए यह कमांड चलाएं:
sudo apt-get install openssl -y
ProFTPD सर्वर के लिए सर्टिफिकेट जनरेट करें
एक बार OpenSSL सफलतापूर्वक इंस्टॉल हो जाने पर, आप अपने सर्वर के लिए सर्टिफिकेट जनरेट कर सकते हैं:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
उपरोक्त कमांड निष्पादित करके, आप OpenSSL से ProFTPD सर्वर के लिए एक सर्टिफिकेट और एक प्राइवेट की प्रदान करने के लिए कह रहे हैं। सर्टिफिकेट 365 दिनों के लिए वैध रहेगा।
कमांड जारी करने के बाद, सिस्टम आपसे सर्टिफिकेट के लिए विवरण प्रदान करने के लिए कहेगा, आमतौर पर संगठन का नाम और पता।
एक बार विवरण स्वीकार हो जाने पर, आपको एक सर्टिफिकेट और एक की मिलेगी। अब दोनों फाइलों की अनुमतियों को केवल पढ़ने और लिखने के लिए बदलने के लिए ये दो कमांड जारी करें:
sudo chmod 600 /etc/ssl/private/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
ProFTPD कॉन्फिगरेशन फ़ाइल खोलें:
sudo nano /etc/proftpd/proftpd.conf
निम्न लाइन का पता लगाएं और शुरुआत में पाउंड कैरेक्टर (#) को हटाकर अनकमेंट करें:
Include /etc/proftpd/tls.conf
अब फ़ाइल को बंद करें और सेव करें। अगला, TLS कॉन्फिगरेशन फ़ाइल को इस कमांड का उपयोग करके खोलें:
sudo nano /etc/proftpd/tls.conf
अब फ़ाइल में निम्न स्निपेट का पता लगाएं और उन्हें अनकमेंट करें:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
और:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
इन दो लाइनों को भी अनकमेंट करें:
TLSOptions AllowClientRenegotiations
और:
TLSRequired on
एक बार जब आप फ़ाइल को सेव और बंद कर देते हैं, तो परिवर्तनों को प्रभावी करने के लिए ProFTPD सेवा को रीस्टार्ट करें:
sudo systemctl restart proftpd
उबंटू पर ProFTPD कैसे अनइंस्टॉल करें
अपने सिस्टम से ProFTPD हटाने के लिए, आपको पहले सेवा को रोकना होगा।
sudo systemctl stop proftpd

अब आप निम्न लिनक्स कमांड का उपयोग करके अपनी मशीन से ProFTPD हटा सकते हैं:
sudo apt-get autoremove proftpd-dev
sudo apt-get purge proftpd-basic
ये कमांड आपके सिस्टम से ProFTPD को पूरी तरह से हटा देंगे।
TLS-कॉन्फिगर्ड FTP सर्वर के साथ सुरक्षित रूप से फाइल ट्रांसफर करें
ProFTPD न केवल सुरक्षा प्रदान करता है बल्कि यह भी सुनिश्चित करता है कि डेटा एक्सचेंज तेज और कुशल है। ProFTPD के बारे में सबसे अच्छी बात यह है कि यह अपने उपयोगकर्ताओं को बहुत सारे कॉन्फिगरेशन विकल्प प्रदान करता है।
हालांकि FTP फाइल ट्रांसफर का एक विश्वसनीय तरीका है, इसी उद्देश्य के लिए आप अन्य तरीकों का उपयोग कर सकते हैं। अपने सिस्टम के लिए सही तकनीक चुनना सुनिश्चित करें ताकि चीजें आपके लिए आसान हो जाएं।