Score:1

การกำหนดค่า Postfix / OpenDKIM บน Centos8

ธง cn

ฉันได้ตั้งค่า Postfix ด้วย Dovecot เป็นบริการอีเมลแบบผสานรวมสำหรับแอป SaaS ของฉัน ซึ่งใช้งานได้ดีในฐานะกล่องจดหมาย ปัญหาเริ่มต้นเมื่อฉันเริ่มส่งอีเมล ไม่มีการเซ็นชื่อ ดังนั้นฉันจึงดำเนินการต่อและติดตั้ง opendkim และกำหนดค่าด้วย Postfix อีเมลออกไปได้ดี ไม่มีปัญหาในการเซ็นชื่อ แต่ก็ไม่

ฉันทำลาย ข้อความขาเข้า. ฉันไม่สามารถเข้าใจได้ว่าฉันทำอะไรผิดไปตลอดชีวิต

จดหมาย:
30 พฤษภาคม 22:12:30 น. dotcom postfix/smtpd[20436]: เชื่อมต่อจาก mail-pj1-f43.google.com[209.85.216.43]
30 พฤษภาคม 22:12:30 น. dotcom postfix/smtpd[20436]: ทิ้งคำหลัก EHLO: CHUNKING
30 พฤษภาคม 22:12:31 dotcom postfix/smtpd[20436]: คำเตือน: SASL: การเชื่อมต่อกับ smtpd ล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
30 พฤษภาคม 22:12:31 dotcom postfix/smtpd[20436]: ร้ายแรง: ไม่มีกลไกการตรวจสอบสิทธิ์ SASL
30 พฤษภาคม 22:12:32 dotcom postfix/master[19904]: คำเตือน: กระบวนการ /usr/libexec/postfix/smtpd pid 20436 สถานะการออก 1
โพสต์คอนเฟอเรนซ์ -n
alias_database = แฮช:/etc/aliases
alias_maps = แฮช:/etc/aliases
append_dot_mydomain = ไม่
บิฟ = ไม่
ความเข้ากันได้_ระดับ = 2
ปิดการใช้งาน_vrfy_command = ใช่
inet_interfaces = ทั้งหมด
inet_protocols = ทั้งหมด
invalid_hostname_reject_code = 550
mailbox_size_limit = 0
maximal_backoff_time = 3 ชม
milter_default_action = ยอมรับ
minimal_backoff_time = 180 วินาที
mydestination = $myhostname, localhost.$mydomain, localhost
โดเมนของฉัน = dotsoft.co.za
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 129.232.230.173
myorigin = $โดเมนของฉัน
non_fqdn_reject_code = 550
non_smtpd_milters = $smtpd_milters
readme_directory = ไม่
ผู้รับ_ตัวคั่น = +
smtp_always_send_ehlo = ใช่
smtp_rcpt_timeout = 15 วินาที
smtp_tls_security_level = พฤษภาคม
smtpd_banner = $myhostname ESMTP $mail_name (อูบุนตู)
smtpd_delay_reject = ใช่
smtpd_helo_required = ใช่
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_invalid_helo_hostname,reject_non_fqdn_helo_hostname
smtpd_milters = inet:127.0.0.1:8891
smtpd_recipient_limit = 40
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,ject_non_fqdn_recipient,reject_unlisted_recipient,reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
smtpd_sasl_auth_enable = ใช่
smtpd_sasl_security_options = ไม่ระบุตัวตน ไม่มีข้อความธรรมดา
smtpd_sasl_tls_security_options = ไม่ระบุตัวตน
smtpd_sasl_type = นกพิราบ
smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_non_fqdn_sender,reject_unknown_sender_domain
smtpd_timeout = 30 วินาที
smtpd_tls_auth_only = ใช่
smtpd_tls_cert_file = /etc/letsencrypt/live/dotcom.dotsoft.co.za/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/dotcom.dotsoft.co.za/privkey.pem
smtpd_tls_security_level = พฤษภาคม
smtpd_use_tls = ใช่
Strict_rfc821_envelopes = ใช่
known_address_reject_code = 550
known_client_reject_code = 550
known_hostname_reject_code = 550
unverified_recipient_reject_code = 550
unverified_sender_reject_code = 550
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp

ไม่มีอะไรในบันทึกของโดฟคอตที่แปลก ดูด้านล่างที่ดึงมาจาก

นกพิราบ -n:

# 2.3.16 (7e2e900c1a): /etc/dovecot/dovecot.conf
# ระบบปฏิบัติการ: Linux 4.18.0-383.el8.x86_64 x86_64 CentOS Stream ปล่อย 8 xfs
# ชื่อโฮสต์: dotcom.dotsoft.co.za
auth_mechanisms = เข้าสู่ระบบธรรมดา
first_valid_uid = 1,000
log_path = /var/log/dovecot.log
mail_location = maildir:/var/mail/vhosts/%d/%n/
mail_privileged_group = เมล
mbox_write_locks = fcntl
เนมสเปซกล่องจดหมาย {
  กล่องจดหมาย = ใช่
  ที่ตั้ง = 
  กล่องจดหมายแบบร่าง {
    special_use = \ฉบับร่าง
  }
  กล่องจดหมายขยะ {
    special_use = \ขยะ
  }
  กล่องจดหมายที่ส่ง {
    special_use = \ส่ง
  }
  กล่องจดหมาย "ข้อความที่ส่ง" {
    special_use = \ส่ง
  }
  ถังขยะกล่องจดหมาย {
    special_use = \ถังขยะ
  }
  คำนำหน้า = 
}
รหัสผ่าน {
  คนขับรถ = แพม
}
รหัสผ่าน {
  args = /etc/dovecot/dovecot-sql.conf.ext
  ไดรเวอร์ = ตร.ม
}
postmaster_address = postmaster ที่ dotcom.dotsoft.co.za
พนักงานบริการตรวจสอบสิทธิ์ {
  ผู้ใช้ = vmail
}
บริการตรวจสอบสิทธิ์ {
  unix_listener /var/spool/postfix/private/auth {
    กลุ่ม = postfix
    โหมด = 0666
    ผู้ใช้ = postfix
  }
  unix_listener รับรองความถูกต้อง userdb {
    โหมด = 0600
    ผู้ใช้ = vmail
  }
  ผู้ใช้ = โดฟคอต
}
บริการ imap เข้าสู่ระบบ {
  inet_listener imap {
    พอร์ต = 0
  }
  อิมเมจ inet_listener {
    พอร์ต = 993
    ssl = ใช่
  }
}
บริการ lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    กลุ่ม = postfix
    โหมด = 0600
    ผู้ใช้ = postfix
  }
}
บริการ pop3 เข้าสู่ระบบ {
  inet_listener pop3 {
    พอร์ต = 0
  }
  inet_listener pop3s {
    พอร์ต = 995
    ssl = ใช่
  }
}
ssl = จำเป็น
ssl_cert = </etc/letsencrypt/live/dotcom.dotsoft.co.za/fullchain.pem
ssl_cipher_list = โปรไฟล์ = ระบบ
ssl_key = # ซ่อน ใช้ -P เพื่อแสดง
userdb {
  ไดรเวอร์ = รหัสผ่าน wd
}
userdb {
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
  ไดรเวอร์ = คงที่
}
cn flag
ไม่มีอะไรในบันทึกของ dovecot ที่แปลก ดูด้านล่างสารสกัดจาก dovecot - n:
cn flag
dovecot.service - เซิร์ฟเวอร์อีเมล Dovecot IMAP/POP3 โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/dovecot.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: ปิดใช้งาน) ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันอังคารที่ 2022-05-31 10:15:36 SAST; 8 นาทีที่แล้ว เอกสาร: man:dovecot(1)
cn flag
มีเพียงการเริ่มต้นและหยุดบันทึกดูด้านล่าง: "31 พฤษภาคม 10:15:35 น. ต้นแบบ: คำเตือน: ถูกฆ่าด้วยสัญญาณ 15 (โดย pid=175907 uid=0 code=kill) 31 พฤษภาคม 10:15:36 น. ต้นแบบ: ข้อมูล: Dovecot v2.3.16 (7e2e900c1a) เริ่มต้นขึ้นสำหรับ imap, pop3, lmtp (ปิดใช้งานการถ่ายโอนข้อมูลหลัก) "
Score:0
ธง fr
anx

คุณมีการกำหนดค่าทั่วไปสำหรับ dovecot โดยวางซ็อกเก็ตไว้ที่ /var/spool/postfix/private/auth.

เนื่องจากผู้ให้บริการ SASL ของคุณคือ Dovecot (smtpd_sasl_type = นกพิราบ) Postfix กำลังมองหาไฟล์ซ็อกเก็ตในไดเร็กทอรี chroot คุณต้องระบุ ญาติ เส้นทาง. นี้มักจะเป็น smtpd_sasl_path=ส่วนตัว/รับรองความถูกต้อง. แต่การกำหนดค่าของคุณแสดงว่าไม่เปลี่ยนแปลงจากค่าเริ่มต้น smtpd_sasl_path=smtpdดังนั้นข้อผิดพลาด "เชื่อมต่อกับ smtpd ล้มเหลว" สิ่งนี้ไม่สามารถใช้งานได้

หากใช้งานได้ก่อน .. เปรียบเทียบกับการสำรองข้อมูลหรือ ตรวจสอบ .. ของคุณ main.cf ไฟล์สำหรับเส้นที่ถูกลบหรือยุ่งเหยิง รอบ ๆ smtpd_sasl_* การตั้งค่า. หากมีข้อผิดพลาดทางไวยากรณ์ที่ชัดเจนในไฟล์ main.cf Postfix จะพิมพ์คำเตือนเมื่อเริ่มต้น ดังนั้นการรีสตาร์ทอาจช่วยระบุได้


มีปัญหาเกี่ยวกับการรับรองความถูกต้อง รบกวน (ไม่ตรวจสอบความถูกต้อง) จดหมายขาเข้า สามารถหลีกเลี่ยงได้ถ้าคุณได้ตั้งค่า smtpd_sasl_auth_enable=ใช่ เฉพาะสำหรับบริการที่ต้องการเท่านั้นใน มาสเตอร์.cfแทนที่จะเป็นทั่วโลกใน main.cf. โดยปกติแล้วจะต่ำกว่าการกำหนดค่าบริการสำหรับพอร์ต smtps หรือ การส่งตามที่คุณจะพบใน คำแนะนำการกำหนดค่าทั่วไป.

การเปลี่ยนแปลง known_hostname_reject_code และการตั้งค่าที่คล้ายกันคือ แนะนำอย่างชัดเจนกับ ในเอกสารประกอบของ Postfix "เว้นแต่คุณจะมีความเข้าใจอย่างถ่องแท้เกี่ยวกับ RFC 5321" แม้ว่าคุณจะมีเหตุผลที่ต้องเปลี่ยนแปลงสิ่งเหล่านี้สำหรับการส่งจดหมายเฉพาะ การรับจดหมายจากอินเทอร์เน็ตทั่วไปก็ไม่น่าเป็นไปได้

cn flag
ขอบคุณมาก!!!!!!!!!!!!!! ฉันมีปัญหาใน main.cf มีสองบรรทัดที่รวมเป็นหนึ่ง: "milter_default_action = acceptmtpd_sasl_path = private/auth " ฉันแค่เพิ่มตัวแบ่งบรรทัด และตอนนี้มันใช้งานได้แล้ว ไม่อยากจะเชื่อเลยว่าฉันพลาดไปหลายชั่วโมง.....

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา