Khóa luận tốt nghiệp Tìm hiểu và triển khai DNS trên nền Linux

106 633 0
Khóa luận tốt nghiệp Tìm hiểu và triển khai DNS trên nền Linux

Đ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

1 MỤC LỤC MỤC LỤC 1 BẢNG CÁC HÌNH VẼ 3 Chương 1 : -Tìm hiểu về cơ sở hệ diều hành Linux 5 1.1.Khái niệm 5 1.2 .Lịch sử phát triển của Linux 5 Chương 2 :- Những tính năng giửa d òng Linux Server và Windowns Server 8 2.1 - Đôi nét về dòng hệ điều hành Server 8 2.2 – Hệ thống mạng giữa dòng server linux và windows 9 2.2.1 Hệ thống Server 9 2.2.2 Sơ lược DNS (Domain Name SysTem) trên Server Windows và linux 11 2.3 Tính bảo mật, độ tin cậy trên dòng hệ điều hành server 11 2.3.1 Bảo mật trên server 11 2.3.2 Độ tinh cậy trên giữa hai dòng server linux, window 13 Chương 3 Tìm hiểu về khái niệm DNS (Domain Name System): 14 3.1 Khái niệm tên miền(domain name) 14 3.2 - Hệ thống tên miền(Domain Name System -DNS) 15 3.2.1- Lịch sử phát triển hệ thống t ên miền ( Domain Name System) 15 3.2.2 - Mục đích của hệ thống t ên miền (Domain Name System) 16 3.2.3 Không gian tên ( Name space) 16 3.2.3.1 Domain Name space (không gian tên mi ền) 17 3.2.3.2 Cấu trúc không gian tên miền của bản ghi ngược 18 3.2.4 Xét không gian tên mi ền .VN (VNNIC) tại nước Việt Nam 20 3.2.4.1 Hệ thống không gian tên mi ền quốc gia Việt Nam(VNNIC) 20 3.2.4.2. Hệ thống máy chủ DNS của các ISP , các cơ quan tổ chức dối với không gian miền quốc gia .VN (VNNIC) 21 3.2.4.3. Hoạt động truy vấn t ên miền của VNNIC(.VN) 22 3.3 - Cấu trúc của hệ thống t ên miền 25 3.3.1- Cách đọc một tên miền 25 3.3.2- Qui tắc đặt tên miền 26 3.4 - Cơ sở dữ liệu DNS 26 3.5 - Cấu trúc gói tin DNS: 28 Chương 4: Phân loại hệ thống máy chủ tên miền ( DNS server). 29 4.1 Máy chủ tên miền ( name server) .29 4.2 Máy chủ tên miền mức cao nhất ( DNS ROOT server) .30 4.3 - Primary server (Master) 31 4.4 - Caching-only server(Cache server) 32 4.5 Stub Server : 33 4.6 - Các bản ghi dữ liệu tên miền (Resource Record) 33 4.6.1 Bản ghi SOA (Start of Authority ) 33 4.6.2 Bản ghi kiểu A 33 4.6.3.Bản ghi AAAA 34 2 4.6.4 - Bản ghi CNAME 34 4.6.5 Bản ghi MX 35 4.6.6 - Bản ghi NS 35 4.6.7- Bản ghi PTR 36 Chương 5 : Cấu trúc thư mục và các lệnh cơ bản trong linux 36 5.1 cấu trúc thư mục 36 5.2. Các lênh cơ bản command trên dòng linux 38 Chương 6: Giới thiệu về Ubuntu hệ điều hành mã nguồn mở 41 6.1 Ubuntu là gì : 41 6.2 Tên gọi và phiên bản 41 6.3 Điểm khác biệt Ubuntu với Windows 43 6.4 Cài đặt Ubuntu server 8.10 45 Chương 7: Các file cấu hình DNS(BIND) cơ bản 53 7.1 BIND: (Berkeley Internet Name Distributed) là m ột chương trình phục vụ DNS (Domain Name System) trên nền các hệ thống AIX/BSD/HP - UX/Unix/Linux/VMS Đư ợc phát triển vào đầu những năm 1980, BIND l à một phần mềm máy chủ DNS phổ biến nhất hiện nay tr ên Internet 53 7.2 Cài đặt BIND9 trên ubuntu server 8.10 54 Chương 8 :Giới thiệu cấu hình các DNS server (BIND) 60 8.1 Cấu hình một Master server: 60 8.2 Cấu hình một slave server 66 8.3 DNS Caching 70 8.3.1 Hoạt động của máy chủ DNS đệm (DNS Caching) 70 8.4 Sự ủy quyền trong DNS ( delegation DNS) 71 Chương 9 : Xây Dựng Mô Hình DNS server (BIND ) trên Ubuntu server 8.10 71 9.1 Tổng quát về mô hình DNS server (BIND) 71 9.2.1 Phân giải zone ntt.edu ,dynamic.ntt.edu, các ip thuộc mạng 10.0.0.100 trên master 78 9.2.2 Sự kết nối DNS server Master và Slave 78 9.2.2.1 DNS server Master và Slave không có DNSsec 78 9.2.2.2 DNS server Master và Slave có DNSsec 81 9.2.3 DNS server Master update zone 88 9.2.3.1 : nsupdate zone ntt.edu cho master 88 9.2.3.2 Sử dụng key cho viêc update zone cho server master 90 9.3 Ứng dụng DHCP, Mail server cho DNS server: 91 9.3.1 Ứng dụng DHCP server tự cập nhật record l ên DNS server 91 9.3.2 Ứng dụng Mail server 96 Chương 10 : Kết quả đạt được và hướng phát triển cuả DNS Server . 105 10.1 : Kết quả đạt được . 105 10.2 : Hướng Phát triển . 105 TÀI LIỆU THAM KHẢO 106 3 BẢNG CÁC HÌNH VẼ STT Tên hình Mô tả 1 Hình 1 Thời gian phát triển của linux và các hệ điều hành khác 2 Hình 2 Bảng so sánh dịch vụ mạng giữa hai dòng Server Windows và Linux 3 Hình 3 Bảng so sánh độ bảo mật trên 2 dòng Server Windows và Linux 4 Hình 4 Một hệ thống tên miền (Domain Name system) 5 Hình 5 Mô phỏng việc phân giải một tên miền 6 Hình 6 Một không gian tên miền 7 Hinh 7 Cấu trúc không gian tên mi ền ngược 8 Hình 8 Hệ thống máy chủ tên miền quốc gia .VN(VNNIC) 9 Hình 9 Truy vấn tên miền .VN 10 Hình 10 Truy vấn tên miền quốc tế tại Việt Nam 11 Hình 11 Cấu trúc gói tin DNS 12 Hình 12 Vị trí 13 DNS ROOT Server 13 Hình 13 Địa chỉ 13 DNS ROOT server 14 Hình 14 Cấu trúc thư mục một hệ điều hành linux 15 Hình 15 Các trình ứng dụng ubuntu và miscrosoft windows 16 Hình 16 Cấu hình cài đặt ubuntu server 8.10 17 Hình 17 Cấu hình cài đặt ubuntu Server 8.10 18 Hình 18 Cấu hình cài đặt ubuntu Server 8.10 19 Hình 19 Cấu hình cài đặt ubuntu chọn ngôn ngữ 20 Hình 20 Cấu hình cài đặt ubuntu chọn kiểu bàn phím 21 Hình 21 Cấu hình cài đặt ubuntu chon kết nối mạng 4 22 Hình 22 Cấu hình cài đặt ubuntu chon khai báo host name 23 Hình 23 Cấu hình cài đặt ubuntu chon thời gian clock 24 Hình 24 Cấu hình cài đặt partition ubuntu Server 25 Hình 25 Cấu hình cài đặt ubuntu Server 8.10 26 Hình 26 Cấu hình cài đặt ubuntu Server 8.10 27 Hình 27 Cấu hình cài đặt ubuntu Server 8.10 28 Hình 28 Cấu hình cài đặt ubuntu Server 8.10 29 Hình 29 Cấu hình cài đặt ubuntu Server 8.10 30 Hình 30 Cấu hình cài đặt ubuntu Server 8.10 31 Hình 31 Cấu hình cài đặt ubuntu Server 8.10 32 Hình 32 Cấu hình cài đặt ubuntu Server 8.10 33 Hình 33 Test bằng lệnh nslookup zone 34 Hình 34 Test bằng lệnh dig với zone ntt.edu 35 Hình 35 Test nslookup server 10.0.0.100 36 Hình 36 Test nslookup Server 10.0.0.101 37 Hình 37 Ghi nhận transfer zone tr ên master 38 Hình 38 Ghi nhận transfer zone tr ên slave 39 Hình 39 Cặp key public và private 40 Hình 40 Load file khi retransfer Server Slave 41 Hình 41 Test nslookup 42 Hình 42 Lệnh nsupdate zone l ên Server 10.0.0.100 43 Hình 43 Test nslookup 44 Hình 44 Test update zone 45 Hình 45 Lệnh update lên zone ntt.edu có key 46 Hình 46 Test nslookup Sec ntt.edu 47 Hình 47 Test update zone 48 Hình 48 Test Network Interface 49 Hình 49 Test địa chỉ IP của máy Client doDHCP Server cấp 5 50 Hình 50 Test nslookup 51 Hình 51 Test nslookup 52 Hình 52 Tạo user và password cho việc gửi mail 53 Hình 53 Cấu hình openwebmail tạo thuận tiện cho việc quản lý mail 54 Hình 54 Test phân giải mail.ntt.edu 55 Hình 55 Cấu hình file dbm 56 Hình 56 Start dịch vụ DHCP 57 Hình 57 Vào openwebmail đăng nh ập user và passwork 58 Hình 58 Login vào openwebmail 59 Hình 59 Thực hiện việc gửi mail 60 Hình 60 Kết quả gửi mail thành công Chương 1 : -Tìm hiểu về cơ sở hệ diều hành Linux 1.1.Khái niệm Linux là một HĐH dạng Unix (Unix -like Operating System ) được chạy trên máy PC với bộ điều khiển trung tâm ( CPU )Intel 80386 và các thế hệ tiếp theo , hay các bộ vi xử lý trung tâm t ương thích như AMD , Cyrix . Linux ngày nay c òn có thể chạy trên các máy Macintosh hoặc SUN Sparc . Linux thỏa m ãn chuẩn POSIX.1. 1.2 .Lịch sử phát triển của Linux Năm 1991 Linus Torwalds , 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 đích nghiêm cứu cách tạo ra một HĐH Unix chạy trên máy PC với bộ vi xử lý Intel 80386. Ngày 25/8/1991 , Linus cho ra Version 0.01 và thông s ố trên comp.os.minix của Internet về chương trình của mình . 6 Tháng 1/1992 , Linus cho ra version 0.12 v ới shell và C compiler . Linus không c ần Minix nữa để bi ên dịch lại HĐH của mình . Linux đặt tên HĐH của mình là Linux. Năm 1994 , phiên b ản chính thức 1.0 được phát 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ương trình GNU (GNU , s Not Unix ), đó là chương tr ình phát triển các Unix có khẳn năng chạy tr ên nhiều platform . Đến hôm nay , cuối 2001 phiên bản mới nhất của Linux kernel l à 2.4.2-2, có khả năng điều khiển các máy đa bộ vi xử lý v à rất nhiều các tính năng khác Nó hổ trợ nhiều phần mềm .  Xử lý văn bản : WYSWYG (What you see what you get ).  Ngôn ngữ lập trình : Linux cung cấp một môi trường lập trình đầy đủ bao gồm các th ư viện chuẩn , các công cụ lập trình , trình biên dịch debuggers.  X-windown : là giao di ện người dung đồ họa chuẩn với nhiều ứng dụng ( nhiều cửa sổ terminal , tr ên cùng một màn hình với mỗi phiên làm việc riêng ).  Mạng và truyền thông : Linux hổ trợ giao th ức TCP/IP , cùng nhiều driver có các card mạng phổ biến , ngoài ra nó còn hổ trợ SLIP ,PPP để kết nối Internet qua Modem , NFS,Ftp , sendmail … Ngoài ra , còn hổ trợ kết nối chia sẽ file với w indowns thông qua Samba và kết nối với máy chạy Macintosh với giao thức Apple Task và Local Task . C ả giao thức IPX của Novell.  WWW : Cả Web Server vào web brownser.  Và các ứng dụng khác : C ơ sở dữ liệu quan hệ nh ư Postgres . MySQL , Ingres s Mbase … Các ứng dụng 7 t í n h t o á n k hoa học : FELT , gnuplot , Octave ( gần giống nh ư MATLAB ), xspred (b ảng tính ),… Các ch ương trình hổ trợ Media như Cdplayer ,  Các khuyết điểm : Thiếu trợ giúp kỹ thuật , v à các vấn đề về phần cứng . 1.3 -Những tính năng của hệ điều h ành mã nguồn mở Linux. Tương thích với nhiều hệ điều h ành như DOS, MicroSoft Windows Hình 1: Thời gian phát triển của linux và các hệ điều hành khác 8 Cho phép cài đặt Linux cùng với các hệ điều hành khác trên cùng một ỗ đĩa Cho phép chạy mô phỏng các ch ương trình thuộc các hệ điều hành khác Do lunix dựa trên chuẩn của Unix nên sự chuyển đổi giữa linux và Unix khá dễ dàng Linux là một hệ điều hành Unix tiêu biểu với các đặc trưng là đa người dùng đa chương tr ình và đa xử lý  linux có giao diện đồ họa (GUI) thừa h ưởng hệ thống X-Window.  Linux hỗ trợ nhiều giao thức mạ ng bắt nguồn và phát triển từ dòng BSD  Linux khá mạnh và chạy rất nhanh ngay khi nhi ều quá trình hoặc nhiều cửa sổ  Linux ngày càng hổ trợ bởi các phần mề n ứng dụng bổ sung như soạn thỏa , quản lý mạng , quản trị cơ sở dữ liệu  Là hệ điều hành với mã nguồn mỡ được phát triển qua cộng đồng nguồn mỡ ( bao gồm các Fre e software) nên linux phát triển nhanh  Là 1 hệ điều hành hỗ trợ đa ngô ngữ một cách toàn diện nhất Chương 2 :- Những tính năng giửa d òng Linux Server và Windowns Server 2.1 - Đôi nét về dòng hệ điều hành Server  Windows NT là HĐH cao c ấp của Microsoft, cung cấp môi trường hoàn toàn 32-bit trên các hệ thống đơn hay đa xử lý. Hệ thống này được quảng cáo là hỗ trợ mạng tối ưu để thi hành các ứng dụng nền (back -end) cho rất nhiều máy khách (client). Đồng thời HĐH Windows NT 9 được thiết kế đặc biệt để phục vụ nhu cầu của ng ười sử dụng mạng và cho hiệu năng làm việc cùng với độ an toàn cao. Windows 2000 (còn được gọi là Windows NT 5.0), XP và 2003 c ũng đều dựa trên nền công nghệ Windows NT. Đặc điểm quan trọng của Windows NT (theo www.microsoft.com): ki ến trúc 32-bit; hỗ trợ nhiều bộ xử lý (4 và có khả năng nâng cấp lên 32); đa xử lý và đa luồng (multithreading).  Linux đã là HĐH đa nhiệm, hỗ trợ 32 bit chạy đ ược trên nhiều nền tảng phần cứng. HĐH n ày miễn phí và cho phép sao chép mã ngu ồn. Nhân Linux phiên bản 2.0 hỗ trợ nhiều nền tảng hệ thống, nhân 64 -bit hỗ trợ SMP (symmetrical multiprocessing - đa xử lý đối xứng). Linux phù hợp với những tiêu chuẩn X/Open và POSIX cho HĐH tương tự Unix, chạy được những chương trình dùng cho SCO và hệ thống Unix SVR4 2.2 – Hệ thống mạng giữa dòng server linux và windows 2.2.1 Hệ thống Server Hai hỗ trợ giao thức TCP/IP c ùng nhiều giao thức khác. Trong một mạng thì các máy Linux và Windows đều xuất hiện như nhau trong danh sách, chúng có th ể chia sẻ file và máy in một cách bình thường. Một mạng hỗn hợp nhiều máy Linux và Windows là hoàn toàn có th ể được. Máy chủ có thể l à Linux hoặc Windows. Tuy nhiên có một số chức năng mà Linux vượt trội Windows (ví dụ như clustering.) Clustering là công ngh ệ máy chủ với khả năng chịu lỗi cao, cung cấp những tính năng nh ư: tính sẵn sàng và khả năng mở rộng. Công nghệ n ày nhóm các 10 server và tài nguyên chung thành m ột hệ thống đơn có khả năng miễn dịch lỗi và tăng hiệu năng hoạt động. Các máy trạm tương tác với các nhóm server nh ư thể nhóm server này là một hệ thống đơn. Nếu một server trong nhóm bị hỏng các server khác sẽ đảm trách công việc của nó. Linux thực sự mạnh về mặt này, nó đã được dùng để thiết kế những nhóm server khổng lồ NetWork Server Linux Windows NT/2000 Một mạng máy tính Linux có thể bao gồm: • Linux file server • Linux backup • Linux firewall • Các client; Có thể chạy nhiều HĐH khác nhau: Unix, Macintosh, và Windows. • Linux print server • Linux Apache web server. •Linux database • Linux-Based DNS (Domain Name System) Một mạng máy tính Windows NT/2000 có thể bao gồm: • Active directory server • Các Client chạy Windows • Firewall • Một IIS (Internet Information Service) webserver • Print server • NT/2000 SQL server • WINS (Windows Internet Naming Service) server • DNS (Domain Name System) server [...]... mạng dòng server windows và linux 2.2.2 Sơ lược DNS (Domain Name SysTem) tr ên Server Windows và linux Phần mền tích hợp có sẵn tr ên mỗi hệ điều hành server và chức năng hiện đang có sẵn cho tên máy chủ Unix (bao gồm cả Linux) , Windows, hệ điều hành Mac OS X và hệ điều hành MacOS (Classic), VMS, và OS / 2, Việc triển khai thực hiện các ti êu chuẩn của một máy chủ DNS l à BIND trên UNIX, BIND cũng đã... của máy chủ tên miền 35 Ví dụ: ntt.edu.vn IN NS dns1 .ntt.edu.vn ntt.edu.vn IN NS dns2 .ntt.edu.vn Với khai báo trên, tên miền ntt.edu.vn sẽ do máy chủ tên miền có tên dns. ntt.edu.vn quản lý Điều này có nghĩa, các bản ghi như A, CNAME, MX của tên miền cấp dưới của nó sẽ được khai báo trên máy chủ dns1 .ntt.edu.vn và dns2 .ntt.edu.vn 4.6.7- Bản ghi PTR Hệ thống DNS không những thực hiện việc chuyển đổi từ... sách các DNS Server đ ã được authoritative từ PrimarDNS Sử dụng stub có thể tăng tốc độ phân giải t ên và dễ 4.6 - Các bản ghi dữ liệu tên miền (Resource Record) 4.6.1 Bản ghi SOA (Start of Authority ) Bản ghi này xác định máy chủ DNS có thẩm quyền cung cấp thông tin về tên miền xác định trên DNS 4.6.2 Bản ghi kiểu A Bản ghi kiểu A được dùng để khai báo ánh xạ giữa t ên của một máy tính trên mạng và địa... host của một phần liên tục trong một nhánh của domain Thông tin của DNS Zones là những record gồm tên Host và địa chỉ IP được lưu trong DNS Server, DNS Server qu ản lý và trả lời những yêu cầu từ Client liên quan đến DNS Zones này Hệ thống tên miền (DNS) cho phép phân chia t ên miền để quản lý và nó chia hệ thống tên miền thành Zone và trong Zone qu ản lý tên miền được phân chia đó.Các Zone chứa thông... quản lý dựa trên command-line Khuyến khích, phần mềm miễn phí, mã nguồn sẵn sàng tự do Windows sever: Quen thuộc với nhiều người, dễ cấu hình, chi phí bản quyền cao, bất lợi , dòi hỏi phải có cấu hình phân cứng trên 1 win server, dựa trên nền tảng BIND DNS Plus là phần mềm thương mại cho Windows (bất kỳ phiên bản từ Windows 95 vào năm 2003) Có vẻ như đầy đủ chức năng và được nhắm mục tiêu vào các trang... muốn tìm Quá trình tìm kiếm tiếp tục cho đến khi chỉ ra đ ược máy chủ tên miền authority cho tên miền muốn tìm Theo cơ chế hoạt động trên máy chủ tên miền đóng vai trò quan trọng trong việc tìm kiếm một tên miền bất kỳ trên không gian tên miền Quá trình tìm kiếm tên miền luôn được bắt đầu bằng các truy vấn gửi cho máy chủ ROOT, nếu như các máy chủ tên miền ở mức ROOT không hoạt động, quá trình tìm kiếm... ngột th ì dữ liệu có thể bị mất mát Tuy nhiên nhìn chung Linux hoàn toàn có thể tin cậy được Chương 3 Tìm hiểu về khái niệm DNS (Domain Name System): 3.1 Khái niệm tên miền(domain name) Mạng Internet được phát triển rộng khắp tr ên toàn thế giới Để có thể khai thác và sử dụng các dịch vụ và ứng dụng trên mạng Internet ta cần phải xác định được vị trí của mỗi máy tính Địa chỉ Internet (IP) đang đ ược sử... này không xảy ra, trên mạng Internet hiện tại có 13 hệ thống máy chủ tên miền ở mức ROOT , các máy chủ tên miền này nói chung và ngay trong cùng một hệ thống cũng được đặt tại nhiều vị trí khác nhau tr ên mạng Internet 30 Hình 12 : Vị trí 13 DNS ROOT Server Hình 13 :Địa chỉ 13 DNS ROOT server 4.3 - Primary server (Master) Là DNS server chính, trên đó cho phép thêm, xóa sửa các zone của DNS Thông tin về... giản và có tính chất gợi nhớ với mục đích và phạm vi hoạt động của tổ chức sỡ hữu t ên miền Mỗi tên miền được có tối đa 63 ký tự bao gồm cả dấu “.” T ên miền được đặt bằng các ký tự (a -z A-Z 0-9) và ký tự “-“ Một tên miền đầy đủ có chiều dài không vượt quá 255 ký tự 3.4 - Cơ sở dữ liệu DNS Zone: là hệ thống tên miền (DNS) cho phép phân chia t ên miền để quản lý và nó chia hệ thống tên miền thành zone và. .. ình nghiệp 3: bảng so sánh độ bảo mật trên 2 dòng server windows và linux 2.3.2 Độ tinh cậy trên giữa hai dòng server linux, window Người dùng Windows chắc hẳn ai cũng đã từng gặp 'Blue Screen of Death' - màn hình xanh chết chóc Độ tin cậy tồi là một hạn chế rất lớn của HĐH này Windows sử dụng rất nhiều tài nguyên hệ thống cho nên các server sử dụng HĐH này khó có thể chạy liên tục trong vòng vài tháng . 10.0.0.100 trên master 78 9.2.2 Sự kết nối DNS server Master và Slave 78 9.2.2.1 DNS server Master và Slave không có DNSsec 78 9.2.2.2 DNS server Master và Slave có DNSsec 81 9.2.3 DNS server. linux và windows 9 2.2.1 Hệ thống Server 9 2.2.2 Sơ lược DNS (Domain Name SysTem) trên Server Windows và linux 11 2.3 Tính bảo mật, độ tin cậy trên dòng hệ điều hành server 11 2.3.1 Bảo mật trên. chương trình phục vụ DNS (Domain Name System) trên nền các hệ thống AIX/BSD/HP - UX/Unix /Linux/ VMS Đư ợc phát triển vào đầu những năm 1980, BIND l à một phần mềm máy chủ DNS phổ biến nhất hiện

Ngày đăng: 05/05/2015, 15:59

Từ khóa liên quan

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

Tài liệu liên quan