Chia Sẽ Kinh Nghiệm Về IT



Tìm Kiếm Với Google
-


Gởi Ðề Tài Mới  Gửi trả lời
 
Công Cụ Xếp Bài
Tuổi 10-02-2014, 12:48 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Mail Server Cluster với Postfix, Mysql, Heartbeat
Mail Server Cluster với Postfix, Mysql, Heartbeat


E-mail ngày càng trở thành phương tiện liên lạc không thể thiếu đối với mọi người, nhất là đối với các doanh nghiệp. Chính vì nhu cầu đó việc xây dựng một mail server là hết sức cần thiết. Vấn đề đặt ra với mọi doanh nghiệp hiện nay trong quá trình tin học hóa hệ thống quản lý là xây dựng mail server như thế nào cho phù hợp, hiệu quả và tốn ít chi phí nhất, đồng thời vẫn đảm bảo được tính sẵn sàng (Availability – Hoạt động ổn định, dễ dàng nâng cấp và bảo trì … ) và tính riêng tư (Private – Bảo mật, bí mật … ) cho tổ chức

I. Giới thiệu chung

1. Giới thiệu cấu trúc hệ thống E-mail
Cấu trúc và mô hình hoạt động của một hệ thống email thường có đầy đủ các thành phần như sau:


  • Mail User Agent (MUA): đây là các chương trình gửi và nhận mail được cài đặt trên máy người dùng ( Outlook, Evolution, thunderbird,…)
  • Mail Transport Agent (MTA) (thường gọi làMail Transport Agent, Message Transfer Agent, or SMTP Daemond): Là một dịch vụ trên máy tính có nhiệm vụ chuyển Email từ máy tính đến một nơi khác.
  • Mail Delivery Agent (MDA): Là Dịch vụ tiếp nhận các Email và phân phối chúng đến các hộp thư cá nhân
  • Mail Submission Agent (MSA): Là chương trình nhận Email từ MUA
  • Mail Access Agent/ Mail Retrieval Agent (MAA/MRA): MRA là chương trình tìm về hoặc lấy Email về từ remote Mail server, và kết hợp với MDA để phân phối mail về local hoặc remote mailbox
2. Các giải pháp triển khai hệ thống E-Mail cho doanh nghiệp

Có rất nhiều hãng trên thế giới cung cấp các giải pháp trọn gói cho hệ thống mail cho các doanh nghiệp vừa và nhỏ như IBM, Microsoft, TrenMicro, Cisco … Với đầy đủ các thành phần chuyên dụng như: Mail Server, AntiSpam, AntiVirus … Ngoài ra còn có các hãng cung cấp các phần mềm và giải pháp Mail Server cho các doanh nghiệp khác, nhưng chủ yếu chạy trên nền Linux hoặc Windows.
Một doanh nghiệp có thể cân nhắc theo điều kiện tài chính, quy mô doanh nghiệp và định hướng phát triển để lựa chọn giải pháp phù hợp.
  • Các giải pháp với thiết bị chuyên dụng: Được cung cấp bởi các hãng như IBM, Cissco
- Ưu điểm: Thiết bị đồng bộ, hoạt động ổn định, tính chịu lỗi cao, dễ dàng nâng cấp và mở rộng, độ bảo mật cao, dễ dàng quản trị hệ thống, Được hỗ trợ kỹ thuật trực tiếp từ nhà cung cấp.

- Nhược điểm: Giá thành rất cao ( riêng chi phí phần cứng của hãng sẽ chiếm khoảng vài chục ngàn USD chưa kể các chi phí cài đặt, triển khai, hỗ trợ,…).
  • Các giải pháp trên nền Windows: Được Microsoft cung cấp với hệ thống phần cứng chuyên dụng hoặc phần mềm.
- Ưu điểm: Dễ dàng quản trị và triển khai, hoạt động ổn định, độ bảo mật tương đối
- Nhược điểm: chi phí cao khi phải đầu tư cả phần cứng và phần mềm. (bao gồm license OS Windows Server, license Mail Server. Ngoài ra phần cứng cũng đòi hỏi cấu hình cao để hoạt động được ổn định trên nền phần mềm Mail Server của Microsoft).
  • Các giải pháp trên nền Linux – Unix: Được một vài công ty phân phối hoặc tổ chức phát triển.
- Ưu điểm: Hoạt động ổn định, có khả năng chịu lỗi tốt, yêu cầu tài nguyên phần cứng thấp, độ bảo mật cao, miễn phí, được trợ giúp từ cộng đồng sử dụng.
- Nhược điểm: Khó quản trị và triển khai, yêu cầu kĩ thuật cao khi xây dựng hệ thống ban đầu.
Do đó, các hệ thống Linux rất phù hợp với các doanh nghiệp vừa và nhỏ (thậm chí là các doanh nghiệp cỡ lớn nếu admin có khả năng xây dựng và quản trị).

II. Giới thiệu giải pháp

Với tiêu chí cung cấp cho khách hàng tiện ích tốt nhất trong chi phí nhỏ nhất, chúng tôi đã tập hợp các chuyên gia kinh nghiệm trong lĩnh vực xây dựng các hệ thống Mail doanh nghiệp để đưa ra một giải pháp tốt nhất.

1. Tổng quan giải pháp

Như đã trình bày trong phần trên, khi chọn xây dựng hệ thống máy chủ Mail trên nền linux sẽ giúp chúng ta tiết kiệm được rất nhiều chi phí ( không cần license, cấu hình phần cứng thấp) à giảm mức đầu tư ban đầu mà vẫn đảm bảo có một hệ thống Email an toàn, ổn định.
Tuy nhiên, với hệ thống Mail Server độc lập ( Stand-Alone), khi Server down sẽ dẫn đến downtime dịch vụ e-mail và người dùng không thể sử dụng email để làm việc được nữa, thêm vào đó tiềm ẩn nguy cơ mất mát dữ liệu. à để loại trừ nguy cơ trên, chúng tôi xây dựng mô hình Mail Cluster Linux , giúp loại bỏ hoàn toàn các mối lo lắng của bạn. (Chi tiết mô hình này sẽ được trình bày chi tiết dưới đây).

2. Ưu điểm
  • Tính sẵn sàng cao. ( Khi 1 Mail Server down thì ngay lập tức tự động sẽ có hệ thống khác dự phòng thay thế )
  • Bảo toàn dữ liệu:
Thông tin về user sẽ được lưu trữ đồng bộ hóa trên 2 server .
Dữ liệu mailbox cũng được lưu trữ đồng thời trên 2 server , tránh được việc mất các email.
  • Tính ổn định: 2 hệ thống mail luôn sẵn sàng phục vụ vì hệ thống chạy trên nền OS Linux , nên sẽ tránh được khá nhiều việc liên quan đến lỗi bảo mật trong hệ điều hành như trên windows .
3. Về kĩ thuật

Hệ thống sẽ bao gồm: 2 Mail Server, đây là hệ thống mail online, phục vụ cho nhu cầu liên lạc giữa nội bộ trong công ty cũng như giao tiếp với đối tác hoặc người dùng bên ngoài
Hệ thống này cho phép tất cả các nhân viên ( có tài khoản email trong công ty ) có thể sử dụng mọi lúc mọi nơi để trao đổi với nhau cũng như liên lạc , họp hành . Do vậy cần phải đảm bảo về độ ổn định , tính bảo mật và độ sẵn sàng cao.
  • SMTP Server: sử dụng Postfix.
  • POP3/IMAP Server: Dovecot.
  • Phần mềm anti-SPAM : Spamassassin...
  • Phần mềm Scan Mail Virus: ClamAV.


III. Mô hình kết nối và yêu cầu thiết bị:



Các yêu cầu để triển khai:
  • 3 IP Public:
  • IP WAN 1 : Sẽ được gán cho MAIL 1
  • IP WAN 2 : Gán cho MAIL 2
  • IP WAN 3 : Sử dụng cho Virtual IP ( Người dùng sẽ truy cập đến các MailServer thông qua địa chỉ này )
  • 2 Server:
- Mỗi Server sẽ đóng vai trò làm 1 Mail Server
- Mỗi server có tối thiểu 2 card mạng.
Trên mỗi Server cài đặt hệ quản trị cơ sở dữ liệu MySQL để lưu trữ thông tin cũng như phục vụ sao lưu, phục hồi dữ liệu.
IV. Cách thức hoạt động:

  • Ta có 2 Mail Server : MAIL 1 VÀ MAIL 2
- Mail 1 : giữ vai trò active
- Mail 2 : giữ vai trò standby .
  • Người sử dụng hệ thống mail kết nối đến địa chỉ IP WAN 3, sẽ được tự động forward đến :
- Server nắm vai trò Active ( Tạm gọi là Mail 1 ) sẽ tiếp nhận các
connection từ phía người dùng và sử lý ( gửi và nhận mail , quét virus , lọc spam ), các mail letter ( mailbox ) sẽ được lưu trữ trên Mail 1 .
- Khi Server nắm vai trò Active Down ( Mail 1 Down ) , Server Standby sẽ được tự động chuyển lên thành Active ( Mail 2 lên Active )
- Lúc này ,connection sẽ được tự động chuyển đến Mail 2 . Tiếp tục gửi và nhận mail bình thường .
  • Giữa 2 server sẽ chạy đồng bộ dữ liệu mailboxliên tục ( thông qua mạng private nên sẽ không ảnh hưởng đến bandwidth của đường kết nối internet ( WAN ) ).
  • Bằng cách này sẽ ta sẽ giảm được tối thiểu thời gian downtime phía Server khi có sự cố.
  • Tránh mất mát các email quan trọng. Vì dữ liệu mailbox luôn được đồng bộ, lưu trữ trên 2 server.
  • Tính sẵn sàng cao vì luôn có hệ thống chạy dự phòng
Như vậy, bằng việc kết hợp các công nghệ tiên tiến, chúng tôi cam kết xây dựng giải pháp Mail Server tốt nhất cho doanh nghiệp, tổ chức của bạn với mức đầu tư nhỏ nhất.

4. Cách thức triển khai Mail Server Cluster với postfix


1. Cài đặt 2 máy chủ Postfix

- Cài đặt Postfix với mysql
- Cài đặt đầy đủ các thành phần (mail server, webmail, aitivirus, aiti spam...)

https://library.linode.com/email/pos...st-the-mailbox
http://ittodayvn.blogspot.com/2013/08/cai-at-postfix-mail-server-dovecot.html#.UvhY-fuSp28

http://www.server-world.info/en/note?os=CentOS_5&p=mail

2. Cấu hình HA (heart beat) trên 2 máy chủ Postfix để tạo IP Ảo (IP Cluster)

Tham khảo và thay dịch vụ httpd bằng dịch vụ smtp port 25 trong bài viết này

http://www.server-world.info/en/note..._5&p=heartbeat

http://conheotiensinh.blogspot.com/2...heartbeat.html

3. Cấu hình đồng bộ dữ liệu qua lại cho Mysql trong 2 máy chủ Postfix
(Master-Master Replication With MySQL)

http://conheotiensinh.blogspot.com/2...il-server.html

4. Đồng bộ Email giữa 2 Server Postfix

Sử dụng rsync để đồng bộ dữ liệu email trong thư mục

/var/qmail/postfix

Đồng bộ dữ liệu giữa 2 máy chủ bằng rsync

http://quantrinet.com/forum/showthread.php?t=7978


5. Test (kiểm tra trường hợp 1 server chết, hệ thống email dẫn chạy ok)


  Trả lời ngay kèm theo trích dẫn này
Gửi trả lời



Quyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Hình Cảm xúc đang Mở
[IMG] đang Mở
Mã HTML đang Tắt




Bây giờ là 07:26 PM. Giờ GMT +7



Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.