Ảo hóa tài khoản người dùng và tên miền
Trong bài viết sau, Quản Trị Mạng sẽ hướng dẫn, giải thích với các bạn cách
cài đặt hệ thống mail server dựa trên Postfix – được xây dựng trên tài khoản
user và domain ảo (ví dụ 2 giá trị này được lưu trữ trong cơ sở dữ liệu
MySQL). Đồng thời chúng tôi cũng xây dựng lại toàn bộ quá trình cài đặt và thiết
lập của Courier (Courier-POP3, Courier-IMAP), qua đó Courier có thể nhận dạng
được luồng thông tin dữ liệu tương tự như MySQL.
Kết quả của Postfix server là khả năng hỗ trợ cơ chế xác thực SMTP-AUTH, TLS
và quota (quota không được tích hợp cùng với Postfix ở chế độ mặc định), trong đó
mật khẩu sẽ được lưu trữ dưới mẫu encrypted trong cơ sở dữ liệu. Bên cạnh đó, bài
viết cũng sẽ chỉ ra cách cài đặt Amavisd, SpamAssassin và ClamAV để quét email
và phát hiện các hiểm họa đi kèm.
Lưu ý sơ bộ
Hệ thống sử dụng ở đây dựa trên nền tảng Fedora 13 server x86_64, có địa chỉ IP
tĩnh192.168.0.100 và hostname là server1.example.com. Thêm vào đó, tắt bỏ tính
năng firewall và SELinux.
Cài đặt 1 số phần mềm yêu cầu
Trước tiên, chúng ta cần cập nhật 1 số gói ứng dụng trên hệ thống:
yum update
yum groupinstall 'Development Tools'
yum groupinstall 'Development Libraries'
Cài đặt Apache, MySQL, phpMyAdmin
Chỉ với 1 dòng lệnh duy nhất, có bao gồm các gói cần thiết để xây dựng hệ thống
Courier-IMAP sau này:
yum install ntp httpd mysql-server php php-mysql php-mbstring rpm-build gcc
mysql-devel openssl-devel cyrus-sasl-devel pkgconfig zlib-devel phpMyAdmin
pcre-devel openldap-devel postgresql-devel expect libtool-ltdl-devel openldap-
servers libtool gdbm-devel pam-devel gamin-devel
Cài đặt Courier-IMAP, Courier-Authlib, và Maildrop
Thật bất tiện khi không có gói rpm dành cho Courier-IMAP, Courier-Authlib, và
Maildrop, do đó chúng ta cần tự xây dựng mã nguồn. Chú ý rằng các gói RPM
không nên được dựng bằng tài khoản root, courier-imap sẽ tự động tắt bỏ khỏi quá