Cấu hình iRedMail server toàn tập – Phần 1
Phần 1: Giới thiệu về iRedMail và Những bước chuẩn bị trước khi cấu hình iRedMail server
Tình hình là mới nhận 1 task mail postfix, trước giờ hơi ngu về mail nhất là mail linux, có anh bạn quen mách mình rằng sài iRedMail đi, cũng build từ nhân postfix ra, chạy ổn định hơn zimbra bản free nhiều. Thấy nhẹ dạ tin ông bạn, thôi thì làm iRedMail, để có động lực làm, thực hành được tới đâu mình post lên tới đó, hy vọng anh em gần xa đọc rồi cho mình những comment hữu ích.
Nguyên văn bài lab mình cover từ 1 trang web nước ngoài, trang nầy viết rất chi tiết, anh em thích đọc tiếng anh thì vào thẳng link nầy đọc cho lẹ. Còn ae nào thích coi tiếng Việt thâm yêu thì xem phần bên dưới mình viết.
Dựa trên bài gốc mình sẽ thêm 1 số điểm mà mình cho là cần thiết.
Nội dung bài lab gồm các phần sau:
1.iRedMail là gì?
iRedMail là 1 shell script tự động cài đặt và cấu hình những thành phần cần thiết cho mail server của bạn, nó chạy trên nền tảng Linux/BSD server và nó giúp bạn loại bỏ việc phải cài đặt thủ công. iRedMail support các OS sau:
- RHEL/CentOS
- Debian/Ubuntu
- FreeBSD/OpenBSD
2.Các thành phần được sửu dụng trong iRedMail
- Postfix : Thằng nầy là SMTP
- Dovecot : Còn chú nầy là IMAP
- Apache, Nginx : Món nầy là webserver để host webmail
- OpenLDAP, ldapd : Tay nầy để tương tác với LDAP domain các kiểu.
- MySQL/MariaDB, PostgreSQL : Cái nầy là DB dùng để lưu trữ thằng iRedMail
- Amavised-new : Thằng nầy là content filter
- SpamAssassin : Cái nầy là chương trình chống spam mail
- ClamAV : Em trai nầy là antivirus
- Roundcube webmail : Thím nầy là skin webmail của iRedMail, user dùng để check mail trên web.
- SOGo Groupware : Y chang như Roundcube webmail nhưng nó có thêm chức năng calendar, chơi full phụ kiện thì chơi luôn được giao thức na ná exchange.
- Fail2ban : Món nầy em chưa đụng tới nên sẽ thông tin tới anh em sau khi tìm hiểu xong
- Awstats : Thằng nầy là dạnglog analyzer
- iRedAPD : Bạn nầy là white/blacklists, greylisting, and nhiều chức năng hay ho khác nữa.
3.iRedMail features:
– Tất cả components là open-source.
– TLS mặc định được enabled. SMTP/IMAP over TLS, HTTPS webmail
– Tạo được nhiều virtual mailbox trên web-based admin panel.
– Mail account được lưu trên OpenLDAP, MySQL/MariaDB, hoặc PostgreSQL.
4. Trường hợp nào thì nên sử dụng iRedMail:
- Con nhà nghèo chịu khó, gia đình không có điều kiện
- Công ty thích sài OpenSource và phải sửu dụng nó
- Cần có 1 hệ thống email ổn định mà không phải tốn tiền mua license
- Yêu thích sự phức tạp :-), và yêu thích gõ lệnh…
5. Các trường hợp nên và không nên dùng iRedMail:
- Đội ngũ IT mù linux và căm thù nó
- Con nhà có điều kiện yêu thích cloud
- Fan của Microsoft
- ….
Về nhận định cá nhân của mình nếu phân tích dựa trên bài toán bussiness mình sẽ không chọn iRedMail vì khi sử dụng hệ thống nầy đỏi hỏi bạn phải tốn nhân lực quản trị có trình độ xíu, và sự ổn định của nó tùy thuộc vào trình độ của bạn IT quản trị hệ thống. Nếu đơn thuần dùng gửi mail nội bộ và chỉ cho gửi ra ngoài theo danh sách email công ty chỉ định ( số lượng email gửi ra ngoài không nhiều lắm, thì đây là 1 lựa chọn không đến nỗi tệ, vì mình thấy nhiều công ty sài hệ thống nầy gánh cho cả nghìn users chạy mượt mà.
Về ưu điểm của postfix thuần túy và iRedMail là hệ thống chạy tương đối nhẹ so với các hệ thống mail như zimbra, exchange, lotus,… và tốc độ gửi nhận mail so với các hệ thống cùng cấu hình là nhanh hơn nhiều, nhiều khi nhanh đến nỗi không kịp roll back email đã gửi.
6.iRedMail có bản thu phí hay không?
Thực tế là em nó có bán license, và được quảng cáo là:
- Unlimited mail domains, mailboxes
- Full source code (so all sales are final — no refunds)
- Deploy on ONE server
- SQL edition works with MySQL, MariaDB and PostgreSQL.
- LDAP edition works with OpenLDAP, OpenBSD ldapd(8), NOT Microsoft Active Directory.
- Note: Tech support for iRedMail server is not included in iRedAdmin-Pro license : nghĩa là muốn support phải mua thêm á.
Anh em quan tâm thì vào web của nó xem cụ thể : https://www.iredmail.org/pricing.html
7.Mô hình bài lab iRedMail và những thứ cần chuẩn bị trước khi lab
7.1Mô hình:
Hình 2: Cấu hình iRedMail
7.2. Chuẩn bị:
7.2.1. Windows server 2012 hoặc 2016:
– Nâng cấp lên domain controller
– Tạo sẳn một số user, group mail, và 1 user có username là vmail ( user nầy dùng để xác thực LDAP)
- Dùng DNS của AD để phân giải cho mail server. Và ta cần tạo MX cho mail server (mail.itforvn.edu.vn)
7.2.2.Ubuntu Server 16.04.3 LTS :
– Dùng để làm iRedMail Server RAM tối thiểu 2GB, Khuyến cáo bạn nên cài mới và dung lượng RAM sau khi cài trống tối thiểu 1GB.
Step 1: Trước khi cài đặt bạn cần update hệ điều hành bằng lệnh :
sudo apt update;sudo apt upgrade
Hình 5: Cấu hình iRedMail
Step 2: Set Host name
-Sau đó se fully qualified domain name (FQDN) cho iRedMail serverbằng lệnh:
sudo hostnamectl set-hostname mail.your-domain.com //mail.your-domain.com: cái nầy là domain của bạn, trong lab nầy tôi set mail.itforvn.edu.vn
– Đồng thời chúng ta cần phải update vào host file (/etc/hosts)
vi /etc/hosts
– Nội dung update trong host file là :
127.0.0.1 mail.your-domain.com localhost //Trong bài lab của mình mình sẽ gõ là 127.0.0.1 mail.itforvn.edu.vn localhost
– Sau đó lưu nội dung vừa thêm vào lại bằng cách bấm phím Esc sau đó bấm wq
– Để kiểm chứng lại hostname chắc chắn đã đươc fix ta gõ lệnh
hostname -f
– Nếu thấy host name hiện ra đúng như những gì chúng ta đã fill vào file hosts là ok
-Lưu ý nếu bạn không làm trước những bước nầy khi cài đặt sẽ xuất hiện lỗi.
Step 3: Chuẩn bị gói cài đặt
– Bầy giờ để chuẩn bị cho cài đặt ta download về ubuntu server source iRedMail bằng lệnh
cd /root //Lệnh nầy để đưa con trỏ ra thư mục root wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.7.tar.bz2 //Lệnh nầy để download source cài đặt iRedMail về
-Sau khi download source iRedMail về máy, ta tiến hành giải nén source bằng lệnh:
tar xvf iRedMail-0.9.7.tar.bz2
Để chắc ăn là mình có quyền cài đặt mình tiến hành chạy file cài đặt (iRedMail.sh) ta phân quyền cho em nó bằng lệnh
cd iRedMail-0.9.7 chmod +x iRedMail.sh
Video bài viết nầy anh em xem ở ben dưới nhé:
Đến đây coi như xong bước chuẩn bị trên con ubuntu server.
Bài tiếp theo mình sẽ đi vào chi tiết cấu hình iRedMail trên server trên ubuntu server
Tác giả: NGUYỄN VĂN TÀI – ITFORVN.COM
Bạn có thể tương tác và cập nhật thông tin mới nhất của Nhóm Facebook ITFORVN, Các khóa học mới do group tổ chức tại «Portal»