/ / Giới thiệu về Kiến trúc Postfix của Linux cho người mới bắt đầu

Giới thiệu về Kiến trúc Postfix của Linux cho người mới bắt đầu

Việc làm quen với các cấu trúc email là điều cần thiết để có thể ứng phó với các vấn đề về hiệu suất và bảo mật khác nhau về hệ thống gửi thư. Khi hệ thống gửi thư và kiến ​​trúc thư được kiểm tra, người ta thấy rằng một trong những vấn đề bảo mật quan trọng nhất là với các tác nhân chuyển thư (MTA).

Postfix là một trong những tác nhân chuyển thư an toàn nhất và có thể cấu hình. Đây là mọi thứ bạn cần biết về Postfix và kiến ​​trúc của nó.

Postfix là gì?

Postfix là một đại lý chuyển thư miễn phí được phát hành vào năm 1998 với tên VMailer. Được viết bằng ngôn ngữ lập trình C, nó có thể chạy mượt mà trên nhiều hệ thống Unix và Linux. Nó không sử dụng các giao thức như POP và IMAP. Nếu bạn muốn sử dụng các dịch vụ như vậy, bạn cần sử dụng một số phần mềm ứng dụng thư khách bổ sung.

Tổng quan về kiến ​​trúc hệ thống Postfix

Sơ đồ dưới đây mô tả hệ thống làm việc của Postfix.

Vì các máy khách và máy chủ thư nhắm mục tiêu đến nhiều người dùng khác nhau, điều quan trọng là quản trị viên phải làm quen với kiến ​​trúc của các hệ thống này. Việc mất khả năng bảo mật và hiệu suất có thể gây ra các vấn đề lớn.

Có một hệ thống rất toàn diện chạy sau Postfix. Nó sử dụng các daemon khác nhau tương tác với nhau. Mỗi daemon đảm nhận các trách nhiệm và nhiệm vụ khác nhau. Chúng hoạt động trong các bối cảnh bảo mật khác nhau và có các quy tắc khác nhau tùy theo các giao dịch đã tạo.

Ngoài ra, chương trình chính kiểm soát trạng thái chạy của mỗi daemon. Trong một số trường hợp, các daemon này có thể hoàn toàn không chạy vì chúng cũng đã được định cấu hình trước về thời gian tắt.

LÀM VIDEO TRONG NGÀY

Giao dịch tin nhắn mới sắp đến

Xem xét các thông báo đường dẫn theo sau trong hệ thống Postfix, có ba cách khác nhau để điều này có thể xảy ra. Một trong số đó là QMQPsử dụng qmqpd daemon. Khác là SMTP. SMTP phổ biến hơn QMQP và sử dụng smtpd daemon. Cách thứ ba là Gửi thư chương trình.

Hệ thống hoạt động của Sendmail như sau:

  1. Trước hết, Sendmail chuyển tiếp các thư tới chương trình postdrop, bạn có thể thấy trong sơ đồ Postfix ở trên.
  2. Daemon nhận chuyển tiếp tin nhắn đến đến trình nền dọn dẹp. Ở giai đoạn này, các thư được gửi từ Sendmail, smtpd và qmqpd gặp nhau tại một điểm chung và đi theo cùng một lộ trình.
  3. Daemon dọn dẹp xử lý việc viết lại các thư đã sử dụng. Tại đây, khi công việc dọn dẹp kết thúc, thông báo được gửi trở lại hàng đợi. Cuối cùng, người quản lý hàng đợi được thông báo về các tin nhắn đến.

Gửi tin nhắn theo lịch trình

Người quản lý hàng đợi (qmgr) chịu trách nhiệm về việc gửi thư. Nó có tác dụng xác định cách một tin nhắn đến được với người nhận.

Nếu bạn nghĩ về con đường mà các thư đi, khu vực chịu trách nhiệm của trình quản lý hàng đợi là toàn bộ khu vực từ nơi mà daemon dọn dẹp kết thúc đến cuối hàng đợi. Thư mà hệ thống Postfix coi là thư bị trả lại không thể gửi được và tất cả điều này được thực hiện bởi trình quản lý hàng đợi, cùng với daemon thư bị trả lại.

Có một số thư mục mà trình quản lý hàng đợi sử dụng cho các mục đích khác nhau. Đường dẫn theo sau cho các thư mới lần lượt là hàng đợi đến và hàng đợi hoạt động. Hàng đợi hoạt động chứa các thông báo đã sẵn sàng để gửi.

Nếu phân phối không thành công, nó sẽ đưa tin nhắn vào hàng đợi hoãn lại. Trong khi tin nhắn ở đây, nó được quét định kỳ. Ở giai đoạn này, nếu hệ thống hàng đợi này muốn gửi lại thông báo, thông báo sẽ được gửi lại hàng đợi đang hoạt động.

Việc kiểm tra và di chuyển thông điệp giữa các hàng đợi phụ thuộc vào hai trường hợp khác nhau. Điều quan trọng là thời gian đã trôi qua kể từ khi tin nhắn đến hàng đợi là bao nhiêu và chênh lệch thời gian thực tế giữa các lần thử lại là bao nhiêu. Trong những tình huống này, cùng với quyết định của hệ thống, các thông báo sẽ di chuyển giữa các hàng đợi.

Quy trình thông báo hoạt động như thế nào với các công cụ Postfix?

Có rất nhiều chương trình và đại lý mà Postfix làm việc với. Đây là những hệ thống kết thúc đường dẫn của thông báo qua toàn bộ hàng đợi và thực hiện phản hồi cuối cùng.

Ví dụ: smtp chuyển tiếp tin nhắn đến máy chủ khác bằng smtpd. Ở đây smtp đề cập đến ứng dụng khách SMTP và smtpd đề cập đến giao thức SMTP. Điều này cũng đúng giữa lmtp và lmtpd. Đừng nhầm lẫn giữa các ứng dụng khách SMTP và LMTP (smtplmtp) được mô tả ở đây với smtpdlmtpd.

Mặt khác, đại lý giao hàng địa phương chịu trách nhiệm chuyển tiếp tin nhắn đến những người dùng có tài khoản bình thường trên hệ thống. Ngoài ra, công cụ này hỗ trợ bí danh cho .phía trước các tập tin. Do đó, người dùng có thể tự đặt xem tin nhắn có được gửi hay không.

Trong một hệ thống có người dùng có tài khoản thực hoặc tài khoản shell cho hộp tin nhắn ảo, các tin nhắn được gửi ảo.

Đôi khi các đại lý phân phối tiêu chuẩn mà Postfix cung cấp là không đủ. Trong những trường hợp này, bạn có thể phát triển các trung gian của riêng mình. Bằng cách này, bạn có thể sử dụng trình nền đường ống để cung cấp nội dung thông báo cho quá trình gửi của bạn thông qua luồng đầu vào tiêu chuẩn.

Nếu bạn muốn phát triển một đại lý phân phối chấp nhận các tin nhắn thông qua một số giao thức mạng, thì daemon sinh ra sẽ giúp bạn.

Nền tảng hỗ trợ

Một trong những lợi thế của việc sử dụng Postfix là bạn có thể sử dụng nó với các chương trình được hỗ trợ khác. Có nhiều chương trình khác nhau mà bạn có thể sử dụng để kiểm tra, thử nghiệm hoặc gỡ lỗi hệ thống của mình.

Một số chương trình này là:

  • mailq: Với chương trình này, có thể xem thông tin về các thông báo trong hàng đợi
  • postalias: Sử dụng postalias, bạn có thể tạo tệp bí danh và truy vấn bảng tra cứu bí danh
  • bản đồ: Nó được sử dụng khá thường xuyên để gỡ lỗi Postfix. Nó cho phép bạn xây dựng lại tệp cơ sở dữ liệu đã được lập chỉ mục và truy vấn một bảng tra cứu mà bạn chọn.
  • bưu phẩm: Bạn có thể làm sạch hàng đợi tin nhắn bằng chương trình này. Để làm điều đó, bạn di chuyển tất cả các thư trong hàng đợi hoãn sang hàng đợi hoạt động. Bạn phải sử dụng nó một cách cẩn thận. Mặc dù có vẻ hợp lý khi thực hiện dọn dẹp trên các máy chủ hoạt động kém, nhưng nó có thể làm hỏng hệ thống vì nó sẽ đặt nhiều tải hơn vào hàng đợi đang hoạt động.
  • postuper: Nó cho phép bạn can thiệp vào các tin nhắn trong hàng đợi tin nhắn. Bạn có thể xóa hoặc sắp xếp lại các thư trong hàng đợi.

Postfix là một máy chủ đăng bài dễ sử dụng

Postfix có thể dễ dàng chạy trên nhiều hệ điều hành khác nhau như Linux, Unix, BSD và AIX. Ngoài ra, trên các bản phân phối Linux dựa trên Ubuntu, tác nhân chuyển thư tiêu chuẩn là Postfix. Mặc dù Postfix được phát triển như một kiến ​​trúc thay thế cho Sendmail, bạn có thể dễ dàng sử dụng nó với Sendmail.

Bạn cũng có thể nhận được các dịch vụ như lọc chống vi-rút, lọc thư rác, khung chính sách người gửi, tên người dùng dành riêng cho miền, hỗ trợ IMAP và POP3 bằng cách sử dụng phần mềm tương thích Postfix khác.

Nếu bạn đang tìm kiếm một ứng dụng email đáng tin cậy và tiện lợi cho máy tính để bàn Linux của mình, hãy coi mình là người may mắn. Linux có sẵn một loạt các ứng dụng email khách khác nhau để tải xuống miễn phí.


linux-email-client

10 ứng dụng email Linux tốt nhất

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *