ค้นหาผู้ส่งสแปมโดยใช้ Exim กับ SSH
Exim คือ Message Transfer Agent (MTA) ที่ติดตั้งกับเซิร์ฟเวอร์ WHM / cPanel ของเราเพื่อส่งต่ออีเมล คุณสามารถตรวจสอบปัญหาสแปมภายใน Exim ได้โดยใช้ SSH
ทำตามคำแนะนำด้านล่างเพื่อค้นหาสาเหตุของปัญหาสแปมและเรียนรู้วิธีแก้ไข ในการเริ่มต้นคุณจะต้องเปิดใช้งานการเข้าถึงของผู้ดูแลระบบบน เซิร์ฟเวอร์ Gen 3 หรือ Gen 4 ของคุณ (หากคุณยังไม่ได้ดำเนินการดังกล่าว) เชื่อมต่อกับ SSH แล้ว เปลี่ยนเป็นผู้ใช้ระดับรู ท
หากเซิร์ฟเวอร์ของคุณหยุดส่งอีเมลเป็นไปได้ว่ามีข้อความอีเมลติดอยู่ในคิวอีเมล คุณสามารถดูสรุปของคิวเมล Exim โดยใช้:
[รูท @ เซิร์ฟเวอร์ ~] # exim -bp | exiqsumm นับปริมาณโดเมนใหม่ล่าสุดที่เก่าที่สุด ----- ------ ------ ------ 1621 960KB 4 ชั่วโมง 5 นาที cooldomain.com -------- -------------------------------------------------- ----- 1621 960KB 4h 5m รวม
ในตัวอย่างของเราขณะนี้มี 1,621 ข้อความติดอยู่ในคิวเมลขาออกซึ่งทั้งหมดจะถูกส่งไปยังผู้รับอีเมลที่ cooldomain.com
ในการตรวจสอบคิวเมลและสร้างรายการสคริปต์ที่กำลังส่งเมลคุณสามารถใช้:
หมายเหตุ: คำสั่งนี้จะใช้ได้ก็ต่อเมื่อมีข้อความในคิวเมล
[root @ server ~] # สำหรับข้อความใน $ (exiqgrep -i); ทำ exim -Mvh $ message | grep "X-PHP-Script" | awk '{พิมพ์ $
ผลลัพธ์จะแสดงว่าสคริปต์ PHP เดียวทำหน้าที่รับผิดชอบต่อข้อความอีเมลในคิว
หากคิวเมลว่างเปล่าในขณะนี้คุณจะต้องค้นหาบันทึกเมล Exim เพื่อหาที่มาของข้อความ รันคำสั่งนี้เพื่อค้นหาสคริปต์ PHP ที่ส่งเมล:
[root @ เซิร์ฟเวอร์ ~] # grep cwd / var / log / exim_mainlog | grep -v / var / สปูล | awk -F "cwd =" '{พิมพ์ $ 2}' | awk '{พิมพ์ $ 1}' | เรียงลำดับ | uniq -c | เรียงลำดับ -rn 1646 / home / coolex / public_html / wp-content / uploads / 2021/01 112 / usr / local / cpanel / whostmgr / docroot
หากอีเมลไม่ได้มาจากบัญชีหรือสคริปต์ cPanel อีเมลอาจมาจากบัญชีอีเมลที่ตั้งค่าไว้บนเซิร์ฟเวอร์ การใช้งานที่สูงสามารถแสดงให้เห็นว่ารหัสผ่านของบัญชีอีเมลถูกบุกรุก รันคำสั่งนี้เพื่อสร้างรายชื่อบัญชีอีเมลที่ล็อกอินและส่งเมลไปแล้ว
[root @ เซิร์ฟเวอร์ ~] # grep '_login' / var / log / exim_mainlog | ตัด -d '_' -f2 | ตัด -d ":" -f2 | awk '{พิมพ์ $ 1}' | เรียงลำดับ | uniq -c | เรียงลำดับ -rn | awk '{if ($ 1 > 1) พิมพ์ $ 0}' 1152 info@coolexample.com 6 frontdesk@coolexample.com
ในกรณีนี้บัญชีใดบัญชีหนึ่งจะต้องรับผิดชอบต่อข้อความจำนวนมากอย่างชัดเจน หากคุณพบปัญหาที่คล้ายกันให้รีเซ็ตรหัสผ่านของบัญชีแจ้งผู้ใช้ว่าไม่สามารถส่งอีเมลจำนวนมากจากบัญชีของตนหรือทั้งสองอย่าง
ในกรณีที่รุนแรงหลังจากแก้ไขปัญหาใด ๆ แล้วคุณอาจพบว่าคิวเมลมีสแปมจำนวนมากที่ยังรอการส่งไปพร้อมกับอีเมลที่ถูกต้อง ในกรณีเหล่านี้คุณอาจเลือกที่จะว่างเปล่าในคิวอีเมลเพื่อให้สามารถประมวลผลเมลใหม่ได้ตามปกติ
สำหรับฉันใน $ (exim -bp | awk '{print $ 3}'); ทำ exim -Mrm $ i; เสร็จแล้ว
ขั้นตอนที่เกี่ยวข้อง
- สคริปต์สามารถเป็นสาเหตุของสแปมได้เช่นกัน ดูว่าคุณสามารถ เปิดใช้งานการบันทึก PHPMail โดยใช้ WHM ได้อย่างไร
- ดำเนินการเพื่อ ป้องกันปัญหาสแปมบนเซิร์ฟเวอร์ของคุณ
- กลับไป ตรวจสอบปัญหาสแปมอีเมลบนเซิร์ฟเวอร์ของคุณ
ข้อมูลเพิ่มเติม
- ผู้เชี่ยวชาญด้านเซิร์ฟเวอร์ของเราสามารถดำเนินการตามขั้นตอนเหล่านี้ได้โดยมีค่าธรรมเนียม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบริการระดับผู้เชี่ยวชาญของเราโปรดไปที่ เมนูบริการระดับผู้เชี่ยวชาญ