[Email] Hướng dẫn setup iRedMail, SPF và DKIM trên Ubuntu server

1. Cài đặt
iRedMail là một "shell script" miễn phí cho phép triển khai nhanh một hệ thống, giải pháp Mail Server mở rất nhanh chóng và hiệu quả bao gồm Postfix, Dovecot, mySQL, RoundCube, iRedAdmin, Apache, SSL...
Hầu hết các thành phần được sử dụng trong iRedMail được cung cấp bởi các bản phân phối Linux chính thức. Điều này có nghĩa là người dùng iRedMail sẽ nhận được sự hỗ trợ về cập nhật phần mềm miễn phí, phân phối bởi nhà cung cấp.
iRedMail hỗ trợ OpenLDAP và MySQL là cách để lưu các tên miền ảo và người dùng ảo. Trang quản trị của iReadMail được xây dựng trên nền tảng web-admin.
Bước 1. Download bộ cài đặt iRedMail mới nhất tại địa chỉ:sudo
http://www.iredmail.org/download.html
Bước 2.  Cài đặt bzip2 để giải nén file iRedMail-x.y.z.tar.bz2 vừa download
sudo apt-get install bzip2
sudo tar xjf iRedMail-x.y.z.tar.bz2
Bước 3. Thay đổi hostname của server
sudo nano /etc/hostname
Bước 4. Cài đặt iRedMail
sudo bash iRedMail.sh
Bước 5. Trong quá trình cài đặt sẽ hiện các hộp thoại thông báo, hãy đảm bảo khai báo chính xác đường dẫn lưu trữ email Default mail storage path và các mật khẩu quản trị.
Bước 6. Đăng nhập và quản trị
Mặc định, các đường dẫn đăng nhập như sau:
Webmail: https://your_server/mail/
iRedMail: https://your_server/iredadmin/
phpMyAdmin: https://your_server/phpmyadmin/
phpLDAPadmin: https://your_server/phpldapadmin/
Awstats: https://your_server/awstats/awstats.pl?config=web
Lưu ý: Đọc các thông tin đăng nhập trong file iRedMail.tips

2. Cấu hình và quản trị
Bước 1. Truy cập và đăng nhập vào trang Admin Mail (theo hướng dẫn ở Bước 5, mục 1)
Trang này cho phép chúng ta quản lý user của từng domain, thêm domain mới...

Bước 2. Thêm SPF record cho domain:
Khai báo TXT record sau trên domain:
chungkol.com. IN TXT "v=spf1 a mx ip4:1.2.3.4 -all"
Bước 3. Thêm DKIM record cho domain mới
- Tạo cặp khóa DKIM: Truy cập website và làm theo các bước để tạo Domain Keys
www.port25.com/support/domainkeysdkim-wizard/
Lưu ý: Ghi nhớ tên DomainKey Selector.
- Sử dụng public key để khai báo TXT record cho domain:
_domainkey.chungkol.com IN TXT v=DKIM1; k=rsa; p=[ YOUR_PUBLIC_KEY_FILE]
và subdomain với Domain key Selector đã khai báo ở trên.
selector._domainkey.chungkol.com IN TXT v=DKIM1; k=rsa; p=[ YOUR_PUBLIC_KEY_FILE]
- Lưu private key về server
sudo nano /var/lib/dkim/chungkol.com.pem
Bước 4. Thêm domain key vào cho email server
- Sửa file: /etc/amavis/conf.d/50-user
- Thêm domain vừa mới tạo vào dòng sau:
@local_domains_maps = ['chungkol.com', 'example.com'];
- Khai báo đường dẫn tới private key đã lưu ở B3
dkim_key("example.com", "selector", "/var/lib/dkim/example.com.pem");
- Khởi động lại amavis:
sudo /etc/init.d/amavis restart