Linux là một trong những sự lựa chọn đó bởi Linux là hệ điều hành mã nguồn mở miễn phí, ổn định và rất mềm dẻo trong cấu hình.. Trong đề tài này em xin đợc tập trung vào việc xây dựng mộ
Trang 1Chúng ta đang đợc sống trong một thời đại tri thức, thời đại của sự biến
đổi và phát triển không ngừng của công nghệ Công nghệ tạo nên cuộc sống vàthay đổi cuộc sống của chúng ta Công nghệ thông tin là nền tảng cho những
sự thay đổi đó
Công nghệ thông tin tác động và làm thay đổi mọi mặt của đời sống Từquản lý, điều khiển công việc, viễn thông … đến các lĩnh vực giải trí Bên cạnh đến các lĩnh vực giải trí Bên cạnhnhững lợi ích mà công nghệ thông tin mang lại thì cũng có những khó khăn
đựơc đặt ra Khó khăn lớn nhất có lẽ là kinh phí đầu t cho công nghệ còn rất
đắt đỏ Đó chính là lý do thúc đẩy sự phát triển của cộng đồng mã nguồn mở
Trang 2để cho ngời ngời sử dụng tiếp cận một cách thuận lợi mà không cần chi phí nhiều cho đầu t công nghệ
Linux là một trong những sự lựa chọn đó bởi Linux là hệ điều hành mã nguồn mở miễn phí, ổn định và rất mềm dẻo trong cấu hình Trong đề tài này
em xin đợc tập trung vào việc xây dựng một Server dùng hệ điều hành Red Hat Enterprise Linux 5 cung cấp các dịch DHCP, DNS, SAMBA, WEB, MAIL cho Client
Tuy đã cố gắng tìm hiểu, phân tích và cài đặt hệ thống nhng chắc chắn không tránh khỏi những thiếu sót Em rất mong nhận đợc sự thông cảm và góp
ý của các thầy cô và các bạn để chơng trình đợc hoàn thiện hơn
Qua đây cho phép em đợc gửi lời cảm ơn chân thành đến các thầy cô trong khoa Công nghệ thông tin, đặc biệt là thầy giáo Trần Xuân Trờng, ngời
đã trực tiếp hớng dẫn và giúp đỡ em hoàn thành đồ án tốt nghiệp này
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Duy Đồng
MụC LụC
Lời mở đầu 1
Chơng I: Giới thiệu 5
1 Lý do chọn đề tài 5
2 Lịch sử phát triển của Linux 5
3 Ưu và nhợc điểm của hệ điều hành Linux 6
3.1 Ưu điểm 6
3.2 Khuyết điểm 6
4 Giới thiệu về Red Hat Enterprise Linux 5 7
CHƯƠNG II: Cài đặt và cấu hình Máy server dùng HĐH Red Hat Enterprise Linux 5 8
1 Cài đặt hệ điều hành Red Hat Enterprise Linux 5 8
2.Cấu hình máy Server 26
2.1 DHCP Server 26
2.1.1 Khái niệm DHCP 26
2.1.2 Cấu hình DHCP Server 26
Trang 3§å ¸n tèt nghiÖp
2.2 DNS Server 30
2.2.1 Kh¸i niÖm DNS 30
2.2.2 CÊu h×nh DNS Server 31
2.3 Samba 37
2.3.1 Kh¸i niÖm Samba 37
2.3.2 CÊu h×nh Samba 37
2.4 Web Server (Apache) 45
2.4.1 Kh¸i niÖm Web Server 45
2.4.2 CÊu h×nh Web Server 46
2.5 Mail Server 53
2.5.1 Kh¸i niÖm Mail Server 53
2.5.2 CÊu h×nh Mail Server 53
CH¦¥NG III: tæng kÕt vµ híng ph¸t triÓn 57
1 Tæng kÕt 57
2 Híng ph¸t triÓn 57
CH¦¥NG IV: tµi liÖu tham kh¶o 58
Ch¬ng I: Giíi thiÖu
Trang 4- Trong thực tế hiện nay các Server cung cấp các dịch vụ Internet đều cógiá thành rất cao Vì vậy em muốn xây dựng một Server dùng hệ điều hànhRed Hat Enterprise Linux 5 cung cấp các dịch vụ DHCP, DNS, SHARE, WEB,MAIL với giá thành hoàn toàn miễn phí
2 Lịch sử phát triển của Linux
- Linux là một HĐH dạng UNIX chạy trên máy PC với bộ điều khiểntrung tâm Intel 80386 trở lên hay các bộ vi xử lý trung tâm tơng thích AMD,Cyrix Linux ngày nay còn có thể chạy trên các máy Macintosh hoặc SUNSpac Linux thoả mãn chuẩn POSIX 1
- Linux đợc viết lại toàn bộ từ con số 0, tức là không sử dụng một dònglệnh nào của Unix để tránh vấn đề bản quyền của Unix Tuy nhiên hoạt độngcủa Linux hoàn toàn dựa trên nguyên tắc của hệ điều hành Unix Vì vậy nếumột ngời nắm đợc Linux thì sẽ nắm đợc Unix Nên chú ý rằng giữa các Unix
sự khác nhau cũng không kém gì giữa Unix và Linux
- Năm 1991 Linux Torvalds, sinh viên của đại học tổng hợp Helsinki,Phần Lan bắt đầu xem xét Minix, một phiên bản của Unix làm ra với mục đíchnghiên cứu cách tạo ra một hệ điều hành Unix chạy trên máy PC với bộ xử lýIntel 80286
- Ngày 25/08/1991 Linus cho ra Version 0.01 và thông báo trênCom.os.minix của Internet về dự định của mình về Linux
- Tháng 1/1992 Linus cho ra Version 0.12 với Shell và trình biên dịch C.Linus không cần Minix để biên dịch lại hệ điều hành của mình nữa Linux đặttên HĐH là Linux
- Năm 1994 phiên bản chính thức 1.0 đợc ban hành
- Quá trình phát triển của Linux đợc tăng tốc bởi sự giúp đỡ của chơngtrình GNU, đó là chơng trình phát triển các unix có khả năng chạy trên nhiềuplatform Đến cuối năm 2001 phiên bản mới nhất của Linux kennel la 2.4.20
ra đời có khả năng điều khiển các máy đa bộ vi xử lý
- Linux là hệ điều hành miễn phí đợc cộng đồng IT phát triển trên mạngInternet, nó đợc sử dụng trên các máy tính cá nhân Linux phát triển nhanhchóng và phổ biến rộng rãi trong một thời gian ngắn Nó đựơc nhiều ngời sửdụng bởi tính miễn phí và hỗ trợ nhiều chức năng
Trang 5Đồ án tốt nghiệp
3 Ưu và nhợc điểm của hệ điều hành Linux
3.1 Ưu điểm
- Linux là hệ điều hành miễn phí
- Linux rất ổn định Ngay từ những phiên bản đầu tiên cách đây 5 – 6năm cũng đã rất ổn định Ngay cả Server Linux cũng phục vụ nhiều mạng lớn
- Là HĐH hoàn toàn 32bit Hiện nay đã có những phiên bản 64bit
- Linux rất mềm dẻo trong cấu hình
- Linux chạy đợc trên nhiều máy khác nhau từ PC386 đến SUN Spac
- Linux đợc trợ giúp
3.2 Khuyết điểm
- Khuyết điểm lớn nhất của Linux là không có một một công ty nào chịutrách nhiệm phát triển HĐH Nếu gặp trục trặc thì không có ai giải quyết miễnphí cho bạn
- Linux là HĐH rất khó cài đặt Nếu không phải là ngời hiểu biết về nóthì rất khó sử dụng
- Quá trình sử dụng cũng tơng đối khó khăn vì nó không hỗ trợ giaodiện đồ họa nhiều mà chủ yếu bằng lệnh
4 Giới thiệu về Red Hat Enterprise Linux 5
- Ra đời năm 2007, với giao diện đồ họa (GUI) giúp quản lý các công
cụ dễ dàng hơn
- Kernel phiên bản 2.6.18
- Red Hat Enterprise Linux 5 hỗ trợ cài đặt trên Server lẫn Client.BảnServer chia thành 2 phiên bản khác nhau: Máy chủ cơ bản (hỗ trợ bốn máy) vàAdvanced Platform (không giới hạn số máy) Bản Client chia làm 4 dạng khácnhau: Desktop (hớng tới nhân viên văn phòng), Workstation (dành cho đối t-ợng sử dụng cao cấp hơn) và 2 phiên bản còn lại sẽ tích hợp thêm nhiều chcnăng và công cụ thích hợp
Trang 6CHƯƠNG II: Cài đặt và cấu hình Máy server dùng HĐH Red Hat Enterprise Linux 5
1 Cài đặt hệ điều hành Red Hat Enterprise Linux 5
Cho đĩa CD vào trong ổ CD-ROM và khởi động lại máy tính Máy tính
sẽ kiểm tra cấu hình và bắt đầu quá trình cài đặt
Nhấn ENTER để bắt đầu cài đặt
Trang 7Đồ án tốt nghiệp
Nếu kiểm tra đĩa thì nhấn OK còn không thì nhấn SKIP
Nhấn NEXT để tiếp tục
Trang 8Chän ng«n ng÷ lµ English (English)
KiÓu bµn phÝm lµ U.S English
Trang 9Đồ án tốt nghiệp
Cài đặt mạng
Đặt tên là LinuxSrv.msviet.com tiếp đó nhấn vào Edit
Trang 10Cấu hình nh hình vẽ và nhấn OK
Tiếp tục cấu hình nh hình vẽ, nhấn NEXT để tiếp tục
Trang 11§å ¸n tèt nghiÖp
Chän khung giê lµ Asia/Saigon
§Æt Password lµ: 123456
Trang 12Lựa chọn các gói phần mềm cài đặt, nhấn Customize now và nhấn NEXT
Chọn Desktop Environment nh hình vẽ
Trang 13§å ¸n tèt nghiÖp
Chän Applications nh h×nh vÏ
Chän Development nh h×nh vÏ
Trang 14Chän Server, kÝch vµo DNS Name server vµ nhÊp Optional packages
Chän nh h×nh vÏ vµ nhÊp vµo Close
Trang 15§å ¸n tèt nghiÖp
NhÊp vµo FPT Server råi nhÊp vµo Optional packages
NhÊp vµo Legacy Network server vµ nhÊp Optional packages
Trang 16Chän nh h×nh vÏ vµ nhÊp vµo Close
NhÊp vµo Mail Server vµ chän Optional packages
Trang 17§å ¸n tèt nghiÖp
Chän nh h×nh vÏ vµ nhÊp vµo Close
Trang 18Chän Network server vµ nhÊp Optional packages
Chän nh h×nh vÏ vµ nhÊp vµo Close
Chän Server Configuration Tools vµ nhÊp Optional packages
Trang 19§å ¸n tèt nghiÖp
Chän nh h×nh vÏ vµ nhÊp vµo Close
Chän Windows File Server vµ nhÊp NEXT
Trang 20Nhấp Next cho đến khi màn hình xuất hiện
Tiếp tục làm nh hình vẽ
Trang 21§å ¸n tèt nghiÖp
Chän Permissive
TiÕp tôc
Trang 22Nhấn Finish kết thúc quá trình cài đặt
Khởi động lại máy tính màn hình xuất hiện nh hình vẽ Nhập User name
Trang 23§å ¸n tèt nghiÖp
NhËp Password
Giao diÖn cña H§H Red Hat Enterprise Linux 5
Trang 242.CÊu h×nh m¸y Server
2.1 DHCP Server
2.1.1 Kh¸i niÖm DHCP
DHCP l vià vi ết tắt của Dynamic Host Configuration Protocol Giao thứccấu h×nh Host Động DHCP được thiết kế l m già vi ảm thời gian chỉnh cấu h×nhcho mạng TCP/IP bằng c¸ch tự động g¸n c¸c địa chỉ IP cho kh¸ch h ng khi hà vi ọ
v o mà vi ạng DHCP tập trung việc quản lý địa chỉ IP ở c¸c m¸y tÝnh trung t©mchạy chương tr×nh DHCP Mặc dï cã thể g¸n địa chỉ IP vĩnh viễn cho bất cứm¸y tÝnh n o trà vi ªn mạng, DHCP cho phÐp g¸n tự động Để kh¸ch cã thể nhậnđịa chỉ IP từ m¸y chủ DHCP, bạn khai b¸o cấu h×nh để kh¸ch “nhận địa chỉ tựđộng từ một m¸y chủ” Tuú chọn nµy xuất hiện trong vïng khai b¸o cấu h×nhTCP/IP của đa số hệ điều h nh Mà vi ột khi tïy chọn nµy được thiết lập, kh¸ch cãthể “thuª” một địa chỉ IP từ m¸y chủ DHCP bất cứ lóc n o Phà vi ải cã Ýt nhấtmột m¸y chủ DHCP trªn mạng Sau khi c i à vi đặt DHCP, bạn tạo một phạm vi
Trang 25§å ¸n tèt nghiÖp
DHCP (scope), l và vi ïng chứa c¸c địa chỉ IP trªn m¸y chủ, v mà vi ¸y chủ cungcấp địa chỉ IP trong vïng nµy
2.1.2 CÊu h×nh DHCP Server
KÝch vµo System -> Administrantion -> Network NhÊp chuét vµo Edit
CÊu h×nh nh sau vµ nhÊn OK
NhÊp vµo DNS vµ cÊu h×nh nh sau
Trang 26Save và thoát.
Tiếp đó vào Applications -> Accessories -> Text Editor
Tạo bản nh hình vẽ sau đó nhấp vào Save
Trang 27Đồ án tốt nghiệp
Đặt tên là dhcpd.conf Kích chuột vào Browse for other Folders chọn
FileSystem nhấp vào etc và nhấp vào Save
Tiếp đó nhấp vào Replace
Trang 28Muốn thay đổi ta dùng lệnh gedit /etc/dhcpd.conf
2.2 DNS Server
2.2.1 Khái niệm DNS
Trang 29Đồ án tốt nghiệp
Hệ thống tên miền(Domain Name System hay DNS) bao gồm một loạtcác cơ sở dữ liệu chứa địa chỉ IP và các tên miền tơng ứng cuả nó Mỗi tênmiền tơng ứng với một địa chỉ bằng số cụ thể Hệ thống tên miền trên cónhiệm vụ chuyển đổi tên miền sang địa chỉ IP và ngợc lại từ địa chỉ IP sang tênmiền Trong những ngày đầu tiên của mạng Internet, tất cả các tên máy và địachỉ IP tơng ứng của chúng đợc lu giữ trong tệp hosts.txt, tệp này đợc trung tâmthông tin mạng NIC (Network information Center ) ở Mỹ lu giữ Tuy nhiên khi
hệ thống Internet phát triển, việc lu giữ thông tin trong một tệp không thể đápứng nhu cầu phân phối và cập nhật Do đó, hệ thống tên miền DNS đã pháttriển dới dạng các cơ sở dữ liệu phân bố, mỗi cơ sở dữ liệu này sẽ quản lý mộtphần trong hệ thống tên miền
- DNS là một cơ sở dữ liệu(CDSL) phân tán
- DNS hoạt động theo mô hình Client-Server:
+ Server (Name Server): gọi là máy chủ phục vụ tên
+ Client (Resolver): gọi là trình phân giải tên
- DNS đợc thi hành nh một giao thức tầng Application trong mô hìnhTCP/IP
2.2.2 Cấu hình DNS Server
Làm nh hình vẽ
Chọn DNS Server rồi nhấp vào Properties
Trang 30KÝch vµo Forwarders vµ nhÊp vµo dÊu +
Chän IPV4 Address gâ vµo Adress vµ nhÊp Ok
Trang 31§å ¸n tèt nghiÖp
KÝch chuét ph¶i vµo DNS Server chän Add -> Zone
Trang 32Lµm nh h×nh vÏ
§Æt tªn lµ msviet.com vµ nhÊn OK
XuÊt hiÖn
Trang 33§å ¸n tèt nghiÖp
Thªm nh÷ng client
CÊu h×nh cho client
Trang 34Lu lại bằng cách nhấp vào Save
Khởi động lại Server
Trang 35Đồ án tốt nghiệp
2.3 Samba
2.3.1 Khái niệm Samba
Samba là một dịch vụ cho phép Windows đọc đợc các tài nguyên của mạng Linux Vì Windows share tài nguyên ra mạng theo cơ chế Server
Message Block( SMB) nên Linux chơi chữ lấy chữ Samba làm tên service luôn Trên Linux nếu muốn active dịch vụ Samba thì chúng ta có thể tạo các Share resource mà Windows có thể truy nhập đợc
2.3.2 Cấu hình Samba
Khởi động Samba
Trang 36Nhấp chuột vào Prefences -> Server Settings… đến các lĩnh vực giải trí Bên cạnh
Đặt tên nh hình dới
Trang 37Đồ án tốt nghiệp
Nhấp vào Samba Users… đến các lĩnh vực giải trí Bên cạnh
Kích vào Add User
Trang 38Chän User duydong
§¸nh tªn Unix Username vµ Windows Username nh h×nh díi Paswork lµ 123456
Trang 39§å ¸n tèt nghiÖp
NhÊp chuét vµo Add Share
Chän nh h×nh díi
Trang 40Chän tmp vµ nhÊn OK
§¸nh dÊu vµo Writeble vµ Visible vµ nhÊn OK
Trang 41Đồ án tốt nghiệp
Chuyển sang Access, đánh dấu
Thoát bằng cách nhấp vào Quit
Trang 42TiÕp tôc vµo Services
§¸nh dÊu vµo smb
Trang 43Đồ án tốt nghiệp
Khởi động smb
2.4 Web Server (Apache)
2.4.1 Khái niệm Web Server
Trang 442.4.1.1 Giao thức HTTP (HyperText Transfer Protocol)
HTTP là một giao thức cho phép Web browser và Web Server có thểgiao tiếp với nhau Nó chuẩn hoá các thao tác cơ bản mà một Web Server phảilàm đợc
HTTP là giao thức đơn giản giống nh với các giao thức chuẩn khác củaInternet, thông tin điều khiển đợc truyền dới dạng văn bản thô thông qua kếtnối TCP
Cổng 80 là cổng mặc định dành cho Web Server lắng nghe các kết nối
đợc gửi đến
2.4.1.2 Web Server và cách hoạt động
Web Server trả lời những yêu cầu từ các browser Nội dung có thể làweb tĩnh hay web động
Web Server có thể phục vụ các tài liệu HTML dới dạng siêu văn bảngồm: văn bản, hình ảnh, âm thanh, phim, … đến các lĩnh vực giải trí Bên cạnh
Đầu tiên xét Web server ở mức độ cơ bản thì nó phục vụ các nội dungtĩnh Nghĩa là khi Web server nhận 1 yêu cầu lấy trang Web sau từ Webbrowser thì nó sẽ ánh xạ (map) Uniform Resource Locator (URL) trên vào mộtfile cục bộ trên máy server
* Địa chỉ URL (Uniform Resource Locator)
Đợc sử dụng để truy xuất mọi dịch vụ thông tin của Web server từ WebBrowser Ta cần phải chỉ rõ loại giao thức, địa chỉ hay tên số port của loại dịch
vụ đó Trên các trình duyệt web, thông tin này đợc xác định bằng địa chỉ URLvới dạng tổng quá sau: Method://Host.Subdomain.Domain/
+ Method: cho biết loại dịch vụ đợc sử dụng Ví dụ nh http để truy xuấtWWW, ftp để truy xuất FTP,
+ Host.subdoamin.domain: cho biết tên hay địa chỉ IP của máy chủ cầntruy xuất Ví dụ www.vinhuni.edu.vn hay 192.168.1.3
2.4.2 Cấu hình Web Server
Đầu tiên khởi động dịch vụ http
Trang 45§å ¸n tèt nghiÖp
Vµo System ->Administration -> Network vµ nhÊp vµo New
§¸nh dÊu vµo Ethrnet connection råi nhÊp Forward
Trang 46NhÊp vµo Forward
CÊu h×nh nh h×nh vÏ
Trang 47§å ¸n tèt nghiÖp
NhÊp vµo Apply
NhÊp vµo Activate
Trang 48NhÊn vµo Yes
NhÊn OK
Trang 50Đặt tên và địa chỉ IP cho Web Server
Lu lại
Trang 52Một trong những thành phần máy chủ quan trọng trong hệ thống máychủ Linux là máy chủ mail(Mail Server) Mail Server có nhiệm vụ nhận và gửiE-Mail(Electronic Mail) dạng gọi tắt của th điện điện tử.
Để xây dựng máy chủ mail thành một hệ thống đặc trng cần có Postfixlàm máy chủ SMTP; Dovecot làm máy chủ POP3/IMAP; Squirrelmail làmmáy chủ Webmail
2.5.2 Cấu hình Mail Server
2.5.2.1 Cấu hình Postfix
Mở file main.cf trong th mục etc/postfix và thay đổi các dòng lệnh nh sau:
Đầu tiên là myhostname = LinuxSvr.msviet.com
Tiếp theo là dòng mydomain = msviet.com
Trang 54Thay đổi mynetworks = 192.168.1.0/24, 127.0.0.0/8
2.5.2.2 Cấu hình Dovecot
Trang 55Đồ án tốt nghiệp
Mở file dovecot.conf trong th mục etc và thêm dòng protocols = imap imaps pop3 pop3s hoặc tìm đến dòng # protocols = imap imaps pop3 pop3s
bỏ dấu chú thích # ở đầu dòng và Save lại
Lu lại và khởi động lại máy
CHƯƠNG III: tổng kết và hớng phát triển
1 Tổng kết
Trang 56Mặc dù đã có nhiều cố gắng nhng nhìn chung so với thực tế thì đề tàivẫn thực hiện trong phạm vi nhỏ Nó mới chỉ triển khai trên các tài nguyên đã
có sẵn của Linux Bớc đầu đã xây dựng đợc một máy Server cung cấp các dịch
vụ Internet cơ bản nhất
- Máy Server cung cấp đợc địa chỉ IP cho các Client
- Máy Server phân giải đợc tên máy tính thành địa chỉ IP và ngợc lại
- Chia sẻ đợc file và các tài nguyên cho nhau
- Máy Server và Client truy cập đợc Web
- Máy Server và Client gửi đợc Mail cho nhau
2 Hớng phát triển
- Triển khai vào thực tế
- Xây dựng đợc một hệ thông hoàn chỉnh bao gồm tất cả các dịch vụ củamáy chủ Server phục vụ cho quản trị doanh nghiệp
- Cung cấp các tài liệu hớng dẫn ngời sử dụng
- Nghiên cứu và phát triển thêm các dịch vụ bảo mật trên hệ thống đểhoàn thiện hệ thống
CHƯƠNG IV: tài liệu tham khảo
[1] Tiêu Đồng Nhơn, Giáo trình dịch vụ mạng Linux, Nhà xuất bản ĐHQG