หลังจากหลับไป วิธีแก้ปัญหาก็กลายเป็นเรื่องเล็กน้อย:
ssh เซิร์ฟเวอร์อีเมลของฉัน
# เพิ่ม 1.2.3.4 เป็นนามแฝง (eth1:0) เพื่อเชื่อมต่อ eth1:
sudo ifconfig eth1:0 1.2.3.4 เน็ตมาสก์ 255.255.255.255
# ใช้ 1.2.3.4 เป็น ip ต้นทางเชื่อมต่อกับพอร์ต 25 บนโลคัลโฮสต์:
nc -s 1.2.3.4 0.0.0.0 25
เฮลโล 1.2.3.4
จดหมายจาก: [email protected]
RCPT ถึง: [email protected]
ข้อมูล
เรื่อง: นี่มาจาก 1.2.3.4 จริงๆเหรอ?
ทดสอบจาก 1.2.3.4
.
ล้มเลิก
^ซี
# การลบ 1.2.3.4 จาก eth1:
sudo ifconfig eth1:0 0.0.0.0
Voilà ส่วนหัวที่เป็นผลลัพธ์:
เส้นทางกลับ: <[email protected]>
ได้รับ: จาก 1.2.3.4 ([1.2.3.4] (อาจถูกปลอมแปลง))
โดย earth.com (8.15.2/8.15.2) ด้วย SMTP id 1731SlYY013775
สำหรับ <[email protected]>; จ. 2 ส.ค. 2564 18:29:14 -0700 น
ผลการพิสูจน์ตัวตน:the-force.com; dkim=permerror (ข้อความ/รูปแบบลายเซ็นไม่ถูกต้อง)
วันที่: จันทร์ 2 ส.ค. 2564 18:28:47 -0700 น
จาก: <[email protected]>
รหัสข้อความ: <[email protected]>
เรื่อง: เรื่องทดสอบ
นอกจากนี้ยังเปิดเผยว่าที่อยู่ IP ไม่ได้ถูกบล็อก (DNSBL ไม่ทำงาน?) ดังนั้นในแง่นี้ การทดสอบจึงประสบความสำเร็จ :-/
อัปเดต: โธ่! บรรทัดใน sendmail.mc ควรเป็นดังนี้:
FEATURE(`dnsbl',`dnsbl.sorbs.net',`"554 Rejected " $&{client_addr} " พบใน dnsbl.sorbs.net"')dnl
FEATURE(`dnsbl',`b.barracudacentral.org',`"554 Rejected " $&{client_addr} " พบใน b.barracudacentral.org"')dnl
กล่าวอีกนัยหนึ่ง 'dnl' ที่ด้านหน้ากำลังแสดงความคิดเห็นในบรรทัด DNSBL ทั้งหมด :-(
อ๊าาาา นี้ คือเหตุผลที่เราทดสอบ ท่านสุภาพบุรุษและสุภาพสตรี