Tổng quan về giáo trình

Giáo trình Quản trị mạng mã nguồn mở (Mã mô đun: MĐ 28) do tác giả Trần Văn Xe biên soạn, được ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng nghề An Giang (năm 2020). Tài liệu được biên soạn phục vụ giảng dạy môn học chuyên ngành bắt buộc dành cho sinh viên ngành Quản trị mạng máy tính trình độ Cao đẳng. Về vị trí trong khung chương trình đào tạo, mô đun được bố trí sau khi người học đã hoàn thành các học phần nền tảng: Tin học đại cương/môn học chung, Mạng căn bản, Quản trị mạng 1 và Hệ điều hành mã nguồn mở.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện cụ thể:

  • Kiến thức: Trình bày được mô hình hoạt động mạng, các lệnh thông dụng và nguyên tắc vận hành của hệ thống mã nguồn mở; giải thích cơ chế hoạt động của các dịch vụ máy chủ và các tính năng bảo mật trên hệ điều hành Linux (CentOS 7 và Debian 8).
  • Kỹ năng: Xây dựng, triển khai và cấu hình hoàn chỉnh các dịch vụ mạng tiêu chuẩn bao gồm: DNS, DHCP, Web Server, FTP, Mail Server, Samba, Remote Access, Firewall và OpenLDAP.
  • Năng lực tự chủ và trách nhiệm: Tuân thủ các quy định an toàn hệ thống, an toàn dữ liệu và thiết bị; rèn luyện khả năng cộng tác thông qua làm việc nhóm trong môi trường lab.

Cấu trúc tài liệu gồm 10 bài học chuyên đề và một bài mở đầu với tổng thời lượng 90 giờ (30 giờ lý thuyết, 30 giờ thực hành/thảo luận, 24 giờ bài tập và 6 giờ kiểm tra đánh giá). Giáo trình tiếp cận trực tiếp qua các chỉ thị dòng lệnh (CLI), sơ đồ tham số cấu hình, và quy trình phân tích lưu lượng mạng trong môi trường tương tác giữa Linux (CentOS 7) và các máy trạm khách (Windows/Linux).


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung giáo trình được triển khai theo tiến trình logic từ cấu hình cấp thấp của hệ điều hành đến triển khai dịch vụ mạng ứng dụng và bảo mật chuyên sâu qua 10 bài học:

  • Bài 1: Tìm hiểu và cấu hình một số thành phần mạng: Khảo sát các tập tin hệ thống trọng yếu (/etc/hostname, /etc/sysconfig/network-scripts/ifcfg-enp3s0, resolv.conf); phương pháp gán IP tĩnh bằng công cụ NetworkManager TUI (nmtui); quản lý dịch vụ qua systemctl và lệnh quản lý gói yum.
  • Bài 2: Cài đặt và cấu hình dịch vụ Samba: Vận hành giao thức SMB/CIFS chia sẻ tài nguyên giữa Linux và Windows; thiết lập tập tin /etc/samba/smb.conf, khởi chạy daemon nmb, smb, quản lý quyền truy cập thư mục kết hợp phân quyền SELinux context (samba_share_t) và công cụ kiểm thử smbclient.
  • Bài 3: Cài đặt và cấu hình dịch vụ DNS: Nguyên lý phân giải tên miền; triển khai máy chủ BIND (named.conf); thiết lập Forward Zone (vinaonline.thuan), Reverse Zone (vinaonline.nghich), các bản ghi SOA, NS, A, CNAME, PTR; thiết lập mô hình máy chủ DNS phụ (Slave/Secondary DNS) và kiểm tra bằng nslookup.
  • Bài 4: Cài đặt và cấu hình dịch vụ DHCP: Vận hành cấp phát IP động thông qua việc chỉnh sửa tệp /etc/dhcp/dhcpd.conf (dựa trên mẫu dhcpd.example); thiết lập dải địa chỉ (subnet, range), option routers, option domain-name, broadcast-address và thử nghiệm giải phóng/xin cấp IP (ipconfig /release, /renew).
  • Bài 5: Cài đặt và cấu hình các dịch vụ Remote Access: Triển khai quản trị từ xa thông qua Telnet (telnet-server, cổng 23, chỉnh sửa tệp xác thực /etc/pam.d/remote), SSH (openssh-server, daemon sshd, kết nối qua PuTTY), và giao diện đồ họa VNC (tigervnc-server, dịch vụ vncserver@:2.service).
  • Bài 6: Cài đặt và cấu hình dịch vụ Web Server: Triển khai máy chủ web Apache (httpd); cấu hình DocumentRoot, DirectoryIndex; thiết lập máy chủ ảo (Name-based VirtualHost); thiết lập danh sách kiểm soát truy cập (Access Control) dựa trên địa chỉ IP (Require ip, Require not ip) và xác thực người dùng qua tệp mật khẩu htpasswd (AuthType Basic) có phân quyền nhãn SELinux httpd_sys_content_t.
  • Bài 7: Cài đặt và cấu hình dịch vụ FTP: Cài đặt dịch vụ vsftpd; cấu hình chế độ truy cập ẩn danh (anonymous_enable) và ghi dữ liệu (write_enable); phân tích phiên kết nối FTP qua cổng điều khiển 21 bằng Telnet; thiết lập bảo mật SSL/TLS với chứng chỉ OpenSSL (ssl_enable=YES, dải cổng bị động pasv_min_port/pasv_max_port).
  • Bài 8: Cài đặt và cấu hình dịch vụ Mail Server: Triển khai hệ thống thư tín điện tử sử dụng Postfix; cấu hình gửi nhận nội bộ bằng mailx và gửi nhận ngoài miền qua việc sửa đổi tham số $mydomain, mydestination trong /etc/postfix/main.cf; tích hợp bản ghi MX từ DNS; triển khai giao thức POP3/IMAP với Dovecot; cấu hình xác thực giao thức SMTP thông qua SASL (postconf -a).
  • Bài 9: Cài đặt và cấu hình dịch vụ Firewall: Quản trị tưởng lửa firewalld; thiết lập lưu trữ, mở cổng dịch vụ (firewall-cmd --add-service), cấu hình cổng chuyển tiếp (port forwarding) và định tuyến lưu lượng sang máy chủ khác.
  • Bài 10: Cài đặt và cấu hình dịch vụ OpenLDAP: Khái niệm thư mục LDAP; cài đặt OpenLDAP; tùy biến đối tượng (thêm, sửa, xóa schema/object); mã hóa kết nối LDAP qua giao thức TLS và cấu hình cơ chế xác thực người dùng tập trung.
[Bài 1: Mạng căn bản & Lệnh hệ thống]

Kiến thức nền tảng được xây dựng

Giáo trình hình thành nền tảng lý thuyết và quy chuẩn kỹ thuật hệ thống mạng:

  • Nguyên lý kiến trúc Client - Server: Cơ chế trao đổi bản tin yêu cầu và phản hồi giữa máy trạm (Windows Client, Linux Client) và máy chủ dịch vụ.
  • Cấu trúc quản lý dịch vụ Linux: Quản lý tiến trình dịch vụ thông qua hệ thống systemd (systemctl start/stop/restart/enable/status) thay thế kiến trúc SysVinit truyền thống.
  • Cơ chế phân giải và định tuyến: Mô hình phân giải tên miền hình cây của DNS, cơ chế phân phát địa chỉ động và phân đoạn subnet của DHCP, giao thức truyền tải tin nhắn qua các tác tử MTA (Postfix), MUA (mailx), MDA/IMAP-POP3 (Dovecot).
  • Mô hình bảo mật đa tầng: Nguyên lý phân quyền thư mục Unix (chmod, chown), kiểm soát ngữ cảnh bảo mật cấp nhân SELinux (chcon -t), danh sách truy cập mạng của tường lửa (firewalld) và mã hóa luồng dữ liệu bằng hạ tầng khóa công khai OpenSSL/TLS.

Kỹ năng phát triển

Người học được rèn luyện các nhóm kỹ năng thực hành kỹ thuật:

  • Kỹ năng thao tác dòng lệnh và hiệu chỉnh tệp cấu hình: Sử dụng trình soạn thảo vi/nano chỉnh sửa tệp tin văn bản; tìm kiếm và xử lý tệp mẫu cấu hình trong /usr/share/doc/.
  • Kỹ năng triển khai dịch vụ: Cài đặt gói phần mềm từ kho lưu trữ bằng yum, khởi tạo dịch vụ, đăng ký dịch vụ khởi động cùng hệ điều hành.
  • Kỹ năng cấu hình an ninh và xử lý lỗi mạng: Sử dụng các công cụ chẩn đoán như ping, nslookup, lsof -i :25, tcpdump để bắt gói tin tại cổng dịch vụ; cấu hình ngoại lệ tường lửa và phân quyền chính sách SELinux phù hợp từng loại tài nguyên.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng mô hình đào tạo theo định hướng thực hành nghề nghiệp (Competency-Based Training), cân bằng giữa cung cấp lý thuyết và rèn luyện kỹ năng thực địa với cấu trúc thời lượng:

Hoạt động Số giờ Tỷ lệ (%)
Lý thuyết 30 33,3%
Thực hành, thí nghiệm, thảo luận 30 33,3%
Bài tập ứng dụng 24 26,7%
Kiểm tra đánh giá 6 6,7%
Tổng cộng 90 100%

Phương pháp giảng dạy tập trung vào các hình thức triển khai sau:

  • Thực hành Lab theo kịch bản mạng thực tế: Sinh viên thiết lập mô hình mạng tích hợp gồm máy chủ CentOS 7 và các máy khách Windows 7/Linux. Các bài toán mô phỏng sát thực tế như: chia sẻ tài nguyên mạng nội bộ cho máy Windows truy cập thư mục /share_samba, cấu hình VirtualHost cho nhiều tên miền (vinaonline.net, demo.org) trên một địa chỉ IP duy nhất.
  • Phương pháp học nhóm và xử lý sự cố (Troubleshooting): Phân nhóm sinh viên cấu hình phối hợp giữa máy chủ DNS chính và máy chủ DNS phụ; kiểm tra xung đột dịch vụ cấp phát IP (DHCP Conflict); theo dõi luồng xác thực người dùng htpasswd và giải quyết các trường hợp bị chặn bởi SELinux.
  • Phương pháp đánh giá kết quả: Đánh giá định kỳ gồm kiểm tra lý thuyết (trình bày cấu trúc tệp tin, cú pháp lệnh) và kiểm tra kỹ năng thực hành trực tiếp trên máy trạm (yêu cầu cài đặt hoàn chỉnh một dịch vụ, kiểm tra tính thông suốt và xuất kết quả phân giải/kết nối).

Điểm nổi bật và cập nhật

Nội dung giáo trình phản ánh các đặc điểm kỹ thuật và cập nhật hệ thống của dòng phân phối Linux doanh nghiệp:

  • Hệ điều hành nền tảng: Sử dụng CentOS 7 (kèm tài liệu tham khảo Debian 8), chuyển dịch từ các tập lệnh init truyền thống sang quản lý dịch vụ bằng systemd và tường lửa động firewalld (thay cho iptables tĩnh).
  • Cập nhật cú pháp dịch vụ mạng: Áp dụng cú pháp phân quyền của Apache 2.4 với các chỉ thị Require all granted, Require not ip, thay thế cho cú pháp Order allow,deny của các phiên bản Apache cũ.
  • Tích hợp giải pháp bảo mật nâng cao: Thay vì chỉ dừng lại ở dịch vụ cơ bản không mã hóa, giáo trình hướng dẫn tạo chứng chỉ số với OpenSSL để bảo mật phiên truyền tải FTP (vsftpd với TLS) và cấu hình xác thực SASL trên Postfix kết hợp Dovecot nhằm ngăn chặn nguy cơ Spam Relay.
  • Cơ sở tham khảo học thuật: Nội dung kế thừa và chuẩn hóa từ các tài liệu quản trị hệ thống:
    • Learn CentOS Linux Services (Antonio Vazquez, 2016).
    • Mastering CentOS 7 Linux Server (Mohamed Allbi, 2016).
    • Debian Jessie 8 Administrator's Handbook (Raphael Hertzog, Roland Mas, 2015).

Đối tượng sử dụng giáo trình

  • Sinh viên chuyên ngành: Sinh viên năm thứ hai hoặc năm thứ ba trình độ Cao đẳng nghề chuyên ngành Quản trị mạng máy tính, Công nghệ thông tin.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần Mạng máy tính căn bản (hiểu rõ mô hình OSI, TCP/IP, địa chỉ IPv4, subnet mask), Quản trị mạng 1 và Hệ điều hành mã nguồn mở (thành thạo các lệnh Linux cơ bản, thao tác tệp tin và quyền hạn người dùng).
  • Giảng viên chuyên ngành: Sử dụng giáo trình làm tài liệu chuẩn để xây dựng đề cương bài giảng, thiết kế bài thí nghiệm thực hành tại phòng lab và xây dựng ngân hàng câu hỏi kiểm tra tay nghề.
  • Kỹ thuật viên hệ thống: Người làm công tác quản trị mạng có thể sử dụng giáo trình như tài liệu tra cứu nhanh các thông số cấu hình dịch vụ mạng lõi và cú pháp lệnh quản trị trên các bản phân phối họ RHEL/CentOS 7.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng nghề ngành Quản trị mạng máy tính, đồng thời phù hợp cho kỹ thuật viên và người học muốn tìm hiểu quy trình thiết lập máy chủ dịch vụ trên hệ điều hành Linux.

2. Cần kiến thức nền nào trước khi học mô đun này?

Người học bắt buộc phải có kiến thức nền tảng về mạng máy tính căn bản (mô hình OSI, phân chia IP), đã học học phần Quản trị mạng 1 và có kỹ năng thao tác cơ bản trên hệ điều hành Linux mã nguồn mở.

3. Giáo trình này có điểm gì khác biệt so với các tài liệu quản trị mạng thông thường?

Tài liệu tập trung tuyệt đối vào môi trường thực hành dịch vụ trên CentOS 7, hướng dẫn chi tiết từng dòng cấu hình trong các tệp tin hệ thống chuẩn (named.conf, dhcpd.conf, httpd.conf, vsftpd.conf, main.cf), đồng thời xử lý triệt để các rào cản phân quyền hệ thống liên quan đến SELinux và Firewall.

4. Làm sao để tự học và thực hành hiệu quả theo giáo trình?

Người học cần thiết lập môi trường máy ảo (VirtualBox/VMware) với tối thiểu hai máy ảo: một máy chủ cài đặt CentOS 7 (hoặc Debian 8) và một máy trạm Windows 7 hoặc Linux để đối soát, thực thi lệnh tuần tự theo từng bài và dùng các công cụ kiểm tra (ping, nslookup, smbclient, lsof) để xác minh kết quả.

5. Có tài liệu bổ trợ nào kèm theo giáo trình không?

Giáo trình đi kèm danh mục tài liệu hướng dẫn bài tập thực hành mô đun, tệp ảnh ISO cài đặt CentOS 7 (32/64-bit), cùng các tài liệu tham khảo chuyên sâu quốc tế của Antonio Vazquez (2016), Mohamed Allbi (2016) và Raphael Hertzog & Roland Mas (2015).


Kết luận

Giáo trình Quản trị mạng mã nguồn mở (MĐ 28) cung cấp hệ thống kiến thức và quy trình kỹ thuật toàn diện để thiết lập, vận hành và bảo mật các dịch vụ mạng nền tảng trên hệ điều hành Linux/CentOS 7. Cấu trúc 10 bài học gắn kết chặt chẽ giữa lý thuyết hệ thống và bài tập cấu hình thực tế, hỗ trợ người học từng bước xây dựng hạ tầng mạng máy chủ hoàn chỉnh từ cấp phát địa chỉ, phân giải tên miền đến quản lý thư tín điện tử và xác thực thư mục tập trung. Tài liệu là học liệu phục vụ hiệu quả cho chương trình đào tạo nghề Quản trị mạng máy tính trình độ Cao đẳng.