Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS

68 678 1
Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Nhắc đến hệ điều hành, OS X và Windows là hai cái tên được nhiều người dùng nhớ tới nhiều nhất hiện nay. Tuy nhiên, vẫn còn một nền tảng khác vẫn đang thầm lặng phục vụ cho cuộc sống con người đó là Linux. Trong số những hệ điều hành thông dụng nhất. Linux là hệ điều hành miễn phí được nhiều người sử dụng nhất hiện nay.

MỤC LỤC 1 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS DANH SÁCH HÌNH VẼ 2 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS DANH SÁCH BẢNG BIỂU 3 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS DANH SÁCH TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Giải thích CentOS Community Enterprise Operating System Hệ điều hành trên Linux DHCP Dynamic Host Configuration Protocol giao thức cấu hình tự động địa chỉ IP DNS Domain Name System Hệ thống tên miền HĐH Hệ điều hành Hệ điều hành NQT Người quản trị Người quản trị 4 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Nhắc đến hệ điều hành, OS X và Windows là hai cái tên được nhiều người dùng nhớ tới nhiều nhất hiện nay. Tuy nhiên, vẫn còn một nền tảng khác vẫn đang thầm lặng phục vụ cho cuộc sống con người đó là Linux. Trong số những hệ điều hành thông dụng nhất. Linux là hệ điều hành miễn phí được nhiều người sử dụng nhất hiện nay. Khi tiếp cận các hệ thống Unix và Linux, người ta thường nghĩ đến những thao tác thiết lập phức tạp với hàng chục, hàng trăm câu lệnh gõ vào từ bàn phím. Màn hình quen thuộc chính là con trỏ đợi lệnh và cửa sổ dòng lệnh đen ngòm khiến người dùng khó khăn trong việc sử dụng đặc biệt đối với nhà quản trị thì việc quản trị hệ thống Linux sẽ gặp một số vấn đề như mất thời gian hơn. Nhưng tất cả dường như đã thay đổi khi người dùng sử dụng giao diện web. Bằng cách sử dụng những trình duyệt, người quản trị hoàn toàn có thể quản trị hệ thống Linux dễ dàng các server Linux như Web, DNS, DHCP 1.2 Mục tiêu của đề tài - Tìm hiểu, cài đặt và cấu hình DNS trên CentOS. - Tìm hiểu, cài đặt và cấu hình DHCP trên CentOS. - Tìm hiểu, cài đặt, cấu hình WEB server trên CentOS và cấu hình website. - Tìm hiểu ngôn ngữ php để thiết kế Website. - Triển khai tích hợp cài đặt và cấu hình DNS, DHCP, WEB server đồng thời thích hợp chức năng thêm, xóa account trên CentOS. - Thao tác như người quản trị trong CentOS trên Website. 1.3 Giới hạn và phạm vi của đề tài - Tìm hiểu một số dịch vụ mạng trên CentOS như DHCP, DNS, WEB server. - Các phần mềm Macromedia Dreamweaver 8, Wamp Server, VMware Player. 5 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS - Thiết kế Website, tích hợp DHCP, DNS, WEB server vào Website để thao tác. 1.4 Nội dung thực hiện Nội dung thực hiện/nghiên cứu cụ thể như sau: - Nghiên cứu DNS, DHCP, WEB server trên CentOS. - Nghiên cứu về việc tích hợp DNS, DHCP, WEB server, thêm và xóa account vào Website. - Xây dựng được Website thao tác được với DNS, DHCP, WEB server, , thêm và xóa account. - Thiết kế đặc tả hệ thống. - Xây dựng báo cáo hoàn chỉnh về quy trình thiết kế, xây dựng và tích hợp vào Website. 1.5 Phương pháp tiếp cận - Cách tiếp cận: Nghiên cứu các ứng dụng hỗ trợ cấu hình mạng như Webmin… - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu. o Phương pháp phân tích mẫu. o Phương pháp thực nghiệm. 6 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Tổng quan về HĐH CentOS 2.1.1 Giới thiệu HĐH CentOS Centos (Community Enterprise Operating System) là 1 hệ điều hành mã nguồn mở dựa trên Red Hat Enterprise Linux nhưng khác với Red Hat nó là hoàn toàn free và có thể tương thích hoàn toàn với các phần mềm chạy trên trên Red Hat (kể từ phiên bản centos 5.0 trở đi). CentOS 4 dựa trên nền tảng Red Hat Enterprise Linux 4, hỗ trợ dòng x86 (i586 và i686), dòng x86_64 (AMD64 và Intel EMT64), các cấu trúc IA64, Alpha, S390 và S390x. Phiên bản mới nhất của Centos là phiên bản Centos 6.4. Khác với các phiên bản chủ yếu dành cho desktop như ubuntu hay fedora Centos chủ yếu xây dựng để phát triển cho dòng máy chủ vì vậy nên việc phục vụ các nhu cầu về giải trí và multimedia có thể sẽ khó khăn hơn nhưng các nhu cầu về học tập và làm việc với mạng sẽ mạnh hơn. Một số chú ý về Centos nên sử dụng phiên bản 5.0 trở lên vì sách sẽ dễ dàng cấu hình các chương trình chạy trên redhat, về mặt lệnh thì Fedora, Centos và Redhat là giống nhau. Nên bắt đầu học từ giao diện dòng lệnh chú ý lệnh man dùng trước 1 lệnh chúng ta chưa rõ các options của nó, lệnh này cho ta xem toàn bộ các options mà lệnh đó có. Tuy nhiên, thường thì 1 lệnh có rất nhiều các options vì vậy ta nên dùng lệnh sau để dễ xem hệ thống sẽ hiển thị các options theo trang man (lệnh muốn xem options) | less. 2.1.2 Tại sao cần sử dụng HĐH CentOS Càng ngày càng có thêm công ty mới đầu tư cho Linux và đưa ra các giải pháp ít nhiều có tính thương mại với giá rất rẻ. 7 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Vì tính kinh tế, Linux và các chương trình kèm theo thường được chạy trên mạng nội bộ của nhiều doanh nghiệp, chẳng hạn làm các dịch vụ Web, tên miền (DNS), định tuyến (routing) và bức tường lửa. Nhiều nhà cung cấp dịch vụ Internet (ISP) cũng dùng Linux làm hệ điều hành chính. CentOS là một phiên bản Linux miễn phí được xây dựng dựa trên source code của redhat. Trong các phiên bản server thì Centos là lựa chọn tốt nhất chính vì sự bảo mật nên được nhiều doanh nghiệp sử dụng. 2.2 Giới thiệu về một số dịch vụ mạng 2.2.1 Dịch vụ DNS a) Giới thiệu DNS - DNS( Domain Name System) là một hệ cơ sở dữ liệu phân tán dùng để ánh xạ giữa các tên miền và các địa chỉ IP. DNS đưa ra một phương pháp đặc biệt để duy trì và liên kết các ánh xạ này trong một thể thống nhất. - Trong phạm vi lớn hơn, các máy tính kết nối với internet sử dụng DNS để tạo địa chỉ liên kết dạng URL (Universal Resource Locators). Theo phương pháp này, mỗi máy tính sẽ không cần sử dụng địa chỉ IP cho kết nối mà chỉ cần sử dụng tên miền (domain name) để truy vấn đến kết nối đó. Với mô hình phân cấp như hình dưới đây: Hình 2-1: Mô hình phân cấp DNS 8 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS - Ví dụ hoạt động của DNS. Hình 2-2: Ví dụ hoạt động của DNS o Giả sử PC A muốn truy cập đến trang web www.yahoo.com và server vnn chưa lưu thông tin về trang web này, các bước truy vấn sẽ diễn ra như sau: o Đầu tiên PC A gửi một request hỏi server quản lý tên miền vnn hỏi thông tin về www.yahoo.com. o Server quản lý tên miền vnn gửi một truy vấn đến server top level domain. o Top level domain lưu trữ thông tin về mọi tên miền trên mạng. Do đó nó sẽ gửi lại cho server quản lý tên miền vnn địa chỉ IP của server quản lý miền com (gọi tắt server com). o Khi có địa chỉ IP của server quản lý tên miền com thì lập tức server vnn hỏi server com thông tin về yahoo.com. Server com quản lý toàn bộ những trang web có domain là com, chúng gửi thông tin về địa chỉ IP của server yahoo.com cho server vnn. o Lúc này server vnn đã có địa chỉ IP của yahoo.com rồi. Nhưng PC A yêu cầu dịch vụ www chứ không phải là dịch vụ ftp hay một dịch vụ nào khác. Do đó server vnn tiếp tục truy vấn tới server yahoo.com để yêu cầu thông tin về server quản lý dịch vụ www của yahoo.com. 9 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS o Lẽ đương nhiên khi nhận được truy vấn thì server yahoo.com gửi lại cho server vnn địa chỉ IP của server quản lýwww.yahoo.com. o Cuối cùng là server vnn gửi lại địa chỉ IP của server quản lý www.yahoo.com cho PC A và PC A kết nối trực tiếp đến nó. Và bây giờ thì server vnn đã có thông tin về www.yahoo.com cho những lần truy vấn đến sau của các client khác. b) Cấu trúc hệ thống tên miền Hệ thống tên miền được phân cấp như sau: - Root( Gốc): Nó là đỉnh của nhánh cây của tên miền. Biểu diễn đơn giản chỉ là dấu chấm “. - Tên miền cấp một (Top-level-domain). - Gồm vài kí tự xác định một quốc gia, khu vưc hoặc tổ chức. Nó đươc thể hiện là “.com”, “.edu”…. - Tên miền cấp hai (Second-level-domain). - Có thể là tên một công ty, một tổ chức hay một cá nhân. - Tên miền cấp nhỏ hơn( Subdomain). - Chia thêm ra của tên miền cấp hai trở xuống thường được sử dụng như: chi nhánh, phòng ban của một cơ quan hay chủ đề nào đó. c) Phân loại tên miền - Com: Tên miền này được dùng cho các tổ chức thương mại. - Edu: Tên miền này được dùng cho các cơ quan giáo dục, trường học. - Net: Tên miền này được dùng cho các tổ chức mạng lớn. - Gov: Tên miền này được dùng cho các tổ chức chính phủ. - Org: Tên miền này được dùng cho các tổ chức khác. - Int: Tên miền này dùng cho các tổ chức quốc tế. - Info: Tên miền này dùng cho việc phục vụ thông tin. - Mil: Tên miền dành cho các tổ chức quân sự, quốc phòng. d) Cơ chế phân giải tên miền - Phân giải tên thành IP o Root name server: Là máy chủ quản lý các nameserver ở mức top -level domain. Khi có truy vấn về một tên miền nào đó thì Root 10 [...]... và cấu hình WEB server 3.1.2 Phân tích chức năng của hệ thống - - Đăng nhập Tùy chọn hệ thống: bao gồm o Quản lý account trên máy chủ o Cài đặt và cấu hình DNS o Cài đặt và cấu hình DHCP o Cài đặt và cấu hình WEB server Thoát khỏi chương trình… 34 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS 3.2 Quy trình cài đặt và cấu hình một số dịch vụ mạng 3.2.1 Quy trình cài đặt và cấu hình. .. hưởng rất nhiều đến hiệu năng hoạt động của server 25 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Hình 2-9: Hoạt động của HTTP Hiện nay, giao thức HTTP đã hỗ trợ một phiên kết nối TCP cho phép nhiều HTTP request Hình 2-10: Hoạt động kết nối của HTTP 26 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS - Pipelining Pipelining cũng nhằm mục đích cải thiện hiệu năng... Accept-Language… 33 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS CHƯƠNG 3: 3.1 NỘI DUNG THỰC HIỆN Phân tích yêu cầu hệ thống 3.1.1 Phân tích yêu cầu chức năng Bảng 3-2: Yêu cầu chức năng STT 1 2 3 4 5 Tên yêu cầu Website dễ sử dụng, thao tác cấu hình dễ dàng và chính xác Thêm, xóa account Hỗ trợ người dùng cài đặt và cấu hình DNS Hỗ trợ người dùng cài đặt và cấu hình DHCP Hỗ trợ người dùng... 15 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Hình 2-5:Mô hình DHCP cơ bản b) Chức năng Mỗi thiết bị trên mạng cơ sở TCP/IP phải có một địa chỉ IP duy nhất để truy cập mạng và các tài nguyên của nó Không có DHCP, cấu hình IP phải được thực hiện một cách thủ công cho các máy tính mới, các máy tính di chuyển từ mạng con này sang mạng con khác, và các máy tính được loại bỏ khỏi mạng. .. khách DHCP o Tại sao phải sử dụng tùy chọn DHCP? 20 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Các tùy chọn DHCP được cấu hình sử dụng bảng điều khiển DHCP và có thể được áp dụng cho nhiều phạm vi và sự dành sẵn .Một tùy chọn DHCP sẽ làm tăng thêm các chức năng cho hệ thống mạng Các tùy chọn DHCP cho phép bạn thêm dữ liệu cấu hình IP các client o Một số tùy chọn chung của DHCP Router... dụ về URL Trên thực tế, không có nhiều khác biệt giữa hai khái niệm URL và URI, URL một chỉ là một loại của URI URI là một đặc điểm kỹ thuật của giao thức HTTP Như hình dưới cho thấy một URI chứa rất nhiều các thành phần, không đơn giản như URL 24 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Hình 2-8: Cấu trúc đầy đủ của URI - Protocol: Xác định các giao thức và các ứng dụng cần... Windows NT/9x, Netware 5.x, OS/2 và trên hầu hết các hệ điều hành Unix Để sử dụng CentOS như một web server, bạn thực hiện theo các bước sau: - Cài đặt Apache Cài đặt công cụ system-config-httpd để cấu hình Apache web server 23 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS - Cấu hình Linux để tự động khởi động Apache web server khi khởi động - hệ thống Cấu hình firewall của Linux để cho... phép cho dịch vụ DHCP hoạt động Tại sao sử dụng dịch vụ DHCP? o Giảm bớt được các hiện tượng xung đột về IP, hay các lỗi về IP, luôn đảm bảo cho các máy client được cấu hình đúng o Đơn giản hóa trong công tác quản trị 19 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS - Địa chỉ IP động đặc biệt là gì? Địa chỉ IP động đặc biệt( Automatic private IP Addressing) hay APIPA là một dặc trưng... đến các Server Trình duyệt sử dụng POST để gởi nội dung các Form đến Web Server Hình dưới cho thấy một ví dụ như vậy Hình 2-13: Hoạt động POST của HTTP 28 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS Như hình trên cho thấy, hoạt động POST đơn giản như GET Client gửi một thông điệp POST và bao gồm thông tin mà nó muốn gửi đến server Cũng giống như GET, một phần của thông điệp POST... IP thành tên máy tính được dùng để diễn dịch các tập tin log cho dễ đọc hơn Nó còn dùng trong một số trường hợp chứng thực trên hệ thống UNIX (kiểm tra các tập tin.rhost hay host.equiv) Trong không gian tên miền đã nói ở trên dữ liệu bao gồm cả địa chỉ IP được lập chỉ mục theo tên miền Do đó với một 12 Xây dựng ứng dụng hỗ trợ cấu hình một số dịch vụ mạng trên CentOS tên miền đã cho việc tìm ra địa

Ngày đăng: 16/10/2014, 12:44

Từ khóa liên quan

Mục lục

  • DANH SÁCH HÌNH VẼ

  • DANH SÁCH BẢNG BIỂU

  • DANH SÁCH TỪ VIẾT TẮT

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

  • CHƯƠNG 3: NỘI DUNG THỰC HIỆN

  • CHƯƠNG 4: KẾT LUẬN

  • TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan