Linux- Có yêu cầu MTA không?


11

Hình ảnh VPS của tôi (Debian 6) được cài đặt sẵn với sendmail là MTA. Tôi sẽ sử dụng máy chủ này như một máy chủ web và có thể các ứng dụng khác nhưng không phải là máy chủ thư. Tôi muốn xóa càng nhiều dịch vụ không cần thiết càng tốt để tiết kiệm tài nguyên. MTA có thể được gỡ bỏ một cách an toàn? Hậu quả là gì?

Câu trả lời:


15

Một hậu quả của việc loại bỏ MTA là thư do chính hệ thống tạo ra (thường được gửi đến root), ví dụ như Cron, Logwatch, rkhunter và những người khác không thể được gửi.

Vì vậy, có, MTA là một phần không thể thiếu của bất kỳ hệ thống nào giống Unix và tôi nghi ngờ Debian sẽ cho phép bạn gỡ cài đặt MTA mà không phàn nàn và đề xuất một giải pháp thay thế. Nhưng nó không phải là một vấn đề lớn. Theo mặc định trong Debian thậm chí sendmailsẽ chỉ nghe trên 127.0.0.1 và chuyển tiếp thư chỉ cục bộ, do đó không có rủi ro bảo mật thực sự ở đây.


Một bổ sung nhỏ cho câu trả lời này mặc dù. Một số quản trị viên chưa có kinh nghiệm giữ MTA như vậy, điều này có thể dẫn đến disappearing disk space. Gà trống bên thứ 3 của chúng tôi thậm chí không nghĩ về nó cho đến khi chúng tôi hết chỗ /var. Kích thước phân vùng mặc định là 4G, 1.5G đã được sử dụng bởi các bản ghi và phần còn lại ăn theo /var/spool/mail. Điều này làm cho nó không phải là một rủi ro bảo mật, mà là vấn đề quản trị chung.
Alexey Kamenskiy

8

MTA được sử dụng để xử lý tất cả các loại tin nhắn, không chỉ gửi email đến hộp thư của người dùng. Trên hệ thống CentOS của tôi, nó đang sử dụng bộ nhớ RAM 4 MB . Đó là ít hơn một luồng PHP. Đừng gây nguy hiểm cho sự ổn định và hoạt động của máy chủ của bạn để có thêm dung lượng. Mua thêm dung lượng thay thế.


2

Thay vì xóa sendmail (hoặc bất kỳ MTA nào khác) vì những lý do được giải thích trong các câu trả lời khác, bạn có thể định cấu hình nó để gửi tất cả email được tạo bởi hệ thống tới tài khoản thư bạn chọn , để xem lại sau.

Vì đây là hệ thống Debian, hãy sao lưu /etc/mail/sendmail.mcvà sau đó thay thế nó bằng các nội dung bên dưới:

VERSIONID(`2006/08/23/00')dnl
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

dnl # define(`SMART_HOST', `[outgoing.example.com]')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
FEATURE(`use_cw_file')dnl

FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Name=MTA-v4, Addr=127.0.0.1, Port=smtp')dnl
DAEMON_OPTIONS(`Name=MSP-v4, Addr=127.0.0.1, Port=submission')dnl

MAILER(`local')dnl
MAILER(`smtp')dnl

LOCAL_RULE_0
# LHS is separated from RHS with tabs, not whitespaces
R$- <@ $=w . >          john.doe < @ example.com. >

Hai lưu ý:

  1. Bạn có thể không cần dòng SMART_HOST. Đó là lý do tại sao nó đã được nhận xét.
  2. Trong dòng cuối cùng, phía bên trái được phân tách từ phía bên phải với các tab, không phải khoảng trắng. Vì vậy, không sao chép-dán, gõ bằng tay.

Sau khi bạn hoàn thành, chạy sendmailconfigvà kiểm tra xem giải pháp này có hiệu quả với bạn không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.