21
Nguyễn Duy Đạt - SVTT Page 1 CÀI ĐẶT POSTFIX/DOVECOT TRÊN CENTOS 6.5 Mô hình bài lab: Yêu cu: Cài đặt DNS cho server để phân gii địa chIP cho client Cài đặt Postfix/Dovecot trên server và cu hình user trên client để client có thgi/nhn Email Cài đặt Squirrelmail trên server để client có thgi/nhn Email qua trình duyt web

Postfix Dovecot CentOS 6.5

Embed Size (px)

Citation preview

Page 1: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 1

CÀI ĐẶT POSTFIX/DOVECOT TRÊN CENTOS 6.5

Mô hình bài lab:

Yêu cầu:

Cài đặt DNS cho server để phân giải địa chỉ IP cho client

Cài đặt Postfix/Dovecot trên server và cấu hình user trên client để client có thể gửi/nhận Email

Cài đặt Squirrelmail trên server để client có thể gửi/nhận Email qua trình duyệt web

Page 2: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 2

I/ Cấu hình Hostname:

Sửa file /etc/hosts:

# vi /etc/hosts

Sửa file /etc/sysconfig/network

# vi /etc/sysconfig/network

Restart hệ thống: init 6

Kiểm tra Hostname:

II/ Cấu hình DNS:

1/ Cài đặt DNS:

Dùng câu lệnh: rpm –ivh <tên gói> để cài đặt các gói sau:

bind-9.8.2-0.17.rc1.el6_4.6.i686.rpm

bind-libs-9.8.2-0.17.rc1.el6_4.6.i686.rpm

bind-utils-9.8.2-0.17.rc1.el6_4.6.i686.rpm

Ta có thể tìm các gới trên trong DVD cài đặt CentOS

Page 3: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 3

2/ Cấu hình DNS:

Tạo file /etc/named.conf như sau:

Tạo file /var/named/named.root bằng cách download trên mạng như sau:

Chú ý: Server phải kết nối đến internet.

Page 4: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 4

Tạo file /var/named/athena.edu.vn.db:

Tạo file /var/named/1.168.192.in-addr.arpa.db:

Sửa file /etc/resolv.conf:

Restart named daemon

Page 5: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 5

Tắt Firewall:

Chọn Firewall

Configuration

Nhấn Space Bar để

disable Firewall → OK

Chọn Yes

Chọn Quit để thoát

setup

Page 6: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 6

III/Cấu hình Postfix:

1/ Cài đặt:

Gói cài đặt Postfix: postfix-2.6.6-2.2.el6_1.i686.rpm

Có thể tìm thấy trong DVD cài đặt CentOS

2/ Cấu hình:

Mở file /etc/postfix/main.cs, sửa những dòng sau:

## Dòng 75 – Uncomment, đặt hostname

myhostname = mail.athena.edu.vn

## Dòng 83 – Uncomment, đặt tên domain

mydomain = athena.edu.vn

## Dòng 99 - Uncomment

myorigin = $mydomain

## Dòng 116 – Sửa localhost thành all

inet_interfaces = all

## Dòng 164 – thêm $mycomain vào sau

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

## Dòng 250 - Uncomment

mynetworks_style = subnet

## Dòng 264 – Uncomment, thêm đường mạng

mynetworks = 192.168.1.0/24, 127.0.0.0/8

## Dòng 419 – Uncomment

home_mailbox = Maildir/

Page 7: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 7

Khởi động lại postfix, kiểm tra port:

Cài telnet:

Tạo user:

Telnet đến server

Page 8: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 8

Gửi E-mail từ u1 qua u2:

Kiểm tra maillog, ta thấy quá trình gửi/nhận mail của 2 user

Page 9: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 9

IV/Cấu hình Dovecot

1/ Cài đặt:

Gói cài đặt Dovecot: dovecot-2.0.9-7.el6.i686.rpm

Có thể tìm thấy trong DVD cài đặt CentOS

2/ Cấu hình:

Mở file /etc/dovecot/dovecot.conf, sửa những dòng sau:

Mở file /etc/dovecot/conf.d/10-auth.conf, sửa những dòng sau:

Mở file /etc/dovecot/conf.d/10-mail.conf, sửa những dòng sau:

## Dòng 20 – Uncomment

protocols = imap pop3 lmtp

## Dòng 26 – Uncomment, bỏ “,::”

listen = *

## Dòng 9 – Uncomment, sửa “yes” thành “no”

disable_plaintext_auth = no

## Dòng 97 – Sửa “plain” thành “plain login”

auth_mechanisms = plain login

## Dòng 24 – Uncomment

mail_location = maildir:~/Maildir

Page 10: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 10

Mở file /etc/dovecot/conf.d/10-master.conf, sửa những dòng sau:

Khởi động lại Dovecot, Postfix:

# service dovecot restart

# service postfix restart

## Dòng 19 – Uncomment

port = 143

## Dòng 22 – Uncomment

port = 993

## Dòng 40 – Uncomment

port = 110

## Dòng 43 – Uncomment

port = 995

## Dòng 82 – Uncomment

mode = 0600

## Dòng 83 – Uncomment, sửa lại thành:

user = postfix

## Dòng 84 – Uncomment, sửa lại thành:

group = postfix

Page 11: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 11

3/ Kiểm tra tại Client:

Tại Client, tạo 2 user u1và u2,

Log on U1 ,khởi động Outlook

Expres cấu hình Mail client

B1. Nhập tên người dùng

B2. Nhập account mail

Page 12: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 12

B3. Nhập địa chỉ của Incoming mail

server và Outgoing mail server

B4. Nhập user account và password

đã tạo tại server

B5.Nhấn Finish

Page 13: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 13

B6. Tạo 1 email gửi qua cho u2

B7. Đăng nhập u2, cấu hình tương

tự như u1, kiểm tra mail đã nhận

thành công

Page 14: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 14

V/ Cấu hình Squirrelmail:

1/Cài đặt

Cài đặt online

# yum install epel squirrelmail -y

Cài đặt bằng gói: Download và cài đặt các gói sau:

epel-release-6-8.noarch.rpm

php-common-5.3.3-27.el6_5.i686.rpm

php-cli-5.3.3-27.el6_5.i686.rpm

php-5.3.3-27.el6_5.i686.rpm

php-mbstring-5.3.3-27.el6_5.i686.rpm

php-pear-1.9.4-4.el6.noarch.rpm

php-pear-DB-1.7.13-3.el6.noarch.rpm

squirrelmail-1.4.22-4.el6.noarch.rpm

2/Cấu hình:

Di chuyển đến /usr/share/squirrelmail/config/ rồi chạy file conf.pl

# cd /usr/share/squirrelmail/config/ # ./conf.pl

Page 15: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 15

Bảng cấu hình của Squirrelmail xuất hiện, nhập “2” → Enter để cài đặt cho server

SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------- Main Menu -- 1. Organization Preferences 2. Server Settings 3. Folder Defaults 4. General Options

5. Themes 6. Address Books 7. Message of the Day (MOTD) 8. Plugins 9. Database 10. Languages D. Set pre-defined settings for specific IMAP servers C Turn color off S Save data Q Quit Command >> 2

Page 16: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 16

Trong mục Server Settings, nhập “1” → Enter → nhập mail domain → Enter

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Server Settings

General

-------

1. Domain : localhost

2. Invert Time : false

3. Sendmail or SMTP : Sendmail

A. Update IMAP Settings : localhost:143 (uw)

B. Change Sendmail Config : /usr/sbin/sendmail

R Return to Main Menu

C Turn color off

S Save data

Q Quit

Command >> 1

The domain name is the suffix at the end of all email addresses. If

for example, your email address is [email protected], then your domain

would be example.com.

[localhost]: athena.edu.vn

Page 17: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 17

Nhập “3” → Enter và đổi từ Sendmail sang SMTP

Nhập “2” → Enter để chuyển từ Sendmail sang SMTP

Nhập “s” → Enter để lưu lại, sau đó “q” → Enter để trở về menu chính

SquirrelMail Configuration : Read: config.php (1.4.0) --------------------------------------------------------- Server Settings General ------- 1. Domain : athena.edu.vn

2. Invert Time : false 3. Sendmail or SMTP : Sendmail A. Update IMAP Settings : localhost:143 (uw) B. Change Sendmail Config : /usr/sbin/sendmail R Return to Main Menu C Turn color off S Save data Q Quit Command >> 3

You now need to choose the method that you will use for sending messages in SquirrelMail. You can either connect to an SMTP server or use sendmail directly. 1. Sendmail

2. SMTP Your choice [1/2] [1]: 2

Page 18: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 18

Tại menu chính, nhập “d” → Enter để chọn IMAP server

Nhập “dovecot” → Enter để chọn dovecot làm IMAP server

Nhập “s” → Enter để lưu cấu hình, sau đó nhập “q” → Enter để thoát menu cấu hình

SquirrelMail Configuration : Read: config.php (1.4.0)

---------------------------------------------------------

Main Menu --

1. Organization Preferences

2. Server Settings

3. Folder Defaults

4. General Options

5. Themes

6. Address Books

7. Message of the Day (MOTD)

8. Plugins

9. Database

10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color off

S Save data

Q Quit

Command >> d

Please select your IMAP server:

bincimap = Binc IMAP server

courier = Courier IMAP server

cyrus = Cyrus IMAP server

dovecot = Dovecot Secure IMAP server

exchange = Microsoft Exchange IMAP server

hmailserver = hMailServer

macosx = Mac OS X Mailserver

mercury32 = Mercury/32

uw = University of Washington's IMAP server

gmail = IMAP access to Google mail (Gmail) accounts

quit = Do not change anything

Command >> dovecot

Page 19: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 19

Mở file /etc/httpd/conf.d/squirrelmail.conf và sửa lại như sau:

Dòng 8: sửa Deny from all thành Allow from all

Comment các dòing: 14, 15, 16, 17, 18

Để cho phép client đăng nhập bằng http, nhập câu lệnh sau:

# setsebool -P httpd_can_network_connect=1

Khởi động lại các dịch vụ:

# service httpd restart

# service postfix restart

# service dovecot restart

1 #

2 # SquirrelMail is a webmail package written in PHP.

3 #

4

5 Alias /webmail /usr/share/squirrelmail

6

7 <Directory "/usr/share/squirrelmail/plugins/squirrelspell/modules">

8 Allow from all

9 </Directory>

10

11 # this section makes squirrelmail use https connections only, for this you

12 # need to have mod_ssl installed. If you want to use unsecure http

13 # connections, just remove this section:

14 #<Directory /usr/share/squirrelmail>

15 # RewriteEngine on

16 # RewriteCond %{HTTPS} !=on

17 # RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

18 #</Directory>

19

Page 20: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 20

3/ Kiểm tra tại client:

Để truy cập vào web mail, ta truy cập với địa chỉ:

http://<ipaddress>/webmail hoặc http://<domain-name>/webmail

Nhập username và password tại màn hình đăng nhập

Tại giao diện account, nhấn Compose để tạo và gứi một email mới sang [email protected]

Page 21: Postfix Dovecot CentOS 6.5

Nguyễn Duy Đạt - SVTT Page 21

Đăng nhập u2 kiểm tra email vừa gửi từ u1: