TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU VÀ CÀI ĐẶT CẤU HÌNH IREDMAIL TRÊN
CENTOS 7.0
Hà Nội – 2016
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGUYỄN THỊ MINH HUỆ
NGHIÊN CỨU VÀ CÀI ĐẶT CẤU HÌNH IREDMAIL TRÊN
CENTOS 7.0
Chuyên ngành
: Công nghệ thông tin
Mã ngành
: D480201
Người hướng dẫn: TH.S. BÙI THỊ THÙY
Hà Nội – 2016
LỜI CAM ĐOAN
Em xin cam đoan đồ án tốt nghiệp này là do bản thân tự thực hiện và không
sao chép các công trình nghiên cứu của người khác để làm sản phẩm của riêng
mình. Các thông tin sử dụng trong đồ án có nguồn gốc và được trích dẫn rõ ràng.
Em xin hoàn toàn chịu trách nhiệm về tính xác thực và nguyên bản của đồ án.
Hà Nội, ngày 27 tháng 05 năm 2016
Sinh viên
Nguyễn Thị Minh Huệ
LỜI CÁM ƠN
Em xin chân thành cảm ơn khoa Công nghệ thông tin và trường Đại học Tài
nguyên và Môi trường Hà Nội đã tạo điều kiện để em thực hiện đồ án tốt nghiệp đại
học này.
Em xin gửi lời cám ơn sâu sắc tới Thạc sĩ Bùi Thị Thùy đã tận tình hướng dẫn
em trong suốt thời gian thực hiện đề tài. Qua thời gian được cô hướng dẫn, em đã
biết cách làm việc khoa học hơn, nâng cao năng lực, bổ sung nhiều kiến thức
chuyên ngành phục vụ đồ án tốt nghiệp cũng như hoàn thiện kĩ năng giao tiếp, kỹ
năng tìm hiểu tài liệu, ...
Em xin chân thành cảm ơn các Thầy, Cô giáo trong Khoa CNTT đã truyền đạt
cho em những kiến thức quý báu, những bài học giá trị trong những năm học vừa
qua, giúp em có một nền tảng lý thuyết vững chắc để phục vụ con đường theo đuổi
với Công nghệ thông tin sau này.
Tuy nhiên do còn gặp nhiều khó khăn trong quá trình tiếp cận thực tế, hạn chế
về kiến thức và kinh nghiệm nên đồ án không thể tránh khỏi sai sót. Vì vậy em rất
mong được sự góp ý của quý Thầy, Cô giáo và các bạn để đồ án tốt nghiệp được
hoàn chỉnh và ứng dụng tốt vào thực tiễn.
Em xin chân thành cám ơn./.
Hà Nội, ngày 27 tháng 05 năm 2016
Sinh viên thực hiện
Nguyễn Thị Minh Huệ
MỤC LỤC
LỜI CAM ĐOAN
LỜI CÁM ƠN
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
DANH MỤC CÁC BẢNG
DANH MỤC CÁC HÌNH
LỜI MỞ ĐẦU ........................................................................................................ 1
Chương 1: TỔNG QUAN VỀ MÃ NGUỒN MỞ VÀ HĐH CENTOS................ 2
1.1
Tổng quan về mã nguồn mở ....................................................................... 2
1.1.1 Khái niệm về phần mềm mã nguồn mở ..................................................... 2
1.1.2 Lịch sử phát triển của phần mềm mã nguồn mở ....................................... 3
1.1.3 Phương pháp xây dựng phần mềm mã nguồn mở .................................... 4
1.1.4 Đặc điểm của phần mềm mã nguồn mở ..................................................... 5
1.1.5 Vai trò của phần mềm mã nguồn mở ......................................................... 6
1.1.6 Ưu điểm và nhược điểm của phần mềm mã nguồn mở ............................. 7
1.1.7 Phân loại phần mềm mã nguồn mở ............................................................ 8
1.1.8 Khảo sát ứng dụng phần mềm mã nguồn mở trong doanh nghiệp .......... 8
1.2
Giới thiệu tổng quan về hệ điều hành CentOS và CentOS 7.0 ............... 10
1.2.1 Hệ điều hành CentOS ............................................................................... 10
1.2.2 Hệ điều hành CentOS 7.0 ......................................................................... 12
Chương 2: TÌM HIỂU VỀ IREDMAIL ............................................................. 13
2.1
Tìm hiểu về thư điện tử (Email) ............................................................... 13
2.1.1 Thư điện tử (Email) là gì? ........................................................................ 13
2.1.2 Giới thiệu về Mail Server.......................................................................... 15
2.1.3 Giao thức hoạt động của thư điện tử ....................................................... 15
2.1.4 Hoạt động của Email................................................................................. 20
2.2
Tìm hiểu về IredMail ................................................................................ 21
2.2.1 IredMail là gì? ........................................................................................... 21
2.2.2 Các thành phần của hệ thống IredMail ................................................... 22
2.2.3 Giao thức hoạt động của IredMail ........................................................... 22
2.2.4 Giới thiệu sơ đồ hoạt động của IredMail ................................................. 22
2.2.5 Đặc điểm cơ bản của hệ thống IredMail .................................................. 23
2.2.6 Lợi ích khi triển khai hệ thống Mail bằng IredMail ............................... 24
2.2.7 Ứng dụng của IredMail hiện nay ............................................................. 25
Chương 3: CÀI ĐẶT VÀ CẤU HÌNH ................................................................ 25
3.1
Cài đặt CentOS 7.0 ................................................................................... 25
3.2
Cài đặt IredMail........................................................................................ 38
3.3
Cấu hình IredMail trên CentOS 7.0......................................................... 52
3.4
Cài đặt và cấu hình máy DNS .................................................................. 55
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN........................................................... 65
DANH MỤC TÀI LIỆU THAM KHẢO ............................................................ 66
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
Chữ viết tắt
Nguyên nghĩa
Backup
Sao lưu
Card
Thẻ
CentOS
Conmunity enterprise Operating System
Client
Máy khách
CNTT
Công nghệ thông tin
Copyleft
Giấy phép yêu cầu khi phân phối lại phần mềm
commands
Lệnh
continue
Tiếp tục
CSDL
Cơ sở dữ liệu
Data
Dữ liệu
DNS
Domain Name System
Driver
Trình điều khiển
ĐH TN&MT HN
Đại học Tài nguyên và Môi trường Hà Nội
FOSS
Free and Open Source Software
FSD
Free Software Definition
FSF
Free Software Foundation
GNU
GNU’s Not Unix
GPL
General Public License
GUI
Graphical User interface
Hardware
Phần cứng
IMAP4
Internet Message Access Protocol version 4
mainframe
Máy tính lớn
Modem
thiết bị điều chế và giải điều chế
MTA
Mail Transfer Agent
MUA
Mail User Agent
MX
Mail Exchange
Offline
Ngoại tuyến
Chữ viết tắt
Nguyên nghĩa
Online
Trực tuyến
OSI
Open Source Initiative
Outlook
chương trình dùng để nhận và gửi mail thông qua các cổng
Platform
Nền tảng
PMMNM
Phần mềm mã nguồn mở
POP3
Post Office Protocol version 3
Project
Dự án
Receiver
Người nhận
Replies
Phản hồi
RHEL
Ret Hat Enterprise Linux
Sender
Người gửi
Server
Máy chủ
Shell
Bộ dịch lệnh
SMTP
Simple Mail Transfer Protocol
SSL
Secure Sockets Layer
System
Hệ điều hành
TCO
Total Cost of Ownership
TCP
Transmission Control Protocol
User
Người dùng
User Agent
Bộ phận trợ giúp người dùng
DANH MỤC CÁC BẢNG
Bảng
Bảng 2.1
Mô tả
Bảng so sánh giao thức POP3 và giao thức IMAP4
Trang
21
DANH MỤC CÁC HÌNH
Hình
Mô tả
Hình 1.3
Hình 2.1
Hình 2.2
Hình 2.3
Hình 2.4
Hình 2.5
Hình 2.6
Hình 3.1
Hình 3.2
Hình 3.3
Hình 3.4
Hình 3.5
Hình 3.6
Hình 3.7
Hình 3.8
Hình 3.9
Hình 3.10
Hình 3.11
Hình 3.12
Hình 3.13
Hình 3.14
Hình 3.15
Hình 3.16
Hình 3.17
Hình 3.18
Hình 3.19
Hình 3.20
Hình 3.21
Hình 3.22
Hình 3.23
Hình 3.24
Hình 3.25
Hình 3.26
Hình 3.27
Hình 3.28
Hệ điều hành CentOS
Thư điện tử (Email)
Các thành phần của một hệ thống email
Ảnh minh họa Mail Server
Phương thức hoạt động của giao thức SMTP
Hoạt động của thư điện tử (Email)
Sơ đồ hoạt động của IredMail
Chọn loại cấu hình cho CentOS 7.0
Chọn vị trí cài đặt CentOS 7.0
Chọn hệ điều hành và phiên bản cài CentOS
Đặt tên máy ảo CentOS và đường dẫn tới file lưu
Chỉ định dung lượng ổ đĩa cài CentOS 7.0
Chọn chế độ kết mnối mạng
Chọn đường dẫn tới fie iso
Bật CentOS 7.0
Màn hình khởi động để vào chế độ cài đặt CentOS 7.0
Chọn ngôn ngữ cho CentOS 7.0
Giao diện cài đặt CentOS 7.0
Thêm ngôn ngữ cho Keyboard
Chọn ngôn ngữ Keyboard
Cài ổ đĩa
Cấu hình card mạng cho máy ảo
Gắn tĩnh lại địa chỉ IP cho máy ảo
Cấu hình các phần mềm đi kèm
Giao diện cài đặt trước khi cài Root Password và tạo User
Cài Root Password cho máy ảo
Giao diện cài đặt sau khi cài User và Root Password
Quá trình cài đặt CentOS hoàn thành
Giao diện graphic đăng nhập tài khoản root
Đăng nhập tài khoản root
Giao diện CentOS 7.0 phiên bản graphic
Sơ đồ triển khai IredMail
Đăng nhập địa chỉ máy iredmail_graphic với tài khoản root
Mount DVD vào thư mục root trên WinSCP
Giao diện đăng nhập địa chỉ máy iredmail_graphic trên
PuTTY
Trang
10
13
13
14
16
20
22
25
25
26
26
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
38
38
39
Hình
Hình 3.29
Hình 3.30
Hình 3.31
Hình 3.32
Hình 3.33
Hình 3.34
Hình 3.35
Hình 3.36
Hình 3.37
Hình 3.38
Hình 3.39
Hình 3.40
Hình 3.41
Hình 3.42
Hình 3.43
Hình 3.44
Hình 3.45
Hình 3.46
Hình 3.47
Hình 3.48
Hình 3.49
Hình 3.50
Hình 3.51
Hình 3.52
Hình 3.53
Hình 3.54
Hình 3.55
Hình 3.56
Hình 3.57
Hình 3.58
Hình 3.59
Hình 3.60
Hình 3.61
Hình 3.62
Hình 3.63
Hình 3.64
Hình 3.65
Hình 3.66
Hình 3.67
Hình 3.68
Hình 3.69
Mô tả
Thực hiện kết nối địa chỉ máy ảo và máy thật
Thực hiện kết nối địa chỉ máy ảo và máy thật
Sửa file hosts
Chạy file cài đặt iRedMail
Màn hình khởi động cài đặt iRedMail
Thư mục lưu trữ mail của người dùng
Webserver sử dụng chạy iredmail
Chọn CSDL sử dụng
Chỉ định Domain cho Mail
Đặt password cho Mail quản trị
Chọn Option là iRedAdmin
Quá trình cài đặt
Quá trình cài đặt
Giao diện đăng nhập trang quản trị Mail server
Login Account Admin
Giao diện trang quản trị iRedAdmin
Dashboard
Domains and Accounts
Admins
System
Add Domain, Admin, User
Truy cập trang quản trị trên các máy Client
Tạo tài khoản mail cho người dùng
Tạo tài khoản mail thành công
Đăng nhập tài khoản mail vừa tạo
Soạn thảo một thư mới
Đăng nhập tài khoản mail vừa nhập để kiểm tra hộp thư đến
Kiểm tra hộp thư đến
Đặt IP address và DNS cho máy DNS
Ping địa chỉ máy thật với máy DNS
Cài đặt BIND thành công
Cấu hình hostname
Kiểm tra hostname
Sửa file name.conf
Tạo file thuận
Tạo file nghịch
Start và enable dịch vụ
Tạo rule cho firewall cho cú pháp sử dụng DNS
Phân quyền cho thư mục
Kiểm tra cú pháp file name.conf
Kiểm tra file nghịch
Trang
39
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
49
49
50
50
51
51
52
52
53
53
54
55
55
56
56
57
57
58
58
59
59
59
59
59
Hình
Hình 3.70
Hình 3.71
Hình 3.72
Hình 3.73
Hình 3.74
Hình 3.75
Hình 3.76
Hình 3.77
Mô tả
Kiểm tra file thuận
Đổi namesever trong file cấu hình interface
Đổi namesever trong file resolv.conf
Kiểm tra phân giải tên miền
Kiểm tra phân giải tên miền
Ping địa chỉ máy DNS-01 bằng tên miền từ máy thật
Truy cập dịch vụ iRedMail với tên miền đã cài đặt DNS
Truy cập dịch vụ iRedMail với tên miền đã cài đặt DNS
Trang
60
60
60
61
61
62
62
63