কম্পিউটার টিউটোরিয়াল

উবুন্টুতে TLS এর সাথে ProFTPD নিরাপদে ইনস্টল এবং কনফিগার করুন

উবুন্টুতে TLS এর সাথে ProFTPD নিরাপদে ইনস্টল এবং কনফিগার করুন

প্রকাশিত ডিসেম্বর 24, 2022, 4:00PM EST

অজিফা দিনে একজন সিকিউরিটি অপারেশন ইঞ্জিনিয়ার এবং রাতে একজন প্রযুক্তিগত বিষয়বস্তু লেখক। তিনি লিনাক্স অন্বেষণ করতে এবং এটিতে টিউটোরিয়াল লিখতে পছন্দ করেন। তা ছাড়া, তিনি একজন মুভিহোলিক এবং ভালো ফটোগ্রাফিরও প্রশংসা করেন।

ফাইল ট্রান্সফার প্রোটোকল (FTP) একটি জনপ্রিয় লাইটওয়েট প্রোটোকল যা একটি নেটওয়ার্কে ফাইল স্থানান্তর করতে ব্যবহৃত হয়। যদিও এটি ডেটা ট্রান্সমিশনের জন্য একটি দক্ষ প্রক্রিয়া, তবে এটির একটি ত্রুটি রয়েছে:ডেটা সরল পাঠ্যে প্রেরণ এবং গ্রহণ করা হয়। এর মানে ডেটা স্থানান্তরটি এনক্রিপ্ট করা হয়নি, এবং এটি আপস করা যেতে পারে৷

আধুনিক FTP সার্ভার যেমন ProFTPD SSL/TLS-এর জন্য সমর্থনের অনুমতি দেয়। এটি একটি নিরাপত্তা উপাদান যোগ করে দুটি সিস্টেমের মধ্যে ফাইল স্থানান্তরকে কেবল দক্ষই করে না বরং নিরাপদও করে। আসুন উবুন্টু 22.04-এ TLS-এর সাথে ProFTPD কীভাবে ইনস্টল এবং সেট আপ করবেন তা অন্বেষণ করি।

ProFTPD কি?

ProFTPD হল একটি ওপেন সোর্স এবং নির্ভরযোগ্য FTP সার্ভার যা আপনাকে আপনার স্থানীয় মেশিন এবং ওয়েব সার্ভারের মধ্যে একটি FTP সংযোগ স্থাপন করতে দেয়। এটি কনফিগার করা সহজ এবং ইউনিক্স/লিনাক্স সার্ভারের সাথে সামঞ্জস্যপূর্ণ।

ProFTPD ইনস্টল করার পূর্বশর্ত

আপনি ProFTPD ইনস্টলেশন শুরু করার আগে, আপনাকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  1. উবুন্টু সার্ভার 22.04
  2. সার্ভারে রুট সুবিধা

যদি আপনার সিস্টেম এই প্রয়োজনীয়তাগুলি পূরণ করে, তাহলে আপনি 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
উবুন্টুতে TLS এর সাথে ProFTPD নিরাপদে ইনস্টল এবং কনফিগার করুন

আপনি দেখতে পাচ্ছেন যে ProFTPD ডেমন সক্রিয় এবং ভাল চলছে।

লিনাক্সে ProFTPD কনফিগার করা হচ্ছে

আপনি /etc/proftpd-এ ProFTPD-এর কনফিগারেশন ফাইল পাবেন ডিরেক্টরি রান করে ন্যানো দিয়ে ফাইল খুলুন:

sudo nano /etc/proftpd/proftpd.conf
উবুন্টুতে TLS এর সাথে ProFTPD নিরাপদে ইনস্টল এবং কনফিগার করুন

আপনি ফাইলটিতে বিভিন্ন নির্দেশাবলী পাবেন। ডিফল্ট রুট নির্দেশিকা FTP সার্ভারকে বলে যে কোথায় থেকে ফাইলগুলি পরিবেশন করা হবে৷

DefaultRoot /home/Linux/Docs

আপনি ডিফল্টরুট নির্দেশিকা ব্যবহার করে একজন ব্যবহারকারীকে একটি নির্দিষ্ট ডিরেক্টরিতে সীমাবদ্ধ করতে পারেন:

DefaultRoot /home/linux Tom
DefaultRoot / Emma

এই কনফিগারেশনগুলির সাথে, টম /home/linux-এ লগ ইন করবে . যাইহোক, এমার পুরো সিস্টেমে অ্যাক্সেস থাকবে।

আপনি এইভাবে সার্ভারনেম নির্দেশিকা সহ সার্ভারের জন্য একটি নাম সেট করতে পারেন:

ServerName "My ProFTPD"

ProFTPD সার্ভারের জন্য ব্যবহারকারী তৈরি করুন

নিরাপত্তার উদ্দেশ্যে সীমাবদ্ধ অনুমতি সহ FTP সার্ভারে ব্যবহারকারী থাকা একটি ভাল অভ্যাস। ব্যবহারকারীদের শুধুমাত্র তাদের হোম ডিরেক্টরিতে অ্যাক্সেস থাকা উচিত যেখানে তারা ফাইলগুলি ডাউনলোড বা আপলোড করে পরিচালনা করতে পারে৷

নীচে উল্লিখিত কমান্ডের সাহায্যে একটি ProFTPD ব্যবহারকারী তৈরি করুন। কমান্ডে ব্যবহারকারীর নাম-এর জায়গায় প্রকৃত ব্যবহারকারীর নাম প্রদান করা নিশ্চিত করুন .

sudo useradd -m username

আপনার ব্যবহারকারীর পাসওয়ার্ড সেট করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo passwd username

ProFTPD এর সাথে SSL/TLS কনফিগার করা

FTP সংযোগ সুরক্ষিত করতে, আপনি SSL/TLS ব্যবহার করবেন। এখানে আপনি দেখতে পাবেন কিভাবে একটি SSL সার্টিফিকেট দিয়ে ProFTPD কনফিগার করতে হয়।

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
উবুন্টুতে TLS এর সাথে ProFTPD নিরাপদে ইনস্টল এবং কনফিগার করুন

আপনি এখন নিম্নলিখিত Linux কমান্ডগুলি ব্যবহার করে আপনার মেশিন থেকে ProFTPD সরাতে পারেন:

sudo apt-get autoremove proftpd-dev
sudo apt-get purge proftpd-basic

এই কমান্ডগুলি সম্পূর্ণরূপে আপনার সিস্টেম থেকে ProFTPD মুছে ফেলবে৷

একটি TLS-কনফিগার করা FTP সার্ভারের মাধ্যমে নিরাপদে ফাইল স্থানান্তর করুন

ProFTPD শুধুমাত্র নিরাপত্তা প্রদান করে না কিন্তু ডেটা বিনিময় দ্রুত এবং দক্ষ হয় তাও নিশ্চিত করে। ProFTPD সম্পর্কে সবচেয়ে ভাল জিনিস হল এটি তার ব্যবহারকারীদের জন্য অনেকগুলি কনফিগারেশন বিকল্প অফার করে৷

যদিও FTP ফাইল স্থানান্তর করার একটি নির্ভরযোগ্য উপায়, তবে অন্যান্য পদ্ধতি রয়েছে যা আপনি একই উদ্দেশ্যে ব্যবহার করতে পারেন। নিজের জন্য জিনিসগুলিকে সহজ করতে আপনার সিস্টেমের জন্য উপযুক্ত প্রযুক্তি বেছে নেওয়ার বিষয়টি নিশ্চিত করুন৷


  1. কীভাবে আপনার ম্যাকে আপনার আইফোনের ব্যাক আপ করবেন

  2. ত্রুটি 0x80071128:রিপার্স পয়েন্ট বাফারে উপস্থিত ডেটা অবৈধ

  3. Windows 10 এ কিভাবে আনসাইনড ড্রাইভার ইনস্টল করবেন

  4. আপনার ম্যাকের প্রসঙ্গ মেনু থেকে কীভাবে একটি পরিষেবা সরান