ডেবিয়ান 9 এ পোস্টফিক্স এবং ওয়েবমেল সহ একটি সম্পূর্ণ মেল সার্ভার ইনস্টল করুন


এই টিউটোরিয়ালটি আপনাকে ডেবিয়ান 9 রিলিজে পোস্টফিক্স সহ একটি সম্পূর্ণ মেল সার্ভারটি কীভাবে ইনস্টল এবং কনফিগার করতে হবে সে সম্পর্কে আপনাকে গাইড করবে। এটি আইএমএপি প্রোটোকলের মাধ্যমে মেলগুলি পুনরুদ্ধার এবং রচনা করার জন্য ডোভকোট ব্যবহার করে অ্যাকাউন্ট মেলবক্সগুলি কীভাবে কনফিগার করতে হয় তাও অন্তর্ভুক্ত করা হবে। ব্যবহারকারীরা মেল পরিচালনা করতে মেল ব্যবহারকারী এজেন্ট হিসাবে রেনলুপ ওয়েবমেল ইন্টারফেস ব্যবহার করবে।

  1. দেবিয়ান 9 ন্যূনতম ইনস্টলেশন
  2. নেটওয়ার্ক ইন্টারফেসের জন্য একটি স্থির আইপি ঠিকানা কনফিগার করা হয়েছে
  3. স্থানীয় বা সর্বজনীন নিবন্ধিত ডোমেন নাম name

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

পদক্ষেপ 1: ডেবিয়ানে পোস্টফিক্স মেল সার্ভারের জন্য প্রাথমিক কনফিগারেশন

১. প্রথম পদক্ষেপে, রুট সুবিধাগুলির সাথে অ্যাকাউন্টে বা সরাসরি ব্যবহারকারীদের সাথে সরাসরি আপনার মেশিনে লগইন করুন এবং নিম্নলিখিত কমান্ডটি জারি করে আপনার দেবিয়ান সিস্টেমটি সর্বশেষতম সুরক্ষা প্যাচগুলি এবং সফ্টওয়্যার এবং প্যাকেজ রিলিজের সাথে আপ-টু ডেট রয়েছে তা নিশ্চিত করুন।

# apt-get update 
# apt-get upgrade 

২. পরবর্তী পদক্ষেপে নিম্নলিখিত কমান্ডটি জারি করে নিম্নলিখিত সফ্টওয়্যার প্যাকেজগুলি ইনস্টল করুন যা সিস্টেম প্রশাসনের জন্য ব্যবহৃত হবে।

# apt-get install curl net-tools bash-completion wget lsof nano

৩. এর পরে, আপনার প্রিয় পাঠ্য সম্পাদকের সাথে সম্পাদনা করার জন্য /etc/host.conf ফাইলটি খুলুন এবং ডিএনএস রেজোলিউশনটি প্রথমে হোস্ট ফাইলটি পড়ার জন্য ফাইলের শুরুতে নিম্নলিখিত লাইনটি যুক্ত করুন।

order hosts,bind
multi on

৪. এর পরে, আপনার মেশিন এফকিউডিএন সেটআপ করুন এবং আপনার ডোমেনের নাম এবং আপনার সিস্টেম এফকিউডিএনকে/ইত্যাদি/হোস্ট ফাইলটিতে যুক্ত করুন। নীচের স্ক্রিনশটে চিত্রিত হিসাবে ডোমেন এবং FQDN এর নাম সমাধান করতে আপনার সিস্টেমের আইপি ঠিকানাটি ব্যবহার করুন।

সেই অনুযায়ী আইপি ঠিকানা এবং ডোমেন প্রতিস্থাপন করুন। পরে, হোস্টনামটি সঠিকভাবে প্রয়োগ করতে মেশিনটি পুনরায় বুট করুন।

# hostnamectl set-hostname mail.linux-console.net
# echo "192.168.0.102 linux-console.net mail.linux-console.net" >> /etc/hosts
# init 6

৫. রিবুট করার পরে, নিম্নলিখিত সিরিজের কমান্ডগুলি জারি করে হোস্টনামটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা যাচাই করুন। সিস্টেমের ডোমেন নাম, এফকিউডিএন, হোস্টনাম এবং আইপি ঠিকানা হোস্টনেম কমান্ড দ্বারা ফিরে আসা উচিত।

# hostname
# hostname -s
# hostname -f
# hostname -A
# hostname -i
# cat /etc/hostname 

Also. এছাড়াও, পরীক্ষা করুন যে ডোমেন নীচের কমান্ডগুলি জারি করে স্থানীয় প্রশ্নের সঠিকভাবে জবাব দিয়েছে। সচেতন হন যে ডোমেনটি আপনার নেটওয়ার্কের অন্যান্য সিস্টেম দ্বারা জারি করা রিমোট ক্যোয়ারিতে রিপ্লে করবে না, কারণ আমরা কোনও ডিএনএস সার্ভার ব্যবহার করছি না।

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

# getent ahosts mail.linux-console.net
# ping linux-console.net
# ping mail.linux-console.net

পদক্ষেপ 2: ডেবিয়ানে পোস্টফিক্স মেল সার্ভার ইনস্টল করুন

Properly. মেল সার্ভারের সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় সফ্টওয়্যারটির সবচেয়ে গুরুত্বপূর্ণ অংশটি হ'ল এমটিএ এজেন্ট। এমটিএ হ'ল একটি সার্ভার-ক্লায়েন্ট আর্কিটেকচারে নির্মিত একটি সফ্টওয়্যার, যা মেল সার্ভারের মধ্যে মেল স্থানান্তরের জন্য দায়ী।

এই নির্দেশিকায় আমরা মেল স্থানান্তর এজেন্ট হিসাবে পোস্টফিক্স ব্যবহার করব। অফিসিয়াল সংগ্রহস্থল থেকে দেবিয়ানে পোস্টফিক্স ইনস্টল করতে নিম্নলিখিত কমান্ডটি প্রয়োগ করুন।

# apt-get install postfix

৮. পোস্টফিক্সের ইনস্টলেশন প্রক্রিয়া চলাকালীন আপনাকে একাধিক প্রশ্ন জিজ্ঞাসা করা হবে। প্রথম প্রম্পটে, পোস্টফিক্স কনফিগারেশনের জন্য সাধারণ ধরণ হিসাবে ইন্টারনেট সাইট বিকল্পটি নির্বাচন করুন এবং চালিয়ে যেতে [এন্টার] কী টিপুন এবং তারপরে নিম্নলিখিত স্ক্রিনশটগুলিতে চিত্রিত হিসাবে সিস্টেম মেইল নামটিতে আপনার ডোমেন নাম যুক্ত করুন।

পদক্ষেপ 3: ডেবিয়ানে পোস্টফিক্স মেল সার্ভার কনফিগার করুন

9. এরপরে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আপনার ডোমেনের জন্য পোস্টফিক্স প্রধান কনফিগারেশন ফাইল ব্যাকআপ করুন এবং পোস্টফিক্সটি কনফিগার করুন।

# cp /etc/postfix/main.cf{,.backup}
# nano /etc/postfix/main.cf

এখন মেইন সিএফ ফাইলটিতে পোস্টফিক্স কনফিগারেশনটি কনফিগার করুন as

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.debian.lan

mydomain = debian.lan

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

#myorigin = /etc/mailname
myorigin = $mydomain

mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
relayhost = 
mynetworks = 127.0.0.0/8, 192.168.1.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4

home_mailbox = Maildir/

# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

আপনার নিজের কনফিগারেশনের সাথে মেলে মাইহোস্টনাম, মাইডোমেন এবং মাইনেট ওয়ার্ক ভেরিয়েবলগুলি প্রতিস্থাপন করুন।

পোস্টফিক্স-এন কমান্ডটি চালাতে পারেন পোস্টফিক্সের প্রধান কনফিগারেশন ফাইলটি ডাম্প করতে এবং শেষের ত্রুটিগুলি পরীক্ষা করতে, যেমন নীচের স্ক্রিনশটটিতে দেখানো হয়েছে।

# postconf -n

১০. সমস্ত কনফিগারেশন স্থানে থাকার পরে, পরিবর্তনগুলি প্রয়োগ করতে পোস্টফিক্স ডিমন পুনরায় চালু করুন এবং নেটফ্যাট কমান্ডটি চালিয়ে পোস্টফিক্স মাস্টার পরিষেবা পোর্ট 25-এ আবশ্যক কিনা তা পরিদর্শন করে সার্ভিসটি চলছে কিনা তা যাচাই করে নিন।

# systemctl restart postfix
# systemctl status postfix
# netstat -tlpn

পদক্ষেপ 3: ডেবিয়ানে টেস্ট পোস্টফিক্স মেল সার্ভার

১১. পোস্টফিক্স মেল ট্রান্সফার পরিচালনা করতে পারে কিনা তা পরীক্ষা করার জন্য প্রথমে নিম্নলিখিত কমান্ডটি চালিয়ে মেলুটিল প্যাকেজ ইনস্টল করুন।

# apt-get install mailutils

১২. এর পরে, মেল কমান্ড লাইন ইউটিলিটিটি ব্যবহার করে, রুট অ্যাকাউন্টে একটি মেইল প্রেরণ করুন এবং মেল সারিটি পরীক্ষা করতে এবং রুটের বাড়ির মেইলডির ডিরেক্টরিতে লিখিত সামগ্রীটি তালিকাভুক্ত করার জন্য নীচের কমান্ডটি জারি করে মেলটি সফলভাবে প্রেরণ করা হয়েছে কিনা তা পরীক্ষা করুন।

# echo "mail body"| mail -s "test mail" root
# mailq
# mail
# ls Maildir/
# ls Maildir/new/
# cat Maildir/new/[TAB]

১৩. নিম্নলিখিত কমান্ডটি জারি করে মেল লগ ফাইলের বিষয়বস্তুটি পরীক্ষা করে পোস্টফিক্স পরিষেবা দিয়ে কীভাবে মেইলটি পরিচালনা করা হয়েছিল তা আপনি যাচাই করতে পারেন।

# tailf /var/log/mail.log

পদক্ষেপ 4: ডেবিয়ানে ডোভকোট আইএমএপ ইনস্টল করুন এবং কনফিগার করুন

14. স্থানীয় প্রাপকের মেলবক্সগুলিতে ইমেল বার্তা সরবরাহ করতে আমরা এই গাইডটিতে যে মেল বিতরণ এজেন্টটি ব্যবহার করব তা হ'ল ডোভকোট আইএমএপি। আইএমএপি হ'ল একটি প্রোটোকল যা 143 এবং 993 (এসএসএল) পোর্টগুলিতে চলে, যা একাধিক ইমেল ক্লায়েন্ট জুড়ে মেইলগুলি পড়া, মুছতে বা সরিয়ে নেওয়া দায়বদ্ধ।

আইএমএপি প্রোটোকলটি প্রতিটি বার্তার একটি অনুলিপি সার্ভারে সংরক্ষণ করা হয়েছে এবং ব্যবহারকারীদের সার্ভারে একাধিক ডিরেক্টরি তৈরি করতে এবং ই-মেলগুলি বাছাই করার জন্য এই ডিরেক্টরিগুলিতে মেলগুলি স্থানান্তর করতে দেয় যাতে তা নিশ্চিত করতে সিঙ্ক্রোনাইজেশন ব্যবহার করে।

এটি পিওপি 3 প্রোটোকলের ক্ষেত্রে নয়। POP3 প্রোটোকল ব্যবহারকারীদের আপনার মেলটি বাছাই করার জন্য সার্ভারে একাধিক ডিরেক্টরি তৈরি করার অনুমতি দেবে না। মেল পরিচালনা করার জন্য আপনার কাছে কেবল ইনবক্স ফোল্ডার রয়েছে।

দেবিতে ডোভকোট কোর সার্ভার এবং ডোভকোট আইএমএপ প্যাকেজ ইনস্টল করতে নিম্নলিখিত কমান্ডটি কার্যকর করুন।

# apt install dovecot-core dovecot-imapd

15. আপনার সিস্টেমে ডোভকোট ইনস্টল হওয়ার পরে, সম্পাদনার জন্য নীচের ডোভকোট ফাইলগুলি খুলুন এবং নিম্নলিখিত পরিবর্তনগুলি করুন। প্রথমে /etc/dovecot/dovecot.conf ফাইলটি খুলুন, নিম্নলিখিত লাইনটি অনুসন্ধান করুন এবং শর্তহীন করুন:

listen = *, ::

16. এরপরে, সম্পাদনা করার জন্য /etc/dovecot/conf.d/10-auth.conf খুলুন এবং নীচের অংশগুলিতে দেখতে নীচের লাইনের পরিবর্তন করুন।

disable_plaintext_auth = no
auth_mechanisms = plain login

17. /etc/dovecot/conf.d/10-mail.conf ফাইলটি খুলুন এবং ইমেলগুলি সঞ্চয় করতে এমবক্স ফর্ম্যাটের পরিবর্তে মাইল্ডির অবস্থানটি ব্যবহার করতে নিম্নলিখিত লাইনটি যুক্ত করুন।

mail_location = maildir:~/Maildir

18. সম্পাদনা করার শেষ ফাইলটি হ'ল /etc/dovecot/conf.d/10-master.conf। এখানে পোস্টফিক্স এসএমটিপি-লেখক ব্লক অনুসন্ধান করুন এবং নিম্নলিখিত পরিবর্তনগুলি করুন:

# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
  mode = 0666
  user = postfix
  group = postfix
 }

19. উপরোক্ত সমস্ত পরিবর্তনগুলি করার পরে, পরিবর্তনগুলি প্রতিফলিত করার জন্য ডভকোট ডেমন পুনরায় চালু করুন, এর অবস্থানটি পরীক্ষা করুন এবং নীচের কমান্ডগুলি জারি করে, ডোভকোট 143 বন্দরটিতে আবদ্ধ কিনা তা যাচাই করুন।

# systemctl restart dovecot.service 
# systemctl status dovecot.service 
# netstat -tlpn

20. মেল সার্ভারটি সিস্টেমে একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট যুক্ত করে সঠিকভাবে চলমান রয়েছে কিনা তা পরীক্ষা করুন এবং এসএমটিপি সার্ভারের সাথে সংযোগ স্থাপনের জন্য টেলনেট বা নেটক্যাট কমান্ডটি ব্যবহার করুন এবং নীচের অংশগুলিতে চিত্রিত হিসাবে নতুন যুক্ত ব্যবহারকারীকে একটি নতুন মেল প্রেরণ করুন।

# adduser matie
# nc localhost 25
# ehlo localhost
mail from: root
rcpt to: matie
data
subject: test
Mail body
.
quit

21. নীচের স্ক্রিনশটটিতে যেমন দেখানো হয়েছে তেমন মেইলটি ব্যবহারকারীর হোম ডিরেক্টরিটির বিষয়বস্তু তালিকাভুক্ত করে নতুন ব্যবহারকারীর মেলবক্সে এসেছে কিনা তা পরীক্ষা করে দেখুন।

# ls /home/test_mail/Maildir/new/

22. এছাড়াও, আপনি আইএমএপি প্রোটোকলের মাধ্যমে কমান্ড লাইন থেকে ব্যবহারকারীর মেলবক্সে সংযোগ করতে পারেন, যেমন নীচের অংশে দেখানো হয়েছে। নতুন মেলটি ব্যবহারকারীর ইনবক্সে তালিকাবদ্ধ করা উচিত।

# nc localhost 143
x1 LOGIN matie user_password
x2 LIST "" "*"
x3 SELECT Inbox
x4 LOGOUT

পদক্ষেপ 5: ডেবিয়ানে ওয়েবমেলটি ইনস্টল করুন এবং কনফিগার করুন

23. ব্যবহারকারীরা তাদের ইমেলগুলি রেইনলুপ ওয়েবমেল ক্লায়েন্টের মাধ্যমে পরিচালনা করবেন। রেইনলুপ মেল ব্যবহারকারী এজেন্ট ইনস্টল করার আগে প্রথমে অ্যাঙ্কি এইচটিটিপি সার্ভার এবং রেইনলুপের জন্য প্রয়োজনীয় নিম্নলিখিত পিএইচপি মডিউলগুলি নিম্নলিখিত আদেশটি জারি করে ইনস্টল করুন।

# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml

24. অ্যাপাচি ওয়েব সার্ভারটি ইনস্টল হওয়ার পরে ডিরেক্টরিটি/var/www/html/ডিরেক্টরিতে পরিবর্তন করুন, সূচি html ফাইলটি সরান এবং রেনলুপ ওয়েবমেল ইনস্টল করার জন্য নিম্নলিখিত কমান্ডটি ইস্যু করুন।

# cd /var/www/html/
# rm index.html 
# curl -sL https://repository.rainloop.net/installer.php | php

25. সিস্টেমে রেনলাপ ওয়েবমেল ক্লায়েন্ট ইনস্টল হওয়ার পরে, আপনার ডোমেনের আইপি ঠিকানায় নেভিগেট করুন এবং রেইনলুপ অ্যাডমিন ওয়েব ইন্টারফেসে নিম্নলিখিত ডিফল্ট শংসাপত্রগুলি সহ লগইন করুন:

http://192.168.0.102/?admin
User: admin
Password: 12345

26. ডোমেন মেনুতে নেভিগেট করুন, ডোমেন যুক্ত করুন বোতামটি চাপুন এবং নীচের স্ক্রিনশটে প্রদর্শিত আপনার ডোমেন নাম সেটিংস যুক্ত করুন।

২.. আপনি নিজের ডোমেন সেটিংস যুক্ত করা শেষ করার পরে, কোনও ইমেল অ্যাকাউন্ট দিয়ে ওয়েবমেল ক্লায়েন্টে লগ ইন করতে রানলুপ অ্যাডমিন ইন্টারফেস থেকে লগ আউট এবং ব্রাউজারটিকে আপনার আইপি ঠিকানায় নির্দেশ করুন।

আপনি রেইনলুপ ওয়েবমেইলে সফলভাবে লগ ইন করার পরে আপনার ইনবক্স ফোল্ডারে কমান্ড লাইন থেকে প্রেরিত ইমেলটি দেখতে হবে।

http://192.168.0.102
User: [email 
Pass: the matie password

27. ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করার জন্য একটি নতুন ব্যবহারকারীর ইস্যুতে -m পতাকা ব্যবহার করে যুক্ত কমান্ড যুক্ত করুন। তবে, প্রথমে নিশ্চিত হয়ে নিন যে আপনি নিম্নলিখিত ব্যবহারকারীর জন্য মাইল্ডির পাথ ভেরিয়েবলটি কনফিগার করেছেন।

# echo 'export MAIL=$HOME/Maildir' >> /etc/profile
# useradd -m user3
# passwd user3

28. আপনি যদি সিস্টেম থেকে কোনও নির্দিষ্ট স্থানীয় মেল অ্যাকাউন্টে সমস্ত রুটের ইমেল পুনর্নির্দেশ করতে চান তবে নীচের কমান্ডগুলি চালান। নীচের ছবিতে প্রদর্শিত মেলগুলি পুনঃনির্দেশিত বা রুট অ্যাকাউন্টে লক্ষ্যযুক্ত সমস্ত মেলগুলি আপনার মেল ব্যবহারকারীর কাছে ফরোয়ার্ড করা হবে।

# echo "root: test_mail" >> /etc/aliases
# newaliases

এখানেই শেষ! স্থানীয় ব্যবহারকারীদের ই-মেইলের মাধ্যমে যোগাযোগ করার জন্য আপনি সফলভাবে আপনার প্রাঙ্গনে একটি মেল সার্ভার ইনস্টল ও কনফিগার করেছেন। তবে এই ধরণের মেল কনফিগারেশন কোনওভাবেই সুরক্ষিত নয় এবং আপনার সম্পূর্ণ নিয়ন্ত্রণে কেবলমাত্র সিস্টেম এবং নেটওয়ার্কগুলিতে ছোট সেটআপের জন্য মোতায়েন করার পরামর্শ দেওয়া হচ্ছে।