ฉันมีการกำหนดค่า OpenSMTPD ที่ใช้งานได้ดีและฉันได้เพิ่ม dkimproxy เข้าไป
ทุกอย่างทำงานได้ดี และผู้ทดสอบเมล ฯลฯ รายงานทั้งหมดว่าฉันเซ็นชื่อ DKIM ถูกต้องและคะแนนอีเมลของฉันคือ 10/10 เป็นต้น
ปัญหาคือ ...
หากฉันพยายามส่งอีเมลจาก [email protected] ไปยัง [email protected] เซิร์ฟเวอร์อีเมลจะวนซ้ำและอีเมลจะไม่ถูกส่งเลย ฉันเห็นสิ่งนี้ใน จดหมาย
:
15 พ.ย. 08:34:13 น. mail dkimproxy.out[38686]: การลงนาม DKIM - ลงนาม; message-id=<[email protected]>, signer=<[email protected]>, from=<[email protected]>
15 พ.ย. 08:34:13 เมล smtpd[33463]: 4dea90938ef29e98 ข้อความ smtp msgid=0b62ff80 size=104666 nrcpt=1 proto=ESMTP
15 พ.ย. 08:34:13 เมล smtpd[33463]: 4dea90938ef29e98 ซองจดหมาย smtp evpid=0b62ff80eb408785 from=<> to=<[email protected]>
15 พ.ย. 08:34:13 เมล smtpd[33463]: 4dea9092f4274d88 การส่ง mta evpid=6fe8c750a74f16ac from=<> to=<[email protected]> rcpt=<-> source="200.100.240.135" relay="200.100.240.135 (mail.mydomain.com)" delay=1s result="Ok" stat="250 2.0.0 0b62ff80 ข้อความได้รับการยอมรับสำหรับการจัดส่ง"
... และมันวนซ้ำอยู่อย่างนั้น 50 ครั้งซ้ำแล้วซ้ำอีก - ในที่สุดมันก็เลิกกับข้อผิดพลาดนี้:
15 พ.ย. 08:34:18 เมล smtpd[33463]: เตือน: ตรวจพบลูป
15 พ.ย. 08:34:18 เมล smtpd[33463]: 4dea9097226c93aa smtp คำสั่งคำสั่งล้มเหลว = "DATA" ผลลัพธ์ = "500 5.4.6 ตรวจพบลูปการกำหนดเส้นทาง: ตรวจพบลูป"
15 พ.ย. 08:34:18 เมล smtpd[33463]: 4dea90969c6cf495 mta delivery evpid=49514d020281ac48 from=<> to=<[email protected]> rcpt=<-> source="200.100.240.135" relay="200.100.240.135 (mail.mydomain.com)" delay=1s result="PermFail" stat="500 5.4.6 ตรวจพบลูปการกำหนดเส้นทาง: ตรวจพบลูป"
ฉันไม่รู้ว่าปัญหาคืออะไร สิ่งนี้จะเกิดขึ้นเมื่อฉันส่งอีเมลถึงตัวเองหรือผู้ใช้รายอื่นที่มีโดเมนนี้ซึ่งโฮสต์บนเซิร์ฟเวอร์เมลนี้เท่านั้น
#แมวdkimproxy_in.conf
# ระบุที่อยู่/พอร์ต DKIMproxy ที่ควรรับฟัง
ฟัง 200.100.240.135:10025
# ระบุที่อยู่/พอร์ตที่ DKIMproxy ส่งต่อเมลไป
รีเลย์ 200.100.240.135:10026
#แมวdkimproxy_out.conf
# ระบุที่อยู่/พอร์ต DKIMproxy ที่ควรรับฟัง
ฟัง 200.100.240.135:10027
# ระบุที่อยู่/พอร์ตที่ DKIMproxy ส่งต่อเมลไป
รีเลย์ 200.100.240.135:10028
# ระบุโดเมนที่ DKIMproxy สามารถลงชื่อได้ (คั่นด้วยเครื่องหมายจุลภาค ไม่เว้นวรรค)
โดเมน mydomain.com
# ระบุลายเซ็นที่จะเพิ่ม
ลายเซ็น dkim (c = ผ่อนคลาย)
คีย์โดเมนลายเซ็น (c=nofws)
# ระบุตำแหน่งของคีย์ส่วนตัว
ไฟล์คีย์ /root/dkim.private.key
# ระบุตัวเลือก (เช่นชื่อของบันทึกคีย์ที่ใส่ใน DNS)
ตัวเลือก selector1
# ควบคุมจำนวนกระบวนการที่ DKIMproxy ใช้
# - ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเหล่านี้ (และอื่น ๆ ) ได้
# กำลังเรียกใช้ `perldoc Net::Server::PreFork'
#min_servers 5
#min_spare_servers 2
... และนั่นคือทั้งหมด ... ขอบคุณ
แก้ไข - นี่คือ opensmtpd.conf:
ไฟล์ชื่อแทนของตาราง:/usr/local/etc/mail/aliases
ตัวกรอง check_dyndns เฟสเชื่อมต่อตรงกับ rdns regex \
{ '.*\.dyn\..*', '.*\.dsl\..*' } \
ตัดการเชื่อมต่อ "550 ไม่มีการเชื่อมต่อที่อยู่อาศัย"
กรอง check_rdns เชื่อมต่อเฟสตรงกัน !rdns \
ตัดการเชื่อมต่อ "550 ไม่มี rDNS"
กรอง check_fcrdns เชื่อมต่อเฟสตรงกัน !fcrdns \
ตัดการเชื่อมต่อ "550 ไม่มี FCrDNS"
ฟังตัวกรอง 200.100.240.135 { check_dyndns, check_rdns, check_fcrdns }
ฟังบนพอร์ต 200.100.240.135 10028 แท็ก DKIM
ฟังเมื่อส่งพอร์ต 200.100.240.135
การดำเนินการ "local_mail" mbox นามแฝง <นามแฝง>
การดำเนินการ "relay_dkim" โฮสต์รีเลย์ smtp://200.100.240.135:10027
การดำเนินการ "ขาออก" รีเลย์ helo mail.mydomain.com
ตรงกับเมลจากการกระทำ "[email protected]" "local_mail"
จับคู่แท็ก DKIM สำหรับการดำเนินการใด ๆ "ขาออก"
ตรงกับการกระทำใด ๆ "relay_dkim"
จับคู่จากการกระทำใด ๆ สำหรับโดเมน "mydomain.com" "local_mail"
ตรงกับการกระทำในเครื่อง "local_mail"
จับคู่จากการรับรองความถูกต้องใด ๆ สำหรับการกระทำใด ๆ "ขาออก"
ตรงกับการกระทำใด ๆ "ขาออก"