Ubuntu 22.04
Sponsored Link

Mail सर्वर : Postfix स्थापित करना2023/09/07

 
SMTP सर्वर को कॉन्फ़िगर करने के लिए Postfix इंस्टॉल करें। SMTP [25/TCP] का उपयोग करता है।
[1] यह उदाहरण Dovecot SASL फ़ंक्शन का उपयोग करने के लिए SMTP-Auth को कॉन्फ़िगर करना दिखाता है।
root@mail:~#
apt -y install postfix sasl2-bin
# इस उदाहरण पर, [कोई कॉन्फ़िगरेशन नहीं] का चयन करने के लिए आगे बढ़ें
# क्योंकि सभी को मैन्युअल रूप से कॉन्फ़िगर करें

+------+ Postfix Configuration +-------+
| General type of mail configuration:  |
|                                      |
|       No configuration               |
|       Internet Site                  |
|       Internet with smarthost        |
|       Satellite system               |
|       Local only                     |
|                                      |
|                                      |
|       <Ok>           <Cancel>        |
|                                      |
+--------------------------------------+

root@mail:~#
cp /usr/share/postfix/main.cf.dist /etc/postfix/main.cf

root@mail:~#
vi /etc/postfix/main.cf
# पंक्ति 78 : टिप्पणी हटाएँ
mail_owner = postfix

# पंक्ति 94: टिप्पणी हटाएं और होस्टनाम निर्दिष्ट करें
myhostname = mail.srv.world

# पंक्ति 102: टिप्पणी हटाएं और डोमेन नाम निर्दिष्ट करें
mydomain = srv.world

# पंक्ति 123 : टिप्पणी हटाएँ
myorigin = $mydomain

# पंक्ति 137 : टिप्पणी हटाएँ
inet_interfaces = all

# पंक्ति 185 : टिप्पणी हटाएँ
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# पंक्ति 228 : टिप्पणी हटाएँ
local_recipient_maps = unix:passwd.byname $alias_maps

# पंक्ति 270 : टिप्पणी हटाएँ
mynetworks_style = subnet

# पंक्ति 287: अपना स्थानीय नेटवर्क जोड़ें
mynetworks = 127.0.0.0/8, 10.0.0.0/24

# पंक्ति 407 : टिप्पणी हटाएँ
alias_maps = hash:/etc/aliases

# पंक्ति 418 : टिप्पणी हटाएँ
alias_database = hash:/etc/aliases

# पंक्ति 440 : टिप्पणी हटाएँ
home_mailbox = Maildir/

# पंक्ति 576: टिप्पणी करें और जोड़ें
#smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_banner = $myhostname ESMTP

# पंक्ति 650: जोड़ें
sendmail_path = /usr/sbin/postfix

# पंक्ति 655: जोड़ें
newaliases_path = /usr/bin/newaliases

# पंक्ति 660: जोड़ें
mailq_path = /usr/bin/mailq

# पंक्ति 666: जोड़ें
setgid_group = postdrop

# पंक्ति 670: टिप्पणी करें
#html_directory =

# पंक्ति 674: टिप्पणी करें
#manpage_directory =

# पंक्ति 679: टिप्पणी करें
#sample_directory =

# पंक्ति 683: टिप्पणी करें
#readme_directory =

# पंक्ति 684: यदि आईपीवी6 भी सुनें, तो [सभी] में बदलें
inet_protocols = ipv4

# अंत में अनुसरण जोड़ें
# SMTP VRFY कमांड को अक्षम करें
disable_vrfy_command = yes

# प्रेषक होस्ट को HELO कमांड की आवश्यकता है
smtpd_helo_required = yes

# ईमेल का आकार सीमित करें
# नीचे दिए गए उदाहरण का मतलब 10M बाइट्स सीमा है
message_size_limit = 10240000

# SMTP-Auth समायोजन
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

root@mail:~#
root@mail:~#
systemctl restart postfix

[2]
यदि आपको आवश्यकता हो तो Postfix के लिए अतिरिक्त सेटिंग्स कॉन्फ़िगर करें।
नीचे दी गई सेटिंग्स के साथ कई स्पैम ईमेल को अस्वीकार करना संभव है।
हालाँकि, आपको सेटिंग्स लागू करने पर विचार करना चाहिए,
क्योंकि कई बार इनके साथ सामान्य ईमेल भी रिजेक्ट हो जाते हैं।
विशेष रूप से, ऐसे SMTP सर्वर हैं जो DNS पर अपने होस्टनाम के फॉरवर्ड लुकअप और रिवर्स लुकअप से मेल नहीं खाते हैं, भले ही वे स्पैमर न हों।
root@mail:~#
vi /etc/postfix/main.cf
# अंत में जोड़ें
# उन अज्ञात ग्राहकों को अस्वीकार करें जो DNS पर उनके होस्टनाम के फॉरवर्ड लुकअप और रिवर्स लुकअप से मेल नहीं खाते हैं
smtpd_client_restrictions = permit_mynetworks, reject_unknown_client_hostname, permit

# प्रेषकों को अस्वीकार करता है कि FROM में सेट किया गया डोमेन नाम DNS में पंजीकृत नहीं है, या
# FQDN के साथ पंजीकृत नहीं है
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain, reject_non_fqdn_sender

# उन होस्ट को अस्वीकार करें जो FROM में सेट किया गया डोमेन नाम @DNS में पंजीकृत नहीं हैं, या
# जब आपका SMTP सर्वर HELO कमांड प्राप्त करता है तो FQDN के साथ पंजीकृत नहीं होता है
smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname, permit

root@mail:~#
systemctl restart postfix

मिलान सामग्री