II. HỆ ĐIỀU HÀNH LINUX
10. Quản lý phần mềm
a. Giới thiệu rpm
- RPM (RedHat Package Manager) là hệ thống quản lý phần mềm được Linux hỗ trợ cho người dùng. Nó cung cấp cho người dùng nhiều tính năng để duy trì hệ thống của mình.
- Người dùng có thể cài đặt, xoá hoặc nâng cấp các package trực tiếp bằng lệnh. RPM quản lý một cơ sở dữ liệu chứa các thông tin của các package đã cài và các tập tin của chúng. Nhờ vậy, RPM cho phép bạn truy vấn các thông tin cũng như xác thực các package trong hệ thống.
- Trong quá trình nâng cấp package, RPM thao tác trên tập tin cấu hình rất cẩn thận, do vậy mà bạn không bao giờ bị mất các lựa chọn trước đó của mình.
- Khả năng nấng cấp phần mềm: với RPM bạn có thể nâng cấp các thành phần riêng biệt của hệ thống mà không cần phải cài lại. Khi có một phiên bản mới của hệ điều hành dựa trên RPM (như RedHat Linux) thì chúng ta không phải cài lại hệ thống mà chỉ cần nâng cấp thôi. RPM cho phép nâng cấp hệ thống một cách tự động, thông minh, các tập tin cấu hình được gìn giữ cẩn thận qua các làn nâng cấp, vì thế bạn không sợ thay đổi các tuỳ chọn sẵn có của hệ thống được nâng cấp.
- Truy vấn thông tin hiệu quả: RPM cũng được thiết kế cho mục đích truy vấn các thông tin về các package trong hệ thống. Bạn có thể tìm kiếm thông tin các package hoặc các tập tin cài đặt trong toàn bộ cơ sở dữ liệu. Bạn cũng có thể hỏi tập tin cụ thể thuộc về package nào và nó ở đâu. Package RPM có các tập tin chứa các thông tin rất hữu ích về package này và nội dung của package. Các tập tin này cho phép người dùng tìm kiếm thông tin dễ dàng trong một package riêng lẻ.
- Kiểm tra hệ thống:một đặc tính rất mạnh của RPM là cho phép bạn kiểm tra lại các package. Nếu nghi ngờ một tập tin bị xoá hay bị thay thế trong package, bạn có thể kiểm tra lại rất dễ dàng.
c. Sử dụng rpm
- Cài đặt phần mềm: để cài đặt phần mềm ta dùng lệnh rpm -i Cú pháp :#rpm –i <package>.
Ví dụ: rpm –ivh bind-9.5.0-16.a6.fc8.i386.rpm
Thêm tuỳ chọn vh để kiểm tra phần mềm trước khi cài đặt.
- Loại bỏ phần mềm: dùng lệnh rpm –e
Cú pháp: #rpm –e <tên package>
Ví dụ: rpm –e bind-9.5.0-16.a6.fc8.i386.rpm
Cú pháp: #rpm –uvh <package>
Ví dụ: #rpm –uvhbind-9.5.0-16.a6.fc8.i386.rpm.
- Truy vấn phần mềm: là hình thức kiểm tra và tìm kiếm xem thông tin các phần mềm đã cài đặt trong hệ thống. Ta có thể xem danh sách các gói phần mềm đã được cài đặt trong hệ thống bằng lệnh rpm –qa, hoặc xem cụ thể phần mềm nào đó đã được cài đặt trong hệ thống hay không bằng lệnh rpm –qa <tên package >
Ví dụ: kiểm tra sendmail : # rpm –qa sendmail sendmail-8.14.1-4.2.fc8
- Có thể sử dụng thêm một số tham số khác kết hợp với –q để xác định thông tin cụ thể của package.
o –a: truy vấn tất cả các package.
o –f: tập-tin: truy vấn những package chứa tập-tin. Khi xác định tập
tin phải chỉ rõ đường dẫn.
o –p:tên-tập-tin-package: truy vấn package tên-tập-tin-package.
o –i: xác định các thông tin về package bao gồm: tên, mô tả, phiên
bản, kích thước, ngày tạo, ngày cài đặt, nhà sản xuất…
o –l: hiển thị những tập tin trong package.
o –s: hiển thị trạng thái của các tập tin trong package.
o –d: hiển thị danh sách tập tin tài liệu cho package.
o –c: hiển thị danh sách tập tin cấu hình
# rpm –qa |more
d. Kiểm tra phần mềm
Các thông tin dùng kiểm tra là: kích thước, MD5, checksum, quyền hạn, loại tập tin, người sở hữu, nhóm sở hữu tập tin.
o rpm –V <tên package>: kiểm tra tất cả các tập tin trong package.
o rpm –vf <tên-file>: kiểm tra tập tin tên-file.
o rpm –Va: kiểm tra tất cả các package đã cài.
o rpm -Vp <tên-tập-tin-RPM>: kiểm tra một package với tập tin package xác định, thường sử dụng trong trường hợp cơ sở dữ liệu của RPM bị hỏng.
CHƯƠNG II: MÔ HÌNH MẠNG VÀ CÀI ĐẶT HỆ ĐIỀU HÀNH LINUX
I.MÔ HÌNH MẠNG 1. Phân tích mô hình mạng
− Hệ thống mạng chúng ta gồm có hai nhánh mạng nội bộ để thể hiện chức năng định tuyến của Router, cụ thể ở đây ta xây dựng nhánh mạng 1 là
192.168.10.0/24 và nhánh mạng 2 là 192.168.20.0/24.
−Một máy Linux làm Router có 3 card mạng. Hai card gắn vào hai nhánh mạng nội bộ, card còn lại dùng để kết nối với Internet. Router này thực hiện các chức năng sau:
o Định tuyến cho hai nhánh mạng nội bộ có thể liên lạc được với nhau.
o NAT cho hai mạng nội bộ có thể truy cập được Internet, và các máy ở ngoài Internet có thể truy cập được Web Server ở trong mạng nội bộ.
o Làm DHCP Server cấp phát địa chỉ IP động cho hai nhánh mạng nội bộ.
−Một máy Linux làm Server. Server này gồm có những chức năng chính sau đây:
o DNS Server dùng phân giải tên miền cho Web Server, Mail Server .
o Web Server làm nơi đặt trang web cho phép các máy trong và ngoài mạng truy cập.
o Mail Server làm hệ thống mail cho các người dùng nội bộ để trao đổi thông tin trong và ngoài mạng.
Các máy tính dùng hệ điều hành Linux hoặc hệ điều hành Window kết nối vào hai mạng nội bộ.
2. Mô hình mạng
Hình 2.2.1: Mô hình mạng.
3. Bảng thông số của các máy
Tên máy
Card Ip address Subnet mask Default Gateway DNS Server Router Linux Eth0 203.113.245.10 255.255.255.0 Eth1 192.168.10.254 255.255.255.0 Eth2 192.168.20.254 255.255.255.0 Server Linux Eth0 192.168.10.1 255.255.255.0 192.168.10.254 192.168.10.1
FEDORA CORE 8 1. Yêu cầu phần cứng
- Linux không đòi hỏi máy có cấu hình mạnh. Tuy nhiên, nếu phần cứng có cấu hình thấp quá thì có thể không chạy được X window hay các ứng dụng có sẵn.
- Cấu hình tối thiểu nên dùng với phiên bản Fedora Core 8:
CPU (bộ vi xử lý ): tối thiểu Pentium 200MHz cho các chế độ text, Pentium II 400MHz cho chế độ đồ hoạ.
RAM (bộ nhớ chính): 128MB trở lên cho chế độ text mode, 192MB cho mode graphics, khuyến cáo 256MB.
o HDD(đĩa cứng): Dung lượng đĩa còn phụ thuộc vào loại cài đặt:
Server: khoảng 1.1 GByte.
Personal Destop: khoảng 2.3 GByte.
Workstation: khoảng 3 GByte.
Custom Installation(tối thiểu): 620MByte, tối đa khoảng 10GByte.
2. Phân vùng đĩa
- Đĩa cứng được phân ra nhiều vùng khác nhau gọi là patition. Mỗi patition sử dụng một hệ thống tập tin và lưu trữ dữ liệu. Mỗi đĩa chúng ta chỉ chia được tối đa 4 patition chính (primary patition), giới hạn như vậy là do Master Boot Record của đĩa chỉ ghi tối đa 4 chỉ mục tới 4 patition.
- Để tạo nhiều patition lưu trữ dữ liệu (hơn 4) người ta dung partition mở rộng (extended patition). Thực ra, patition mở rộng cũng là primary patition nhưng cho phép tạo các partition con được gọi là logical patition. - Linux sử dụng cơ chế truy xuất ổ đĩa thông qua tập tin, mỗi ổ đĩa được gán với một tập tin trong thư mục /dev. Ký tự fd cho ổ mềm, hd cho ổ cứng, sd dành cho ổ SCSI, ký tự a, b, c, d… gắn thêm vào để xác định các ổ đĩa khác nhau cùng loại.
- Hai phân vùng cần thiết cho Linux:
o Phân vùng “/” là phân vùng chính chứa thư mục gốc của hệ thống. o Phân vùng “/boot” chứa boot loader, boot image của hệ điều hành. o Phân vùng swap được dùng làm không gian hoán đổi dữ liệu khi
vùng nhớ chính được sử dụng hết. Kích thước của phần swap sử dụng tuỳ thuộc hệ thống mình sử dụng ít hay nhiều ứng dụng. Kích thước vùng swap được khuyến cáo lớn hơn hay bằng dung lượng RAM.
3. Cài đặt hệ điều hành Linux – bản phân phối Fedora Core 8
- Boot từ đĩa DVD Fadora Core 8: Xuất hiện màn hình giới thiệu một số tuỳ chọn ở màn hình đầu tiên.Chọn Install or upgrade an existing system và nhấn Enter và đợi hệ thống tải.
Hình 2.3.1: Màn hình khởi động của Fedora.
- Lựa chọn Skip để bỏ quá bước kiểm tra của Fedora và nhấn Enter.
Hình 2.3.2: Màn hình kiểm tra của Fedora.
- Sau khi nhấn Enter sẽ nhìn thấy màn hình chào mừng của Fedora. Hãy chọn
Hình 2.3.3: Màn hình chào mừng của Fedora.
- Phần chọn ngôn ngữ, chúng ta chọn English và nhấn Next.
- Lựa chọn bàn phím U.S.English và nhấn Next để sang bước tiếp theo.
Hình 2.3.5: Lựa chọn kiểu bàn phím.
- Tiếp đến là cài đặt các thiết lập mạng. Trong phần Host name chọn
Automaticaly via DHCP để thiết lập tự động. Nhấn Next để sang bước tiếp theo.
- Lựa chọn quốc gia, vùng lãnh thổ, thành phố. Chọn Asia/Saigon và nhấn Next.
Hình 2.3.7: Chọn quốc gia, thành phố.
- Cửa sổ kế tiếp yêu cầu nhập Password cho tài khoản root. Hãy nhập lại
Hình 2.3.8: Nhập mật khẩu quản trị hệ thống.
- Bước quan trọng. Nếu tiếp tục nhấn Next tức là giao phó các thiết lập cho Fedora 8. Mọi phân vùng sẽ bị xóa để tạo ra 1 ổ cứng trống hoàn toàn nhằm cài Fedora 8. Chọn lấy phân vùng tối thiểu là 10GB. Hãy nhấn vào dấu mũi tên trỏ xuống ở thẻ Remove all partitions on selected and create defauld layout để chọn Create custom layout sau đó hãy nhấn Advanced Storage để thiết lập.
Hình 2.3.9: Phân vùng ổ cứng để cài đặt Fedora.
Hình 2.3.10: Chọn phân vùng cài đặt.
- Ngay sau bước này các phân vùng đã tạo ra ở bước trên sẽ được định dạng để cài Fedora 8.
Hình 2.3.11: Định dạng phân vùng cài đặt.
- Giờ có thể lựa chọn những gói phần mềm cần cài đặt.
Hình 2.3.12: Chọn các phần mềm cần cài đặt.
Hình 2.3.13: Màn hình cài đặt của Fedora.
- Khi cài đặt hoàn tất. Nhấn Reboot để khởi động lại hệ thống.
- Sau khi khởi động lại hệ thống, nhập username và password để đăng nhập hệ thống, nhập tên root và mật khẩu để vào hệ thống với quyền cao nhất. Giao diện sau khi đăng nhập thành công như hình 3.15.
Hình 2.3.15: Màn hình giao diện của Fedora.
CHƯƠNG III: CÀI ĐẶT VÀ CẤU HÌNH MÁY SERVER LINUX
Gồm các nội dung chính như sau:
Cài đặt và cấu hình Apache Webserver.
Cài đặt và cấu hình Mail Server .
I. CÀI ĐẶT VÀ CẤU HÌNH DNS 1. Khái niệm
- DNS (Domain Name System) là hệ thống phân giải tên miền được phát minh vào năm 1984 cho Internet, chỉ một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và tên miền.
- DNS là một hệ thống đặt tên theo thứ tự cho máy vi tính, dịch vụ, hoặc bất kỳ nguồn lực tham gia vào Internet. Nó liên kết nhiều thông tin đa dạng với tên miền được gán cho những người tham gia.
- DNS chuyển tên miền có ý nghĩa cho con người vào số định danh (nhị phân), liên kết với các trang thiết bị mạng cho các mục đích định vị và địa chỉ hóa các thiết bị khắp thế giới.
- Hệ thống tên miền giúp cho nó có thể chỉ định tên miền cho các nhóm người sử dụng Internet trong một cách có ý nghĩa, độc lập với mỗi địa điểm của người sử dụng.
- DNS tạo thành tên miền internet dễ nhớ hơn các địa chỉ IP như là 208.77.188.166 (IPv4) hoặc 2001: db8: 1f70:: 999: de8: 7648:6 e8 (IPv6).
2. Chức năng DNS
- Mỗi Website có một tên (là tên miền hay đường dẫn URL:Universal Resource Locator) và một địa chỉ IP. Địa chỉ IP gồm 4 nhóm số cách nhau bằng dấu chấm(Ipv4). Khi mở một trình duyệt Web và nhập tên website,
trình duyệt sẽ đến thẳng website mà không cần phải thông qua việc nhập địa chỉ IP của trang web.
- Quá trình "dịch" tên miền thành địa chỉ IP để cho trình duyệt hiểu và truy cập được vào website là công việc của một DNS Server. Các DNS trợ giúp qua lại với nhau để dịch địa chỉ "IP" thành "tên" và ngược lại. Người sử dụng chỉ cần nhớ "tên", không cần phải nhớ địa chỉ IP (địa chỉ IP là những con số rất khó nhớ).
3. Nguyên tắc làm việc của DNS
- Mỗi nhà cung cấp dịch vụ vận hành và duy trì DNS Server riêng của mình, gồm các máy bên trong phần riêng của mỗi nhà cung cấp dịch vụ đó trong Internet. Tức là, nếu một trình duyệt tìm kiếm địa chỉ của một website thì DNS Server phân giải tên website này phải là DNS Server của chính tổ chức quản lý website đó chứ không phải là của một tổ chức (nhà cung cấp dịch vụ) nào khác.
- INTERNIC (Internet Network Information Center) chịu trách nhiệm theo dõi các tên miền và các DNS Server tương ứng. INTERNIC là một tổ chức được thành lập bởi NFS (National Science Foundation), AT&T và Network Solution, chịu trách nhiệm đăng ký các tên miền của Internet. INTERNIC chỉ có nhiệm vụ quản lý tất cả các DNS Server trên Internet chứ không có nhiệm vụ phân giải tên cho từng địa chỉ.
- DNS có khả năng tra vấn các DNS Server khác để có được một cái tên đã được phân giải. DNS Server của mỗi tên miền thường có hai việc khác biệt. Thứ nhất, chịu trách nhiệm phân giải tên từ các máy bên trong miền về các địa chỉ Internet, cả bên trong lẫn bên ngoài miền nó quản lý. Thứ hai, chúng trả lời các DNS Server bên ngoài đang cố gắng phân giải những cái tên bên trong miền nó quản lý. - DNS Server có khả năng ghi nhớ lại
những tên vừa phân giải. Để dùng cho những yêu cầu phân giải lần sau. Số lượng những tên phân giải được lưu lại tùy thuộc vào quy mô của từng DNS.
4. Cách sử dụng DNS
- Do các DNS có tốc độ biên dịch khác nhau, có thể nhanh hoặc có thể chậm, do đó người sử dụng có thể chọn DNS Server để sử dụng cho riêng mình.
- Có các cách chọn lựa cho người sử dụng như:
o Sử dụng DNS mặc định của nhà cung cấp dịch vụ (internet), trường hợp này người sử dụng không cần điền địa chỉ DNS vào network connections trong máy của mình.
o Sử dụng DNS Server khác (miễn phí hoặc trả phí) thì phải điền địa chỉ DNS Server vào network connections. Địa chỉ DNS Server cũng là 4 nhóm số cách nhau bởi các dấu chấm.
5. Cài đặt DNS
BIND trong Fedora/Redhat hoạt động trong hệ thống dưới dạng tiến trình
named do user có tên named làm chủ sở hữu. Package bind-9.5.0- 16.a6.fc8.i386.rpm xem thư mục /var/named là thư mục gốc (lưu trữ các file cơ sở dữ liệu), file /etc/named.conf là file cấu hình chính (khai báo zone), các file /etc/rndc.key và /etc/rndc.conf lần lượt là các file hỗ trợ cho vấn đề chứng thực và tạo khóa chung, khóa riêng trong named.
- Kiểm tra cài đặt bằng lệnh: #rpm –qa bind*
o Cài đặt khi nối mạng bẳng lệnh: yum install bind caching- nameserver.
o Cài đặt package ở dạng source code và tải gói này về từ trang web của GNU.
o Ở đây ta sử dụng gói bind-9.5.0-16.a6.fc8.i386.rpm cho Fedora 8. Ta chạy lệnh sau để cài đặt:
# rpm –ivh bind-9.5.0-16.a6.fc8.i386.rpm.
- Caching Name Server: không có bất kỳ tập tin CSDL nào. Nó có chứng năng phân giải tên máy trên những mạng ở xa thông qua những Name Server khác. Nó lưu trữ lại những tên máy đã được phân giải trước đó, nó