Hướng dẫn kiểm tra và xóa bỏ toàn bộ mail queue trên server Linux

Khi máy chủ bị lợi dụng để gửi spam email, không chỉ hiệu năng hệ thống bị suy giảm do các tiến trình gửi mail chạy liên tục, mà còn gây ra tình trạng tắc nghẽn hàng đợi email. Lượng mail spam lớn tồn đọng trong mail queue sẽ chiếm dụng nhiều inode, thậm chí có thể làm cạn inode của hệ thống. Hậu quả là website trên VPS không thể ghi dữ liệu mới, không đăng bài, không upload hình ảnh hay thực hiện các thao tác cần ghi file. Ở mức độ nghiêm trọng hơn, server có thể bị treo hoàn toàn.

Để xử lý và dọn dẹp các email spam đang tồn trong hệ thống, bạn có thể sử dụng các lệnh sau:

  • Thống kê toàn bộ email đang chờ trong mail queue:
exim -bp
  • Xóa email theo ID cụ thể:
exim -Mrm {message-id}
  • Xóa toàn bộ email đang nằm trong mail queue:
exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash
  • Xóa toàn bộ email trong queue được tạo trong vòng 24 giờ gần đây:
/usr/sbin/exiqgrep -o 86400 -i | xargs exim -Mrm

Sau khi xóa mail queue, bạn nên tiếp tục kiểm tra nguyên nhân gửi spam (website nhiễm mã độc, script gửi mail, mật khẩu email bị lộ…) để tránh tình trạng tái diễn.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *