P. 1
07___xaydunghethongmangubuntu

07___xaydunghethongmangubuntu

|Views: 2,697|Likes:
Published by Chung Vu Ngoc

More info:

Published by: Chung Vu Ngoc on Apr 13, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/04/2013

pdf

text

original

Sections

  • TRÍCH YẾU
  • LỜI CẢM ƠN
  • PHÂN CÔNG TRONG NHÓM
  • GIỚI THIỆU
  • I. Giới Thiệu :
  • II. Tổng quát về LDAP :
  • III. CẤU TRÚC LDAP :
  • 1. Cấu Trúc Cây Thư Mục Trong Hệ Điều Hành dòng Unix
  • 2. Directory Servive
  • 3. LDAP Directory
  • 4. Distinguished Name
  • 5. LDAP Schema
  • 6. Object class
  • 7. LDIF
  • 8. LDAP là một giao thức hướng thông điệp
  • PHẦN 2: SAMBA SERVER
  • I. Giới thiệu Samba:
  • II. Giới Thiệu NFS (Network File System) :
  • III. Cấu hình và khởi động dịch vụ Samba
  • IV. SAMBA và LDAP :
  • PHẦN 3: MAIL SERVER
  • I. Một số thuật ngữ :
  • 1. MTA ( Mail Transfer Agent ) :
  • 2. MDA ( Mail Delivery Agent ) :
  • 3. MUA ( Mail User Agent ) :
  • 4. SMTP ( Simple Mail Transfer Protocol ) :
  • 5. POP3 ( Post Office Protocol 3 ) :
  • 6. IMAP (Internet Message Access Protocol) :
  • II. Quá trình gửi và nhận 1 email như thế nào :
  • III. Postfix :
  • 1. Giới Thiệu :
  • 2. Cấu trúc của Postfix :
  • a. Thành Phần của Postfix :
  • b. Messages vào hệ thống Postfix như thế nào:
  • c. The Postfix Queue :
  • d. Mail Delivery :
  • e. Tracing a Message Through Postfix :
  • 3. Postfix với LDAP :
  • IV. DOVECOT :
  • 2. Cơ bản về cấu hình dovecot :
  • 3. Dovecot và LDAP :
  • a. Password lookups:
  • b. Authentication binds :
  • PHẦN 4 : FIREWALL
  • I. FireWall là gì :
  • II. Phân Loại Firewall :
  • 1. Firewall cứng : Là những firewall được tích hợp trên Router
  • 2. Firewall mềm: Là những Firewall được cài đặt trên Server
  • III. Tại sao cần Firewall ?
  • IV. IPTABLE FRIWALL:
  • 1. Giới thiệu :
  • 2. Cấu Trúc Iptable :
  • 3. Trình tự xử lý gói tin của iptables :
  • PHẦN 5 : DNS SERVER
  • I. Giới Thiệu:
  • II. The Reverse Zone File :
  • III. Master (Primary) Name Servers :
  • IV. Slave (Secondary) Name Servers :
  • V. Stealth (a.k.a. DMZ or Split) Name Server :
  • PHẦN 6: WEB SEVER (APACHE)
  • 1. Mô Hình Hoạt Động:
  • 2. Địa Chỉ URL :
  • II. Giới Thiệu Về APACHE :
  • 1. Tổng Quan :
  • III. APACHE VÀ LDAP :
  • 1. The Authentication Phase :
  • 2. The Authorization Phase :
  • 3. The Require Directives :
  • a. Require ldap-user :
  • b. Require ldap-group :
  • c. Require ldap-dn:
  • d. Require ldap-attribute :
  • e. Require ldap-filter :
  • PHẦN 7 : DHCP
  • I. Vai Trò Của DHCP Trong Một Hệ Thống Mạng :
  • 1. DHCP là gì :
  • 2. DHCP làm việc như thế nào:
  • II. Bổ Sung Và Cấp Phép Cho Dịch Vụ DHCP Hoạt Động :
  • 1. Tại sao sử dụng dịch vụ DHCP:
  • 2. Địa chỉ IP động đặc biệt là gì ?
  • 3. Cách thức cấp phát địa chỉ IP động :
  • III. Cấu Hình Phạm Vi Cấp Phát Của Dịch Vụ DHCP:
  • 1. Phạm vi cấp phát DHCP là gì :
  • 2. Tại sao phải sử dụng phạm vi cấp phát DHCP?
  • IV. Cấu hình địa chỉ DHCP giành sẵn (Reservations) và các tùy chọn của DHCP:
  • 1. Địa chỉ DHCP dành sẵn là gì?
  • 2. Một dải địa chỉ IP dành sẵn bao gồm có các thông tin sau :
  • 3. Tùy chọn DHCP là gì?
  • 4. Tại sao phải sử dụng tùy chọn DHCP?
  • 5. Một số tùy chọn chung của DHCP:
  • V. CẤU HÌNH DHCP DHCP Relay Agent:
  • 1. DHCP relay agent là gì?
  • 2. Tại sao phải sử dụng DHCP relay agent:
  • VI. Phương thức hoạt động của dịch vụ DHCP:
  • I. Chuẩn bị :
  • II. Cài đặt và cấu hỉnh LDAP và SAMBA server
  • III. Cấu hình client Winodws Xp và Windows 7 vào hệ thống SAMBA:
  • 1. Tạo user trên SAM PDC :
  • 2. Join windows Xp SP2 :
  • 3. Join Windows 7 :
  • PHẦN 2 : MAIL SERVER VÀ DNS SERVER
  • I. Cài đặt và cấu hình DNS:
  • 1. Cài đặt :
  • 2. Cấu hình DNS server :
  • II. Cài đặt và cấu hình Mail server với Postfix và Dovecot :
  • 2. Cấu hình :
  • PHẦn 4: FTP VÀ FIREWALL
  • I. FTP :
  • 2. Cài đặt :
  • 3. Cấu hình Proftpd với LDAP :
  • 2. Cấu hình NAT :
  • 3. NAT inbound cho web server :
  • PHẦN 5: WEB SERVER
  • 1. Cài Đặt :
  • PHẦN 6 : CẤU HÌNH DHCP

1

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

TRÍCH YẾU
Đề tài đồ án chuyện ngành của chúng tôi là : xây dựng hệ thống mạng ubuntu bao gồm LDAP servre, Web Server , Mail Server , DNS , DHCP , File Server , Firewall . Qua việc nghiên cứu các tài liệu về Ubuntu và thực hành các bài lab , chúng tôi đã xây dựng được một hệ thống mạng cơ bản với LDAP Server làm cơ sở dữ liệu cho các dịch vụ khác như SAMBA , MAIL ,WEB .v.v trong môi trường quản lý tập trung trên hệ điều hành Ubuntu .

Khoa Khoa Học Công Nghệ

Ngành : Mạng Máy Tính

2

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

TRÍCH YẾU .......................................................................................................................................................... 1 LỜI CẢM ƠN ........................................................................................................................................................ 5 PHÂN CÔNG TRONG NHÓM .............................................................................................................................. 6 GIỚI THIỆU .......................................................................................................................................................... 7 PHẦN LÝ THUYẾTPHẦN 1: LDAP ................................................................................................................. 8 I. Giới Thiệu : .................................................................................................................................................... 9 II. Tổng quát về LDAP : ............................................................................................................................... 10 III. CẤU TRÚC LDAP : ................................................................................................................................ 11 1. Cấu Trúc Cây Thư Mục Trong Hệ Điều Hành dòng Unix .............................................................................. 11 2. Directory Servive .......................................................................................................................................... 11 3. LDAP Directory ........................................................................................................................................... 12 4. Distinguished Name...................................................................................................................................... 12 5. LDAP Schema .............................................................................................................................................. 12 6. Object class .................................................................................................................................................. 13 7. LDIF ............................................................................................................................................................ 13 8. LDAP là một giao thức hướng thông điệp...................................................................................................... 13 PHẦN 2: SAMBA SERVER ............................................................................................................................ 16 I. Giới thiệu Samba: ......................................................................................................................................... 16 II. Giới Thiệu NFS (Network File System) :.................................................................................................. 17 III. Cấu hình và khởi động dịch vụ Samba ...................................................................................................... 17 IV. SAMBA và LDAP : ................................................................................................................................. 21 PHẦN 3: MAIL SERVER ................................................................................................................................ 22 I. Một số thuật ngữ : ......................................................................................................................................... 22 1. MTA ( Mail Transfer Agent ) : ...................................................................................................................... 22 2. MDA ( Mail Delivery Agent ) : ..................................................................................................................... 22 3. MUA ( Mail User Agent ) : ........................................................................................................................... 22 4. SMTP ( Simple Mail Transfer Protocol ) : ..................................................................................................... 22 5. POP3 ( Post Office Protocol 3 ) : .................................................................................................................. 23 6. IMAP (Internet Message Access Protocol) : .................................................................................................. 23 II. Quá trình gửi và nhận 1 email như thế nào :.............................................................................................. 23 III. Postfix : ................................................................................................................................................... 24 1. Giới Thiệu : .................................................................................................................................................. 24 2. Cấu trúc của Postfix : .................................................................................................................................... 24 a. Thành Phần của Postfix :............................................................................................................................... 24 b. Messages vào hệ thống Postfix như thế nào: .................................................................................................. 25 c. The Postfix Queue : ...................................................................................................................................... 27 d. Mail Delivery : ............................................................................................................................................. 27 e. Tracing a Message Through Postfix :............................................................................................................ 29 3. Postfix với LDAP : ....................................................................................................................................... 31 IV. DOVECOT :............................................................................................................................................ 31 1. Giới Thiệu : .................................................................................................................................................. 31 2. Cơ bản về cấu hình dovecot : ........................................................................................................................ 31 3. Dovecot và LDAP :....................................................................................................................................... 33 a. Password lookups: ........................................................................................................................................ 34 b. Authentication binds : ................................................................................................................................... 35 PHẦN 4 : FIREWALL ..................................................................................................................................... 36 I. FireWall là gì :.............................................................................................................................................. 36 II. Phân Loại Firewall : ................................................................................................................................. 36 1. Firewall cứng : Là những firewall được tích hợp trên Router. ........................................................................ 36 2. Firewall mềm: Là những Firewall được cài đặt trên Server. ........................................................................... 36 III. Tại sao cần Firewall ? .............................................................................................................................. 37 IV. IPTABLE FRIWALL: ............................................................................................................................. 37 1. Giới thiệu : ................................................................................................................................................... 37 2. Cấu Trúc Iptable : ......................................................................................................................................... 37 Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính

3

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU
3.

Giảng viên hướng dẫn: Lưu Thanh Trà

Trình tự xử lý gói tin của iptables : ................................................................................................................ 38 PHẦN 5 : DNS SERVER ................................................................................................................................. 41 I. Giới Thiệu: ................................................................................................................................................... 41 II. The Reverse Zone File : ........................................................................................................................... 41 III. Master (Primary) Name Servers : ............................................................................................................. 41 IV. Slave (Secondary) Name Servers :............................................................................................................ 42 V. Stealth (a.k.a. DMZ or Split) Name Server : ............................................................................................. 43 PHẦN 6: WEB SEVER (APACHE) ................................................................................................................. 45 I. Giới Thiệu : .................................................................................................................................................. 45 1. Mô Hình Hoạt Động: .................................................................................................................................... 46 2. Địa Chỉ URL : .............................................................................................................................................. 46 II. Giới Thiệu Về APACHE :........................................................................................................................ 46 1. Tổng Quan :.................................................................................................................................................. 46 III. APACHE VÀ LDAP : ............................................................................................................................. 47 1. The Authentication Phase :............................................................................................................................ 48 2. The Authorization Phase : ............................................................................................................................. 48 3. The Require Directives : ............................................................................................................................... 49 a. Require ldap-user : ........................................................................................................................................ 49 b. Require ldap-group : ..................................................................................................................................... 50 c. Require ldap-dn: ........................................................................................................................................... 51 d. Require ldap-attribute : ................................................................................................................................. 51 e. Require ldap-filter :....................................................................................................................................... 52 PHẦN 7 : DHCP .............................................................................................................................................. 53 I. Vai Trò Của DHCP Trong Một Hệ Thống Mạng : ......................................................................................... 53 1. DHCP là gì : ................................................................................................................................................. 53 2. DHCP làm việc như thế nào: ......................................................................................................................... 53 II. Bổ Sung Và Cấp Phép Cho Dịch Vụ DHCP Hoạt Động : .......................................................................... 53 1. Tại sao sử dụng dịch vụ DHCP: .................................................................................................................... 53 2. Địa chỉ IP động đặc biệt là gì ? ...................................................................................................................... 53 3. Cách thức cấp phát địa chỉ IP động :.............................................................................................................. 53 III. Cấu Hình Phạm Vi Cấp Phát Của Dịch Vụ DHCP: ................................................................................... 54 1. Phạm vi cấp phát DHCP là gì : ...................................................................................................................... 54 2. Tại sao phải sử dụng phạm vi cấp phát DHCP?.............................................................................................. 54 IV. Cấu hình địa chỉ DHCP giành sẵn (Reservations) và các tùy chọn của DHCP: .......................................... 54 1. Địa chỉ DHCP dành sẵn là gì? ....................................................................................................................... 54 2. Một dải địa chỉ IP dành sẵn bao gồm có các thông tin sau : ............................................................................ 54 3. Tùy chọn DHCP là gì? .................................................................................................................................. 54 4. Tại sao phải sử dụng tùy chọn DHCP? .......................................................................................................... 54 5. Một số tùy chọn chung của DHCP: ............................................................................................................... 54 V. CẤU HÌNH DHCP DHCP Relay Agent: .................................................................................................. 55 1. DHCP relay agent là gì?................................................................................................................................ 55 2. Tại sao phải sử dụng DHCP relay agent: ....................................................................................................... 55 VI. Phương thức hoạt động của dịch vụ DHCP: .............................................................................................. 55 I. Chuẩn bị : ..................................................................................................................................................... 59 II. Cài đặt và cấu hỉnh LDAP và SAMBA server........................................................................................... 59 III. Cấu hình client Winodws Xp và Windows 7 vào hệ thống SAMBA: ......................................................... 74 1. Tạo user trên SAM PDC : ............................................................................................................................. 74 2. Join windows Xp SP2 : ................................................................................................................................. 75 3. Join Windows 7 : .......................................................................................................................................... 77 PHẦN 2 : MAIL SERVER VÀ DNS SERVER ................................................................................................. 79 I. Cài đặt và cấu hình DNS: .............................................................................................................................. 79 1. Cài đặt : ........................................................................................................................................................ 79 2. Cấu hình DNS server : .................................................................................................................................. 79 II. Cài đặt và cấu hình Mail server với Postfix và Dovecot : .......................................................................... 81 Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính

4

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU
1. 2.

Giảng viên hướng dẫn: Lưu Thanh Trà

Cài đặt : ........................................................................................................................................................ 81 Cấu hình : .................................................................................................................................................... 83 PHẦn 4: FTP VÀ FIREWALL ......................................................................................................................... 89 I. FTP : ............................................................................................................................................................ 89 1. Giới thiệu : ................................................................................................................................................... 89 2. Cài đặt : ........................................................................................................................................................ 89 3. Cấu hình Proftpd với LDAP : ........................................................................................................................ 90 II. FIREWALL:............................................................................................................................................ 91 1. Giới thiệu : ................................................................................................................................................... 91 2. Cấu hình NAT : ............................................................................................................................................ 91 3. NAT inbound cho web server : ...................................................................................................................... 93 PHẦN 5: WEB SERVER ................................................................................................................................. 94 1. Cài Đặt : ....................................................................................................................................................... 94 PHẦN 6 : CẤU HÌNH DHCP ........................................................................................................................... 98

Khoa Khoa Học Công Nghệ

Ngành : Mạng Máy Tính

5

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

LỜI CẢM ƠN
Nhóm chúng em xin chân thành cảm ơn thầy Lưu Thanh Trà và anh Lê Hữu Tài , giảng viên phụ trách hướng dẫn đồ án hướng ngành của chúng em . Thầy Trà và anh Tài đã giúp chúng em về lý thuyết cũng như thực thành để chúng em hoàn thành được đồ án này .

Khoa Khoa Học Công Nghệ

Ngành : Mạng Máy Tính

6

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

PHÂN CÔNG TRONG NHÓM

Công Việc
Đọc và nghiên cứu tài liệu

Chịu trách nhiệm
Hiệu-Hậu-Công

Thực hành Cấu hình LDAP Server , SAMBA server Hiệu Mailserver , file server Thực hành Cấu hình DHCP , Firewall Hậu

Thực hành cấu hỉnh DNS, WEB server

Công

Viết và Chỉnh Báo Cáo

Hiệu-Hậu-Công

Khoa Khoa Học Công Nghệ

Ngành : Mạng Máy Tính

Lịch sử của Ubuntu bắt đầu từ tháng Tư năm 2004. Ubuntu đã phát triển một cộng đồng lên đến mười hai ngìn thành viên và số lượng người dùng ước tính đến hơn tám triệu (tháng Bảy năm 2007). Hệ điều hành Ubuntu có đầy đủ chức năng của một hệ điều hành hiện đại. được cộng đồng cùng phát triển.7 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà GIỚI THIỆU Ubuntu là một hệ điều hành mã nguồn mở xây dựng xung quanh nhân Linux . Những năm gần đây Ubuntu được biết đến như một hệ điều hành thân thiên trong môi trường Desktop nhưng các phiên bản server của Ubuntu cũng phát triển mạnh. khi Mark Shuttleworth tập hợp một nhóm các nhà phát triển phần mềm mã nguồn mở để tạo ra một hệ điều hành mới. và một cam kết mạnh mẽ về sự tự do. hiện đang được sử dụng rất rộng rãi trên thế giới và đang dần dần phổ biến ở Việt Nam. tạo ra một trường Domain tương tác giữa người dùng windows là Linux được quản lý tập trung . chỉ trong vòng ba năm. chương trình GNOME để quản lý giao diện Desktop. máy tính xách tay và hệ thống máy chủ. Họ lấy tên nhóm đặt cho phiên bản Ubuntu đầu tiên này. Tuy ra đời chưa lâu. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . nhưng hệ điều hành này đang có những bước tiến nhảy vọt. cùng với những nguyên tắc về thời gian phát hành. qua đây chúng tôi xin được triển khai một hệ thống mạng cơ bản dựa trên các nên tảng Ubuntu. hoạt động tốt trên máy tính để bàn. Dựa trên nền tảng chắc chắn của bản phân phối Debian. Warty Warthog. Với quyết tâm hiện thực hoá những ý tưởng. các lập trình viên này đặt tên nhóm là Warthogs và cùng nhau làm việc trong sáu tháng để cho ra đời phiên bản thể hiện khái niệm của hệ điều hành mới. chia sẽ nguồn tài nguyên đồng thời xây dựng hệ thông email trong mạng. sức lan toả rất lớn.

8 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN LÝ THUYẾT Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

 Là một không gian tên cho phép xác định cách các thông tin được tham chiếu và tổ chức  Một mô hình các thao tác cho phép xác định các tham chiếu và phân bố dữ liệu  Là một giao thức mở rộng.  Vì LDAP tổ chức dữ liệu theo thư mục phân cấp nên có tính mô tả cao. hay là một ngôn ngữ để LDAP server và client sử dụng để giao tiếp với nhau. được tối ưu cho việc tìm kiếm.  Là một giao thức tìm.500 là một giao thức ứng dụng và chứa nhiều thứ hơn như network header được bao quanh các gói tin ở mỗi layer trước khi nó Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .  Là một mô hình thông tin cho phép xác định cấu trúc và đặc điểm của thông tin trong thư mục. Các tính chất của LDAP:  Đây là một giao thức hướng thông điệp.  Nó là một giao thức Client/Server dùng để truy cập dịch vụ thư mục.  LDAP chạy trên TCP/IP hoặc những dịch vụ hướng kết nối khác. truy nhập các thông tin dạng thư mục trên server.9 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 1: LDAP I. LDAP được so sánh với lightweight vì sử dụng gói tin overhead thấp. Giới Thiệu : LDAP viết tắt Lightweight Directory Access Protocol (tiếng Việt có thể gọi là: giao thức truy cập nhanh các dịch vụ thư mục) là một chuẩn mở rộng cho phương thức truy cập thư mục.  Là một mô hình thông tin mở rộng. dựa trên dịch vụ thư mục X500. được định nghĩa nhiều phương thức mở rộng cho việc truy cập và update thông tin trong thư mục. được xác định chính xác trên lớp TCP (vì X.

LDAP thường phân chia theo O (Organisation tổ chức) và các OU (Organisation Unit . đó là thư mục theo nghĩa hẹp để quản lý hệ thống tệp tin. Ở đây chúng ta cần tránh hiểu nhầm từ "thư mục" như trên Windows là folder hay directory. II.phân bộ). OpenLDAP là 1 mô hình quản lý tập trung không thể thiếu đối với admin về open source.một "từ khoá" của dân thư viện nhằm ám chỉ cách thức sắp xếp dữ liệu để tiện truy xuất nhất. những nhóm giá trị này thường được gọi là DN (Distinguished Name . nó tương đương với AD bên Windows Server 2003 vì đều dựa trên chuẩn X. Mặt khác LDAP được coi là lightweight vì đã lược bỏ rất nhiều phương thức ít được dùng của X. Từ thư mục trong LDAP mang ý nghĩa rộng hơn. Mỗi giá trị chứa trong LDAP thuộc dạng tên:giá trị. nó bao hàm các cấu trúc dữ liệu dạng liệt kê theo thư mục (hay mục lục) .10 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà chuyển đi trong mạng).500 và X.509 về quản lý mạng trên mô hình logical phân cấp.tên gọi phân biệt).500. Trong các OU có thể có những OU con và trong các OU có các CN (Common Name). thường được gọi là LDAP Attribute (viết tắt là Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Tổng quát về LDAP : Một cách tổng quát mà nói.

.yahoo. Đối với các hệ điều hành Unix và Linux tất các thiết bị kết nối vào máy tính đều được nhận ra như các tập tin. ít tốn tài nguyên. thư mục là một cơ sở dữ liệu đặc biêt để lưu trữ thông tin về các đối tượng. đơn giản hơn là query 1 user account trên CSDL. Cấu Trúc Cây Thư Mục Trong Hệ Điều Hành dòng Unix Một thư mục là danh sách các thông tin về các đối tượng. Thử hình dung yahoo sẽ có những dịch vụ khác và mỗi yahoo account chỉ cần chứa ở 1 nơi và các dịch vụ để dùng chung một LDAP chứa account để xác thực người dùng. Thử hình dung yahoo có 1000 servers và 1000 /etc/passwd file để bảo trì ). sau đó có thể nhảy đến yahoo 360.11 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà attr. LDAP được tạo ra đặc biệt cho hành động "đọc". Điều này có nghĩa là một người đăng nhập vào một hệ thống. bao gồm 1 thân thẳng đứng và các cành lớn chiã ra. Bởi thế. Bậc cao nhất của hệ thống tập tin là thư mục gốc.com. Những điểm ở trên hình thành một cái gọi là LDAP schema và có tiêu chuẩn thống nhất giữa các ứng dụng phát triển LDAP. Ngoài ra. CẤU TRÚC LDAP : 1. hiệu suất. kể cả những linh kiện như ổ điã cứng. người ấy có thể truy cập đến các servers / services / tài nguyên. các phân vùng điã cứng và các ổ USB. Đây là lý do LDAP được ưa chuộng cho công tác lưu trữ và tích hợp với các cơ phận authentication / authorisation vì chúng có thể được dùng giữa các LDAP system (bất kể công ty sản xuất) miễn sao các cty sản xuất tuân thủ đúng tiêu chuẩn chung.. Directory Servive Đây là một loại service cụ thể nằm trong client hoặc server. Thử hình dung việc logon mail. xác thực người dùng bằng phương tiện "lookup" LDAP nhanh. Trong máy tính. mà không cần phải xác thực tài khoản nữa. LDAP đóng vai trò rất quan trọng trong việc ứng dụng SSO (single sign on).Tuy nhiên một số người thường nhầm lẫn Directory service giống như một database. chẳng hạn. mỗi attr được nhận diện như một LDAP Object. được ký hiệu bằng vạch chéo “/” (root directory). được sắp xếp một cách chi tiết về mỗi đối tượng. yahoo mailing list. cho phép mà không cần phải xác thực lại... III. Tuy giữa hai cái có một số chức năng giống nhau như hỗ trợ tìm kiếm dữ liệu và chứa các file cấu hình hệ thống nhưng Directory service được hitết kế để lấy dữ liệu nhiều hơn là ghi còn Database cung cấp khả năng đọc và ghi dữ liệu liên tục. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Thư mục thường được đọc nhiều hơn là update và ghi Hệ thống tập tin của Unix được tổ chức theo một hệ thống phân bậc tương tự cấu trúc của một cây thư mục.. 2.

12 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 3.  So sánh các thuộc tính đó như thế nào. hai entru khsc nhau trên thư mục có hai DNs khác nhau.  Những thuộc tính được phép. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . từng thuộc tình này mô tả một nét đặc trưng tiêu biểu của một đối tượng. dc=abc.  Những thuộc tính gì thì bị cấm lưu trữ hay sao lưu.  Giới hạn những thuộc tính gì có thể lưu trữ. LDAP Schema chứ những thông tin sau:  Những thuộc tính yêu cầu. ou=people. giá trị là dữ liệu thực sự. Ví dụ: uid=John. Hình ảnh thể hiệm sự liên quan giữa Entry và Attribute 4. LDAP Schema Thiết lập các mô tả những loại data nào được lưu trữ giúp quản lý một cách nhất quán về chất lượng của data và giảm sự trùng lắp data. đây là nơi chứa toàn bộ thông tin của một đối tượng. Tên của một entry LDAP được hình thành bằng cách nối tất cả các tên của từng entry cấp trên (cha) cho đến khi trở lên root. kiểu của thuộc tính mô tả loại thông tin được chứa. Distinguished Name Distinguished Name (DN) là tên của một entry trong LDAP. giống như đường dẫn cảu hệ thống tập tin. Mỗi thuộc tính có kiểu một hay nhiều giá trị. LDAP Directory Thành phần cơ bản của LDAP directory là ENTRY. dc=com 5. DN chỉ ra cách bạn có thể tham chiếu đến các entry trên thư mục. Mỗi entry có một tên đặc trưng gọi là DN (Distinguished Name) Mỗi entry là tập hợp của các thuộc tính.

Locations. Thông thường một file LDIF sẽ theo dạng sau:  Mỗi tập entry khác nhau được phần cách bởi một dòng trắng. LDAP là một giao thức hướng thông điệp Client sẽ tạo một thông điệp (LDAP Message) chứa yêu cầu và gửi nó đến cho server. 8. client sẽ tạo LDAP tìm kiếm và gửi thông điệp cho server. Được sử dụng để thêm dữ liệu mới vào trong directory hoặc thay đổi dữ liệu đã cũ. Vì vậy mọi thành phần được thêm vào hoặc thay đổi trong directory sẽ được kiểm tra lại trong schema để đảm bảo sự chính xác. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .13 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 6. Khi nhận được thông điệp server sẽ tiến hành tìm kiếm trong cơ sở dữ liệu và gửi kết quả bằng một thông điệp LDAP.  Một tập các chỉ dẫn cú pháp để làm sao xử lý được thông tin. People in the directory. Dữ liệu trong file LDIF tuân theo luật trong schema của LDP Directory. Khi nhận được thông điệp server sẽ xử lý yêu cầu của client sau đó gửi trả cho client cũng bằng một thông điệp LDAP Ví dụ: khi Client muốn tìm kiếm trên thư mục. Object class Đây là công cụ dùng để nhóm các thông tin lại với nhau. Các objectclass theo chuẩn LDAP là: Groups in the directory.  Thuộc tính được phép. Objectclass cung cấp những thông tin sau:  Thuộc tính yêu cầu. 7. Organizations in the directory.  Dễ dàng lấy được nhóm thông tin.  Tên thuộc tính được sắp theo giá trị. LDIF Được viết tắt từ LDAP Interchange Format. Entry bắt buộc phải có objectclass và có thể có nhiều objectclass. Đây là một chuẩn định dạng file text lưu trữ những thông tin cấu hình LDAP và nội dung thư mục.

Việc cho phép nhiều thông điệp cùng xử lý đồng thời này làm cho LDAP linh động hơn các giao thức khác. một HTTP client program như web browser muốn tải cùng một lúc nhiều file thì web browser phải thực hiện mở từng kết nối cho từng file Trong khi LDAP quản lý tất cả thao tác trên một kết nối. Ví dụ: giao thức HTTP với mỗi yêu cầu từ client phải được trả lời trước khi một yêu cầu khác gửi đi. Trong LDAP. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .14 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình ảnh mô phỏng thao tác tìm kiếm theo hướng thông điệp của LDAP Client được phép phát ra nhiều thông điệp yêu cầu đồng thời cùng một lúc. message ID dùng để phân biệt các yêu cầu của client và kết quả trả về của server.

15 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình ảnh các thông điệp được xử lý đồng thời của LDAP Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

Microsoft phát triển Common Internet File System (CIFS). Samba cho phép các hệ thống Unix và Linux kết nối tới mạng Windows. Các hệ thống Unix/Linux có thể sử dụng các tài nguyên trên hệ thống Windows. Chế động dùng chung sử dụng một mật mã truy nhập tài nguyên chung cho nhiều người dùng . Người dùng có thể điều khiển truy nhập tới những dịch vụ này bằng cách yêu cầu người dùng phải nhập mật mã truy nhập. Một daemon là nmbd cung cấp chức năng phân giải tên NetBIOS và hỗ trợ dịch vụ duyệt thư mục.  Khai báo tài khoản sử dụng Samba. một daemon là smbd cung cấp các dịch vụ tập tin và in ấn cho các hệ thống khác có hỗ trợ SMB. smbd. trong khi đó hệ điều hành của Microsoft sử dụng một giao thức kết nối mạng khác – giao thức Server Message Block (SMB). xác thực và cấp phép. đồng thời nó cũng chia sẻ tài nguyên trên hệ thống cho máy tính Windows. cung cấp các dịch vụ chia sẻ tập tin và máy in. Vì lý do phải quản lý mật mã truy nhập. người dùng cần thực hiện các thủ tục chính sau:  Cấu hình dịch vụ và khởi động dịch vụ Samba. Có một phiên bản của SMB được gọi là Samba. bao gồm cả những hệ thống Unix. Samba cung cấp bốn dịch vụ chính: dịch vụ chia sẻ tập tin và máy in. Điều này có nghĩa là người dùng trên mạng có thể dùng chung các tập tin và máy in.conf Tập tin cấu hình của Samba /etc/samba/smbpasssword Chứa mật mã truy nhập của người dùng /etc/samba/smbusers Chứa tên hiệu cho các tài khoản của Samba Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Giới thiệu Samba: Các hệ thống Linux sử dụng giao thức TCP/IP trong kết nối mạng. Chế độ người dùng cung cấp cho mỗi tài khoản người dùng mật mã truy nhập tài nguyên khác nhau.  Truy nhập dịch vụ Samba. Daemon SMB. cũng như xác thực và cấp phép cho những dịch vụ này. Gói phần mềm Samba có chứa hai daemon dịch vụ và nhiều chương trình tiện ích. Để cấu hình và truy nhập một hệ thống Samba và Linux. giao thức này sử dụng NetBIOS để cho phép các máy tính chạy Windows chia sẻ các tài nguyên với nhau trong mạng cục bộ. phân giải tên và thông báo dịch vụ. Điều khiển truy nhập có thể được thực hiện ở hai chế độ : chế độ dùng chung (share mode) và chế độ người dùng (user mode).16 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 2: SAMBA SERVER I. Các tập tin cấu hình dịch vụ: /etc/samba/smb. Samba có sử dụng tập tin /etc/samba/smbpassword để lưu trữ các mật mã truy nhập người dùng. CIFS vẫn sử dụng SMB và NetBIOS cho mạng Windows. Để kết nối tới các mạng lớn.

Nhiều người thích dùng dịch vụ NFS phục vụ cho công việc kinh doanh nhưng họ ngại lập cấu hình NFS cho hệ thống Linux ở nhà vì cho rằng tiến trình lập cấu hình sẽ rối rắm.17 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Các tiện ích của dịch vụ Samba smbadduser Tạo tài khoản Samba. Bên trong hệ điều hành Linux và UNIX. phức tạp và phải nắm vững nhiều kiến thức về các hệ điều hành. khi một tập tin hoặc thư mục được dùng chung. Mặc dầu. II. Tập tin này được chia thành hai phần chính: một phần dành cho những lựa chọn toàn cục của dịch vụ và phần còn lại dành cho khai báo tài nguyên được đưa lên mạng dùng chung. Cấu hình và khởi động dịch vụ Samba Daemon của dịch vụ Samba sử dụng tập tin cấu hình /etc/samba/smb. Trong mỗi phần có chứa một hay nhiều nhóm. Mỗi nhóm (ngoại trừ nhóm Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .conf. III. NFS có thể sử dụng cho nhiều kiểu mạng khác nhau nhưng thực tế nó được thiết kế để làm việc với TCP/IP và hiện nay NFS vẫn được sử dụng phổ biến trên các mạng TCP/IP. Điều này có nghĩa máy tính của người dùng có vai trò như một máy khách của dịch vụ NFS trên một máy khác và là máy phục vụ cho những máy khác trên mạng hoặc đồng thời đóng cả hai vai trò. người dùng sẽ đi qua mạng để đến máy khác nhưng nhờ có NFS nên chẳng có gì khó khăn (ngoại trừ những chậm trễ về thời gian). Mỗi khi truy cập khu vực chứa game. Giới Thiệu NFS (Network File System) : Network File System .NFS do công ty Sun Microsystems tạo ra với mục đích dùng để chia sẻ các tập tin và thư mục giữa những hệ điều hành UNIX. Chính vì lý do này nên nhiều người không màng quan tâm đến NFS. nó gần như trở thành một phần hệ thống của người dùng thay vì có mặt trên máy ở xa. smbpasswd Thay đổi thông tin tài khoản Samba. đây là những sản phẩm mang tính thương mại nhưng chúng có thể khả dụng đối với Linux. Ví dụ nếu người dùng có một máy Linux chứa đầy hệ thống tập tin gồm các trò chơi thì NFS sẽ cho phép người dùng thiết lập hệ thống tập tin game này để nó xuất hiện trên máy của người dùng như là một phần cấu trúc thư mục chuẩn. smbclient Truy nhập dịch vụ SMB smbstatus Theo dõi tình trạng kết nối hiện hành. NFS sẽ hoạt động ở chế độ ngang hàng. Do nhiều người ưa chuộng nên NFS đã hình thành trên các hệ điều hành khác để có thể dùng chung thư mục trên các mạng đa chủng loại. Với NFS. Điều này thật đáng tiếc vì NFS là một trong những dịch vụ hiệu quả nhất do TCP/IP cung cấp Ghi chú: Một vài sản phẩm mới hơn như Visionfs có thể làm cho việc cài đặt và sử dụng các trình điều khiển trên mạng trở nên dễ dàng hơn. Các lựa chọn toàn cục được khai báo ở phần đầu tập tin cấu hình.

[homes] và [printers] Các tham số xác định các thuộc tính của nhóm. Nhóm [global] Các tham số trong nhóm này được áp dụng một cách toàn cục cho toàn dịch vụ. đồng thời. người dùng chỉ có thể sử dụng dịch vụ Samba giữa các máy Linux với nhau hoặc người dùng phải cấu hình lại máy tính Windows nếu muốn sử dụng dịch vụ Samba trên Linux. Một nhóm được bắt đầu bởi tên nhóm (share_name. Trong tập tin smb.18 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà [global]) chứa các khai báo về một tài nguyênn được hia sẻ. Các địa chỉ trong danh sách được viết cách nhau một khoảng trắng. Và một số tham số chỉ cho phép khai báo trong các nhóm bình thường. Samba sẽ thực hiện mã hoá mật mã để tương thích được với cách mã hóa của windows.conf. tham số này sẽ xác định tập chứa mật mã đã được mã hóa. Với tham số này. Giá trị mặc định là /etc/printcap  security Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .conf có ba nhóm đặc biệt được khai báo sẵn là [global]. mỗi khai báo tham số nằm trên một dòng và có dạng như sau: name=value(chú ý là tên của nhóm và tham số không phân biệt chữ thường và chữ hoa). smb passwd file Nếu encrypt passwords=yes. Nhóm [global] có thể chứa mọi tham số.  host allow Chỉ ra những địa chỉ mạng hay địa chỉ máy được truy nhập tới dịch vụ Samba. Một số tham số cơ bản trong nhóm [global] cần được cấu hình bao gồm:  workgroup Chỉ ra tên của nhóm (workgroup) muốn hiển thị trên mạng. được đặt trong cặp dấu ngoặc vuông []). mặc định là /etc/samba/smbusers  printcap file Cho phép Samba nạp các mô tả máy in từ tập tin printcap. tiếp theo sau là các khai báo tham số của nhóm. một số tham số trong nhóm này cũng là các tham số mặc định của các nhóm không khai báo tường minh.  encrypt passwords Giá trị mặc định là yes. Trong trường hợp không mã hóa mật mã. tên này được hiển thị trong cửa sổ Network Neighborhood. Mặc định là /etc/samba/smbpasswd  username map Chỉ ra tập tin chứa các tên hiệu (alias) cho một tài khoản hệ thống. Một số tham số có thể được sử dụng trong bất kỳ nhóm nào. Một số tham số chỉ có thể được khai báo trong nhóm [global]. Trên Windows.’ hoặc ‘#’ là những dòng ghi chú. Nhóm này phải được đặt tại phần đầu trong tập tin cấu hình /etc/samba/smb. những dòng nào được bắt đầu bởi ký tự ‘.

Nếu không đáp ứng được yêu cầu.19 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Khai báo này xác định cách thức các máy tính “trả lới” dịch vụ Samba. 127.0. nhóm đó sẽ được sử dụng.16. Samba sẽ thực hiện kiểm tra các nhóm hiện có. Samba sẽ thực hiện kiểm tra các nhóm hiện có. Nếu không đáp ứng được Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Nhóm [printers] Tương tự như nhóm [homes] nhưng dành riêng cho máy in.log #che do bao mat security = user #ma hoa mat ma de tuong thich voi Windows encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd #nguoi dung Unix co the su dung nhieu ten truy nhap SMB. tên nhóm được yêu cầu sẽ đựơc coi như tên tài khoản người dùng và tìm kiếm trong tập tin chứa mật mã của Samba.10. nếu nhóm nào đáp ứng được yêu cầu. đường dẫn sẽ được gán tới thư mục chủ của người dùng. Khi có yêu cầu kết nối. Khi có yêu cầu kết nối. nhóm đó sẽ được sử dụng. Thí dụ về các khai báo trong phần [global] như sau: [global] #workgroup = ten mien hoac ten nhom workgroup = SMB-GROUP # chi cho cac may trong mang cuc bo truy nhap host allow = 172.0. Mặc định tham số này có giá trị là user. Nếu tên tài khoản này tồn tại ( và đúng mật mã) một tài nguyên sẽ được tạo ựa trên nhóm [homes] Thí dụ về các khai báo trong nhóm [homes] như sau: [homes] comment = Home Directories browseable = no writeable = yes Chú ý: Trường hợp không có khai báo tham số path trong nhóm [homes]. username map = /etc/samba/smbusers Nhóm [homes] Nhóm [homes] xác định các điều khiển mặc định cho truy nhập thư mục chủ của người dùng thông qua giao thức SMB bởi người dùng từ xa. giá trị cần sử dụng khi kết nối tới các máy tính windows. tất cả các thư mục chủ của người dùng đều cho phép mọi người tự do truy nhập. Nếu trong nhóm này có khai báo cho phép guest được truy nhập.1 # yeu cau Samba su dung mot tap tin nhat ky rieng cho moi may truy nhap log file = /var/log/samba/%m. nếu nhóm nào đáp ứng được yêu cầu.

Giá trị mặc định là yes  valid users Danh sách những người dùng được quyền truy nhập tài nguyên dùng chung. Các nhóm dành cho các tài nguyên dùng chung. tên nhóm được yêu cầu cũng được xử lý như một tên của máy in và Samba thực hiện tìm kiếm tập tin printcap tương ứng để xác định xem tên nhóm được yêu cầu có hợp lệ không. như là các thư mục trên hệ thống. Tên người dùng được cách nhau bởi khoảng trắng hoặc ký tự ‘. Tên người dùng được cách nhau bởi khoảng trắng hoặc ký tự ‘. Nếu là public = yes.’. người dùng cần thực hiện tạo thêm các nhóm khai báo thông tin về tài nguyên này. Các tham số thường được khai báo trong các nhóm khai báp tài nguyên dùng chung trong tập tin cấu hình /etc/samba/smb. thì thư mục được dùng chung sẽ được nhìn thấy ở trên mạng. Nếu hợp lê.’. Nếu là browseable = yes.conf bao gồm :  comment Mô tả tuỳ ý cho tài nguyên được đưa lên mạng dùng chung  path Chỉ ra đường dẫn đến thư mục trên hệ thống tập tin mà tài nguyên dùng chung tham chiếu tới. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Nếu là writeable = yes người dùng được phép ghi vào thư mục dùng chung. Samba cho phép mọi người dùng đều có thể truy nhập tài nguyên dùng chung đó. để thực hiện tạo các nguyên dùng chung khác. Mặt khác. Thí dụ về các khai báo trong nhóm [printers] như sau: [printers] comment = All Printers path = /var/spool/samba browserable = no public = yes printable = yes Ngoài ba nhóm đặc biệt đựơc nêu trên.  public Có giá trị là yes hoặc no.20 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà yêu cầu. thường được đặt sau nhóm [homes] và [printers] và có thể đặt tên bất kỳ.  browseable Có giá trị là yes hoặc no. một tài nguyên dùng chung sẽ được dựa trên nhóm [ printers]. Tên nhóm được đứng trước bởi ký tự ‘@’  invalid users Danh sách những người dùng không được quyền truy nhập tài nguyên dùng chung. Tên nhóm được đứng trước bởi ký tự ‘@’  writeable Có giá trị là yes hoặc no. nhưng nhóm [homes] tồn tại nó sẽ được xử lý như mô tả ở trên.

printer .  printable Có giá trị là yes hoặc no.và được định nghĩa bằng khóa “passdb backend”:  A flat text file :  A trivial database (tdb) file  An LDAP directory service Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Giá trị mặc định là 0744 Thí dụ dưới đây là các khai báo để thực hiện đưa một tài nguyên có tên dùng chung là mydoc (thư mục trên hệ thống là /home/shired) cho hai tài khoản allan. ở 1 trong 3 dạng . %u – tên người dùng hiện hành (nếu có)… Thí dụ : “path = /home/%u” sẽ được phiên dịch là “path=/ymp/foo” nếu tài khoản foo thực hiện truy nhệp. Trong trường hợp chỉ ra tên nhóm. Để khởi động lại dịch vụ Samba.conf có thể sử dụng một số biến thay thế như %m – tên NetBIOS của máy client.d/init. người dùng thi hành lệnh sau: # /etc/rc. objectsfiles . SAMBA và LDAP : SAMBA có thể sử dụng lưu trữ thông tin đăng nhập của user . trước tên nhóm phải là một ký tự ‘@’. Khởi động dịch vụ Samba Sau mỗi lần thay đổi nội dung tập tin /etc/samba/smb.21 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà write list Xác định danh sách người dùng/nhóm có quyền ghi tới thư mục dùng chung. người dùng cần khởi động lại dịch vụ Samba để cập nhật lại cấu hình mới.  create mask  Thiết lập quyền trên thư mục/tập tin được tạo trong thư mục được dùng chung. Nếu là printable=yes người dùng được phép truy nhập đến dịch vụ in..conf.tên dịch vụ hiện hành (nếu có). %Samba.d/smb restart | start | stop IV. piter và các tài nguyên thuộc nhóm staff được phép truy nhập: [mydoc] path=/home/shired public=no valid users = allan piter @staff writable = yes create mask = 0766 Chú ý: Thư mục được đưa lên mạng dùng chung phải cung cấp quyền tương ứng cho người dùng Các tham số được chỉ ra ở nhóm tài nguyên được dùng chung sẽ có hiệu lực thay thế các tham số được thiết lập ở nhóm [global] Trong tập tin smb.

chúng ta tìm hiểu 1 số thuật ngữ như sau : 1.  MDA có khả năng lọc thư. hoặc chuyển cho Remote MTA. POP3…  Chuyển thư cho một MUA khác thông qua MTA.  Một phần hay cả bức thư có thể phải viết lại tại các MTA trên đường đi. SMTP hổ trợ thêm 2 thủ tục khác hổ trợ cho việc lấy thư là POP3 và IMAP4  SMTP đòi hỏi là MUA và MTA đều phải dùng giao thức SMTP Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Promail.  Một số MDA là : Maildrop.  Sau đó MTA chuyển thư cho MDA để chuyển đến hộp thư ngay tại MTA. Dovecot… 3.  MUA có thể lấy thư từ Mail server về để xử lý thông qua các giao thức IMAP . Hộp thư của người dùng có thể dùng định dạng Mailbox hay Maildir. SMTP ( Simple Mail Transfer Protocol ) :     SMTP là thủ tục được phát triển ở mức ứng dụng trong mô hình 7 lớp OSI.  Khi các email được gởi đến từ MUA. MUA ( Mail User Agent ) :  MUA là chương trình quản lý thư đầu cuối cho phép người dùng có thể đọc viết là lấy thư về từ MTA.  Các phần mềm MUA thông dụng: Microsoft Outlook. Exchange Server. định hướng thư. MTA ( Mail Transfer Agent ) :  MTA ( Mail Transfer Agent) là thành phần chuyển nhận mail. Pine.… 4. Một số thuật ngữ : Trước tiên . Qmail 2. Netscape.  SMTP là ngôn ngữ của MTAs  Một số phần mềm là MTA : Postfix.  Cung cấp giao diện cho người dùng tương tác với thư. Mdaemon. Exim. MTA có nhiệm vụ nhận diện người gởi và người nhận từ thông tin đóng gói trong phần header của thư và điền các thông tin cần thiết vào header.22 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 3: MAIL SERVER I. Sendmail. MDA ( Mail Delivery Agent ) :  MDA (Mail Delivery Agent) là một chương trình được MTA sử dụng để đẩy thư vào hộp thư của người dùng. SMTP sử dụng cổng 25 của TCP SMTP không hỗ trợ các thư không phải dạng văn bản.…  MTA được tích hợp với một MDA hoặc một vài MDA.

 IMAP sử dụng cổng 143 của TCP  IMAP hổ trợ hoạt động ở chế độ online. Quá trình gửi và nhận 1 email như thế nào : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .  IMAP được phát triển vào năm 1986 bởi đại học Stanford và nâng cấp lên IMAP2 vào năm 1987. nghĩa là thư được lấy về MUA sẽ bị xoá trên server 6.  POP được phát triển năm 1984 và được nâng cấp lên thành POP3 vào năm 1988 (được sử dụng phổ biến hiện nay).  POP3 làm việc với chế độ offline. offline hoặc disconnect  IMAP cho phép người dùng thao tác như : tập hợp các thư từ máy chủ.23 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 5.  IMAP cho phép lấy thư về MUA mà không xóa trên máy chủ. II. tìm kiếm và lấy thư hay chuyển thư từ thư mục này sang thư mục khác hoặc xoá thư trên máy chủ. Người dùng điền username và password.  IMAP4 là bản phổ biến hiện nay. nó được chuẩn hoá vào năm 1994. POP3 ( Post Office Protocol 3 ) :  POP (Post Office Protocol) là một trong 2 giao thức phổ biến để lấy thư từ máy chủ (server mail) về MUA .  POP3 kết nối trên nền TCP/IP để đến máy chủ thư điện tử (sử dụng cổng mặc định 110). Sau khi xác thực đầu client sẽ sử dụng các lệnh của POP3 để lấy hoặc xoá thư. IMAP (Internet Message Access Protocol) :  IMAP là một giao thức để nhận thư từ server.

de sẽ nhận lá mail đó và chuyển cho MDA của domain b. Quá trình HELO\EHLO. MDA của domain b. đưa vào hàng đợi (queue them). an toàn và được sử dụng rộng rãi. check policies (PTR. MTA của domain a. End-Users tim@b.  Ưu điểm của Postfix : Nhanh chóng. Master daemons luôn hiện diện và nó lấy thông tin cấu hình khi khởi động từ 2 file main.de. ở mỗi một bước như vậy sẽ được 1 tập hợp các chương Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .de sẽ dùng MUA để nhận và đọc mail.cf. mà theo truyền thống thì người dùng sử dụng duy nhất 1 chương trình lớn để quản lý email messages.de. Postfix lần đầu tiên được phát hành vào giữa năm 1999. Khi đã passed qua. Nhìn chung thì ta có thể nói cấu trúc của Postfix như sau : nhận messages (receives messages).24 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình 1.de .Mail Transfer Agent (MTA) là một phần mềm mã nguồn mở (miễn phí) dùng để gửi nhận email. Bản ghi trỏ về IP nào nơi đó là MTA của domain b. III. .) diến ra.0 đó là một phần mềm miễn phí cấp giấy phép. 2.de do thì MDA của domain sẽ vận chuyển tới MTA domain a. SPF. và cuối cùng là chuyển chúng đi (delivery them).cf và master. MTA của domain b. hoàn toàn không liên quan tới các tiến trình khác.  Postfix được viết bởi Wietse Venema trong thời gian ở tại trung tâm Nghiên cứu Thomas J.de.de sẽ nhận lá mail này. Cấu trúc của Postfix : a. Blacklist. và nó sẽ gọi các chương trình liên quan khi cần thiết. Postfix chia nhỏ công việc ra thành cách chức năng riêng biệt và được 1 chương trình cá nhân thực thi..de sẽ telnet vào MTA của domain b.quá trình gửi 1 email Trong hình 1 khi 1 E-mail Client peter@a. Hầu hết các chương trình đó dạng daemons. nghĩa là chạy ở chế độ background trong hệ thống. Postfix : 1. Thành Phần của Postfix : Cấu trúc của Postfix hoàn toàn khác với với các “hệ thống nguyên khối” như Sendmail. dễ dàng để quản lý. Bước tiếp theo..de bằng port SMTP(25) để send mail. Watson (IBM).  Nó được phát hành dưới Giấy phép Công cộng IBM 1. Sau khi nhận được kết quả trả về từ DNS thì MTA của domain a.de của domain b.de sẽ truy vấn DNS để tìm ra bản ghi MX Record của domain b.de soạn 1 email bằng các chương trình MUA gửi đến user E-mail Client tim@b. the master daemons được khởi động đầu tiên.de tiếp nhận và chuyển cho End-Users của domain b.de và kiểm tra cái policy và nếu phù hợp thì MTA domain a. và tiếp tục được tích cực phát triển ngày hôm nay. Giới Thiệu :  Postfix .

 Postfix tạo ra messages khi nó phải gửi thông báo không chuyển được messages hay hoãn messages. Queue manager có trách nhiệm quản lý thông tin .  Local Email Submission : Các thành phần Postfix làm việc với nhau bằng cách ghi và đọc thông tin từ hàng đợi ( queue ) của Postfix. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Local message được gửi vào maildrop directoty của Postfix queue bằng lệnh postdrop. Messages vào hệ thống Postfix như thế nào: Messages vào hệ thống Postfix với 4 cách như sau :  1 Messages được chấp nhận khi đến từ localy ( được gửi từ user trên cùng 1 máy tính ). The pickup daemon đọc message ở trong hàng đợi và đưa qua cleanup daemon. Hình 3 ở bên dưới minh hoa đường đi của “local email message” vào hệ thống của Postfix như thế nào.25 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà trình của postfix làm việc riêng biệt. vì vậy với sự kết hợp giữa cleanup daemon và trivial-rewrite sẽ thêm vào các message header . chuyển đổi địa chỉ thành dạng user@domain. Tiếp sau đó queue manager sẽ gọi MDA thích hợp để chuyển message đi. 1 vài message khi gửi đi hoàn toàn thiếu những thông tin cần thiết cho 1 message hợp lệ .tld hay dựa trên canonical . virtual lookup table. The cleanup daemon thực thi trên tất cả inbound mail và sẽ thông báo cho queue manager sau khi đưa message đã được chỉnh sữa vào incoming queue. ta xem hình 2 đế nhìn rõ 3 nhiệm vụ của postfix. Hình 2 – Tổng quan cấu trúc của postfix b. quản lý messages trong hàng đợi ( queue ) và thông báo cho đúng thành phần của postfix khi thành phần đó có việc phải làm.  1 Message có thể được chấp nhận khi vận chuyển thông qua network  1 Message có thể được Postfix chấp nhận khi thông qua 1 phương thức như resubmitted để forwarding đến 1 địa chỉ khác.

Queue manager sẽ gọi MDA phù hợp để vận chuyển messaga. Message nhận từ network được chấp nhận bằng Postfix smtpd daemon. smtpd daemon đưa message vào cleanup deamon.26 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình 3. Smtpd daemon thực hiện việc kiểm tra và có thể cấu hình để cho phép client relay email trên server hoặc từ chối .Local Email Submission  Email From Network : Hình 4 bên dưới minh họa cho chúng ta thấy đường đi của một network email message đi vào hệ thống Postfix. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . nơi mà thực hiện việc kiểm tra và điền thông tin cho message và sau đó đưa vào incoming queue .

virtual mailbox.  Email Forwarding : Đôi khi sau khi xử lý 1 email Postfix nhận ra rằng địa chỉ người nhận thực sự trỏ tới 1 địa chỉ khác trên 1 hệ thống khác. d. Sau khi thực hiện bước cleanup . Error message không bị đưa vào cleanup daemon mà được kiểm tra bình thường trước khi đưa và incoming queue. the bounce và defer daemon sử dụng các thông tin chứa những directory trên để tạo ra các thông báo. Message không chuyển đi được thì message sẽ bị đưa vào deferred queue. Những đích đến nào không phải những lớp trên sẽ Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . hay cả hai. virtual alias. deferred. c.27 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình 4. The Postfix Queue : Postfix queue manager làm phần lớn công việc trong việc xử lý email. Thêm vào đó message queue directories và Postfix spool directories chứa bounce và defer directories. Các message được chấp nhận vào các queue sau khi được clenup deamon kiểm tra. postfix resubmitted message như là 1 new message và được xử lý như locally submitted message. thì incoming queue là điểm dừng đầu tiên của message. Mail Delivery : Postfix sử dụng các định nghĩa của các lớp địa chỉ ( address class ) khi xác đích đến nào ( destinations ) được chấp nhận gửi đi và bằng cách nào để vận chuyển. và recipient’s address. hay system administrator . và corrupt. Các lớp địa chỉ chính gồm có : local. the next host to delivery. Postfix có thể đơn giản chuyển message đến smtp client để chuyển đi 1 cách trực tiếp . khi queue manager có 1 message mới sẻ dùng trivialrewrite để xác định các thông tin định tuyến như : transport method. và relay.Email from network  Postfix Email Notifications : Khi user manager bị hoãn hay không thể chuyển đi được. Nếu tài nguyên của hệ thống vẫn cung cấp đủ thì message sẽ được di chuyển vào active queue và gọi 1 trong các delivery agents để chuyển message đi. nhưng để đảm bảo tất cả các người nhận được xử lý và ghi nhận chính xác. The queue manager gồm 4 hàng đợi khác nhau : incoming . The queue manager cũng có trách nhiệm làm việc với bounce và defer daemon tạo ra các báo cáo trạng thái vận chuyển cho các vấn đề của message để gửi ngược lại người gửi. Postfix sử dụng defer hay bounce daemon để tạo ra 1 error message. active. Những directory này chứa thông tin trạng thái tại sao một message bị hoãn hay không gửi đi được.

 Virtual Alias Messages : Virtual alias Message là những email được chuyển tiếp đến 1 địa chỉ khác. Domain name của virtual alias được định nghĩa trong biến “virtual_alias_domian “ và những user và địa chỉ email thực sự của chúng được định nghịa trong bàng tìm kiếm ( lookup table ) được định nghĩa trong “virtual_alias_maps”. Khi một message được chuyển tiếp ( forward ) đến 1 nơi khác.weslly@hoasen. Địa chỉ Email trong relay domain là những địa chỉ được lưu trữ trên hệ thống khác. Dựa vào các lớp địa chỉ trên. Vd : user name tom cho địa chỉ emai là tom@hoasen. Nếu xảy ra lỗi thì delivery agent sẽ báo cho queue manager đánh dấu message này sẽ cố gắng gửi đi lại trong thời gian tới và chứa nó ớ defer queue.net .  Virtual Mailbox Messages : Virtual Delivery Agent điểu khiển việc gửi và nhận mail của địa chỉ virtual mailbox. Những messages được gửi tối bất kỳ mydestination domain đều được chuyển đến các shell account cá nhân cho user.com sẽ kiểm tra và nhận thấy rằng địa chỉ email thực của người nhận là tom@hoasen.28 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà được vận chuyển qua network bởi smtp client. Domain names cho local delivery được liệt kê trong biến “mydestination”.  Rrelay Messages : Smtp Delivery Agents điều khiển mail của các relay domains. Nói 1 cách đơn giản là Local Delivery Agent chuyển email message đến các nơi lưu trử cục bộ ( local message store ). vậy khi 1 email gửi tới tom.net . Những Mailboxs này không có liên kết nào với bất kỳ user nào trên hệ thống ( shell account ). nó sẽ được gửi lại cho Postfix để được chuyển đến địa chỉ mới.net .com .weslly@hoasen. nhưng Postfix chấp nhận các messages đó và chuyển tiếp chúng đến đúng Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Domain name và user của virtual mailboxs được định nghĩa trong 2 biến “virtual_mailbox_domain” và “virtual_mailbox_maps” . the queue manager gọi các delivery agent phù hợp để xử lý message  Local Delivery : The Local Delivery Agent điều khiển mail cho các users có shell account trên hệ thống mà Postfix đang chạy. postfix sẻ resubmitted email để gửi đến tom@hoasen. đồng thời cũng có 1 alias email khác là tom.

Tracing a Message Through Postfix : ở mục II chúng ta đã 1 cách tổng quát 1 email được gửi và nhận như thế nào. email sẻ được các daemon pickup. Tiếp tục email được chuyển đến active queue. bởi vì đích đến của email này nằm bên ngoài hệ thống nên Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Trong ví dụ bên dưới : Helene ( helene@oreilly. cleanup. Domain names của relay domain được khai báo trong biến “relay_domain”.Tracing A Message 1 Vì Helene có account tren hệ thống nên email được gửi bằng lệnh postdrop và đưa vào maildrop directory.29 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà hệ thống lưu trữ email đó.com ) có tài khoản trên hệ thống đang chạy Postfix gửi email tới Frank ( frank@postfix.com . định nghĩa một delivery agents được thực hiện trong file master. Chú ý: ngoài những delivery agent nêu trên Postfix còn hổ trở các delivery agent khác. Hình 5. e.org ) và frank có 1 alias là doel@onlamp. ở phần này chúng ta sẻ tìm hiểu 1 cách hoàn chỉnh 1 email sẽ di chuyển như thế nào trong hệ thống Postfix.cf . trivial-rewrite để điền cách thông tin cần thiết cho email và được đưa vào incoming queue trong queue manager.

Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Local delivery agent kiểm tra và nhận ra frank là 1 alias ( bí danh ) và local delivery agent resubmitted email qua clenup daemon và gửi đi với đĩa chỉ mới.org và gửi email đi. Stmp agent truy vấn DNS để biết được địa chỉ của mail server của domain postfix. Hình 6 – Tracing A Message 2 Hình 6 cho ta thấy daemon smtp của domain postfix. tiếp đến email được chuyển sang active queue và queue manager nhận thấy phải gọi local delivery agent để chuyển email đi.com.30 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà queue manager gọi smtp delivery agent để điều khiển việc gửi email này. trivial-rewrite kiểm tra trước khi đặt email vào incoming queue.org nhận email từ daemon smtp của domain oreilly. email lần lượt được các daemon cleanup .

dc=com query_filter = mail=%s \\ attribute cần thiết để tìm kiếm result_attribute = maildrop \\ attribute được trả về.31 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Hình 7 – Tracing A Message 3 Ở hình 7 .com \\ chỉ ra địa chỉ của LDAP server search_base = dc=example. Vì không có thông tin nào lưu trên local nên có thể có nhiều mail server cùng sử dụng chung 1 thư viện thông tin mà không gặp vấn đề về sự trì hoãn khi update dữ liệu cho nhiều server.  Dovecot là một lựa chọn hoàn hỏa cho 1 hệ thống email nhỏ cũng như 1 hệ thống email lớn bởi vì nó hoạt động nhanh . 2. Cơ bản về cấu hình dovecot : Để cấu hình Dovecot bạn tinh chỉnh file sau /etc/dovecot/dovecot. được viết rất bão mật . hổ trợ nhiều authentication databases và mechanisms.example. IV.conf Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . DOVECOT : 1. 3.  Dovecot cũng là một phần mềm mã nguổn mở để xây POP và IMAP server cho hệ thống Linux/Unix. Giới Thiệu :  Dovecot là một Mail Delivery Agent. Để Postfix hoạt động được với LDAP directory thì postfix phải cài đặt gói postfix-ldap bằng lệnh sau : apt-get install postfix-ldap Ngoài ra bạn cũng cần phải khai báo trong file main. các bước nhận email được thực hiên giống như hình 6 cho đến bước gọi local delivery agent để chuyển email đến người nhận thì local delivery agent kiểm tra và nhận thấy email hợp lệ và lưu vào Message store cho người nhận. Postfix với LDAP : Postfix có thể sử dụng LDAP Directory như là nguồn dữ liệu cho mọi lookup của postfix như : alias. dễ dàng cài đặt và sử dụng rất ít bộ nhớ và tài nguyên của hệ thống.cf cần khai báo những thông tin như sau : server_host = ldap.  Dovecot còn rất nhiều tính năng mạnh mẽ khác như : có thể hoạt động được với NFS và clustered filesystems. có thể làm nhiệm vụ chứng thực smtp . và có thể tích hợp nhiều plugins như quota và ACL.cf để postfix biết lookup thông tin băng giao thức nào : Vd : alias_maps = ldap:/etc/postfix/ldap-aliases. virtual. nó hổ trợ cả hai định dạng mailbox đó là mbox và maildir. canonical.cf Trong file ldap-aliases. Điều này giúp bãn giữ thông tin của các tài khoản email an toàn và được bảo vệ tốt hơn.

Nếu Dovecot kiểm tra với Databases thứ nhất mà không phù hợp nó sẽ tiếp tục kiểm tra tiếp Databases thứ 2. BSDAuth: BSD authentication.  Authentication Databases : Dovecot hổ trợ các dạng authentication databases sau :  Passwd: System users (NSS. đồng thời bạn cũng nên hiểu Authentication Databases của Dovecot. Điều này rất thuận lợi nếu như bạn muốn hổ trợ cho cả local user và virtual user. or similiar)  Passwd-file: /etc/passwd-like file in specified location  LDAP: Lightweight Directory Access Protocol  SQL: SQL database (PostgreSQL. MySQL.32 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Đầu tiên bạn chọn các protocol mà dovecot sẽ hổ trợ bằng biến sau : protocols = pop3 pop3s imap imaps kế đến bạn chọn định dạng mailbox mà dovecot sử dụng : mail_location = maildir:~/Maildir # (for maildir) or mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u # (for mbox) chú ý : là bạn cũng phải cấu hình MTA sử dụng mailbox giống như bạn chọn ở trên. /etc/passwd. Dovecot không lấy password từ database mà chỉ lấy lại thông tin “success” hay “failure”. Đây là những cấu hình cơ bản mà bạn nên tìm hiểu.  Success/failure databases : Những loại thuộc databases này đơn giản kiểm tra password bạn cung cấp có đúng hay không . Ngành : Mạng Máy Tính .  Password Databases : Dovecot chứng thực user dựa vào các Password Databases và bạn có thể sử dụng nhiều password databases cùng một lúc. Những Databases thuộc loại này gồm có: Khoa Khoa Học Công Nghệ PAM: Pluggable Authentication Modules. SQLite)  VPopMail: External software used to handle virtual domains Những Databases nên trên được sử dụng để chứa thông tin user và password của các tài khoản email mà dovecot gọi là password databases và user databases.

MySQL.Passwd: System users (NSS.SQL: SQL database (PostgreSQL.LDAP: Lightweight Directory Access Protocol. Dovecot và LDAP : Như đã trình bày phía trên ta thấy Dovecot có khả năng sử dụng LDAP là Authentication Databases. . /etc/shadow or similiar). SQLite). .Passwd-file: /etc/passwd-like file in specified location. . không hổ trợ các thông tin mở rộng của user : . Các thông tin được tìm kiếm là :  uid: User's UID (UNIX user ID)  gid: User's GID (UNIX group ID)  home: Home directory  mail: Mail location (khi được tìm kiếm thì kết uả trả về sẽ thay thế giá trị của mail_location) những user databases được dovecot hỗ trợ gồm có :  Passwd: System users (NSS. MySQL.VPopMail: External software used to handle virtual domains.1+)  LDAP: Lightweight Directory Access Protocol  SQL: SQL database (PostgreSQL.  Database hổ trợ tìm kiếm tất cả các thông tin : .  Lookup databases : Có hai loại databases thuộc Lookup databases như sau :  Databases chỉ hổ trợ looking up password . or similiar)  Passwd-file: /etc/passwd-like file in specified location  NSS: Name Service Switch (v1. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . việc tìm kiếm đó được thực hiện bởi các delivery để tìm ra các thông tin cần thiết để vận chuyển mail cho user.  User Databases : sau khai user chứng thực thành công. /etc/passwd. or similiar). . Dovecot tìm kiếm thông tin của user.Shadow: Shadow passwords for system users (NSS. SQLite)  Static: Userdb information generated from a given template  VPopMail: External software used to handle virtual domains  Prefetch: This assumes that the passdb already returned also all the required user database information 3.33 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà - CheckPassword: External checkpassword program. /etc/passwd.

conf: # there should already be something like this in the file: access to attribute=userPassword by dn="<dovecot's dn>" read # just add this line by anonymous auth by self write by * none Thay "<dovecot's dn>" bằng DN mà bạn khai báo trong dovecot-ldap.Nhanh hơn .conf.Khi sử dụng Delivery và static userdb. vì Dovecot có thể gửi nhiều yêu cầu đồng bộ LDAP cùng một lúc tới server. Password lookups: Ưu điểm của Password lookups so với Authentication binds : .  Dovecot configuration : có 2 cấu hình quan trong trong password lookup là : pass_filter : chỉ ra bộ lọc Ldap nào để có thể tìm được user. Vd : pass_attrs = uid=user. Với Authentication binds thì phải chờ hoàn thành xong 1 request rồi mới gửi tiếp. Thông thường thì LDAP attribute không có tên trùng với các attribute của Dovecot sử dụng .  LDAP server permissions : thông thường thì LDAP server không cấp quyền cho bất cứ user này có quyền truy xuất password của user. Còn với Authentication thỉ không thể thực hiện được việc này. cho nên bạn cần tạo 1 administrator account có quyền truy xuất userPassword field. Có cấu trúc như sau : <ldap attribute>=<dovecot field>. Bằng cách thêm dùng sau trong file /etc/ldap/slapd. userPassword=password Sau đây là 1 ví dụ được cấu hình trong file dovecot-ldap.Hổ trợ non-plaintext authentication mechanisms . delivery có thế kiểm tra sự tồn tại của user. Pass_attrs : chỉ ra các attributes nào được trả về tư LDAP sever. Nếu để trống thì sẽ trả về tất cả các attributes.conf : auth_bind = no pass_attrs = uid=user. . do đó chúng ta phải ánh xạ chúng với nhau. userPassword=password pass_filter = (&(objectClass=posixAccount)(uid=%u)) Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .34 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Chúng ta có 2 cách để chưng thực LDAP :  Password lookups  Authentication binds a.

LDAP server kiểm tra password cho nên Dovecot không cần biết định dạng lưu trữu của password. Ta có thể bật chức năng Authentication binds bằng biến “auth_bind=yes” Vd : auth_bind = yes pass_attrs = uid=user pass_filter = (&(objectClass=posixAccount)(uid=%u)) auth_bind_userdn = cn=%u.ou=people.o=org Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . vì không cần tạo dovecot user để có thể truy xuất đến password của tất cả user trên LDAP server.35 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà default_pass_scheme = MD5 b.Có thêm 1 chút bảo mật. . Authentication binds : Ưu điểm : .

hay một quốc gia (Intranet) và Internet. người sử dụng và Internet. một công ty. - - II. Firewall mềm: Là những Firewall được cài đặt trên Server. Trong Công nghệ mạng thông tin. 2. bớt các quy tắc. hạn chế hoả hoạn. gồm Firewall cứng và Firewall mềm: 1. -  Đặc điểm của Firewall cứng: Không được linh hoạt như Firewall mềm: (Không thể thêm chức năng. FireWall là một kỹ thuật được tích hợp vào hệ thống mạng để chống lại sự truy cập trái phép nhằm bảo vệ các nguồn thông tin nội bộ cũng như hạn chế sự xâm nhập vào hệ thông của một số thông tin khác không mong muốn. Trong một số trường hợp. - FireWall là gì : Thuật ngữ FireWall có nguồn gốc từ một kỹ thuật thiết kế trong xây dựng để ngăn chặn. thêm quy tắc như firewall mềm) Firewall cứng hoạt động ở tầng thấp hơn Firewall mềm (Tầng Network và tầng Transport) Firewall cứng không thể kiểm tra được nột dung của gói tin. Ví dụ như mô hình dưới đây thể hiện một mạng Firewall để ngăn cách phòng máy. Ví dụ Firewall cứng: NAT (Network Address Translate). Firewall có thể được thiết lập ở trong cùng một mạng nội bộ và cô lập các miền an toàn. các chức năng Firewall mềm hoạt động ở tầng cao hơn Firewall cứng (tầng ứng dụng)  Ngành : Mạng Máy Tính Khoa Khoa Học Công Nghệ . - Đặc điểm của Firewall mềm: Tính linh hoạt cao: Có thể thêm. Phân Loại Firewall : Firewall được chia làm 2 loại.36 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 4 : FIREWALL I. Firewall cứng : Là những firewall được tích hợp trên Router. Internet FireWall là một tập hợp thiết bị (bao gồm phần cứng và phần mềm) được đặt giữa mạng của một tổ chức.

Chúng có thể cài đặt các đoạn mã để tấn công file dữ liệu trên máy tính. 2.37 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU - Giảng viên hướng dẫn: Lưu Thanh Trà Firewal mềm có thể kiểm tra được nội dung của gói tin (thông qua các từ khóa). tất cả các giao thông ra vào mạng đều được cho phép. . cấm địa chỉ truy nhập. iptables… III. virus có thể truy cập và lấy cắp thông tin cá nhân cuả bạn trên máy tính.Kiểm soát nội dung thông tin thông tin lưu chuyển trên mạng. Thiết lập cơ chế điều khiển dòng thông tin giữa mạng bên trong (Intranet) và mạng Internet. Cấu Trúc Iptable : Iptables cơ bản gồm ba bảng FILTER. . . . vì thế hacker.Cho phép hoặc cấm những dịch vụ phép truy nhập vào trong (từ Internet vào Intranet). IPTABLE FRIWALL: 1. thông qua nó bạn có thể dễ dàng hiểu được nguyên lý hoạt động của một hệ thống firewall nói chung. khi bạn kết nối Internet. với chúng người quản trị có thể tạo ra các rules cho phép các gói tin vào ra hệ Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . . Chúng có thể sử dụng máy tính cuả bạn để tấn công một máy tính của gia đình hoặc doanh nghiệp khác kết nối Internet. Cụ thể là: . MANGLE. Chức năng chính của Firewall: Chức năng chính của Firewall là kiểm soát luồng thông tin từ giữa Intranet và Internet.Cho phép hoặc cấm những dịch vụ truy nhập ra ngoài (từ Intranet ra Internet). trojan.Kiểm soát người sử dụng và việc truy nhập của người sử dụng. NAT và các chain trong mỗi bảng. IV. Tại sao cần Firewall ? Nếu máy tính của bạn không được bảo vệ. Giới thiệu : Trong môi trường Linux phần mềm firewall phổ biến và cơ bản nhất là iptables. + Ví dụ về Firewall mềm: ISA .Theo dõi luồng dữ liệu mạng giữa Internet và Intranet.Kiểm soát địa chỉ truy nhập. Một firewall có thể giúp bạn thoát khỏi gói tin hiểm độc trước khi nó đến hệ thống của bạn.

Nếu gói tin cần đi tới một hệ thống khác ( protected network ) nó sẽ được lọc bởi các FORWARD chain của bảng FILTER và nếu cần nó có thể được SNAT bởi các Post-routing chain trước khi đến được hệ thống đích. Nếu bạn không xác định tables nào thì iptables coi mặc định là cho bảng FILTER. Nếu gói tin được gửi tới hệ thống ( hệ thống chứa iptables ) nó sẽ được xử lý bởi các INPUT chain và nếu không bị lọc bỏ nó sẽ được xử lý bởi một dịch vụ ( System Service ) nào đó chạy trên hệ thống. Lưu ý trong hình vẽ những FORWARD và Post-routing chain của bảng mangle chỉ tác động vào đặc điểm QOS ( Quality of Service ) của gói tin. 3. .  Nat: sửa địa chỉ gói tin gồm các build-in chain . . Sau đây là một số build-in targets thường được sử dụng. table nào đấy.Pre-routing: sửa địa chỉ đích của gói tin trước khi nó được routing bởi bảng routing của hệ thống (destination NAT hay DNAT). Mỗi rule mà bạn tạo ra phải tương ứng với một chain. Trình tự xử lý gói tin của iptables : Có thể tóm tắt trình tự xử lý gói tin của iptables bằng hình vẽ sau các gói tin từ ngoài đi vào sẽ được kiểm tra bởi các Pre-routing chain đầu tiên xem xem nó có cần DNAT không sau đó gói tin được routing. . khi đã được xác định gói ip sẽ được xử lý theo kiểu đó. nó sửa địa chỉ nguồn của gói tin sau khi gói tin đã được routing bởi hệ thống (SNAT).Post-routing: ngược lại với Pre-routing.38 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà thống (được bảo vệ bằng iptables) tuỳ theo ý muốn của mình. Chức năng cụ thể của chúng như sau. gói tin sẽ đi theo thứ tự như vậy nhưng theo chiều ngược lại. iptables tiếp tục xử lý Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . gói tin mà nó gửi đi được xử lý bởi các OUTPUT chain và có thể được xử ký bởi các Post-routing chain của bảng FILTER và bảng MANGLE nếu nó cần SNAT hay QoS.DROP: iptables loại bỏ gói tin.Input chain: lọc những gói tin đi vào hệ thống. Khi hệ thống gửi trả lời.LOG: thông tin của gói tin sẽ được ghi lại bởi syslog hệ thống.Forward chain: lọc những gói tin đi qua hệ thống (đi vào một hệ thống khác). . . -ACCEPT: iptables chấp nhận gói tin. Targets và Jumps những iptables rules kiểm tra những gói ip và cố gắng xác định nó sẽ được xử lý theo kiểu nào (target). không tiếp tục xử lý nó nữa.Output chain: những gói tin đi ra từ hệ thống. Tương tự khi hệ thống đích cần trả lời.  Mangle: dùng để chỉnh sửa QOS(qulity of service) bit trong phần TCP Header của gói tin  Filter: đúng như tên gọi nó dùng để lọc các gói tin gồm các build-in chain . đưa nó qua hệ thống mà không tiếp tục kiểm tra nó nữa.

. . Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .REJECT: chức năng của nó cũng giống như DROP tuy nhiên nó sẽ gửi một error message tới host đã gửi gói tin.DNAT: dùng để sửa lại địa chỉ đích của gói tin.39 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà gói tin bằng những rules tiếp theo.SNAT: dùng để sửa lại địa chỉ nguồn của gói tin .MASQUERADE: cũng là một kiểu dùng để sửa địa chỉ nguồn của gói tin để xây dựng các rules bạn còn phải sử dụng các tuỳ chọn để tạo điều kiện so sánh.Sau đây là một số tuỳ chọn thường dùng. .

thường xuất hiện ở những giao thức FPT hay ICMP) INVALID : thể hiện một gói tin không hợp lệ Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . .i : so sánh tên card mạng mà gói tin đi vào hệ thống qua đó .s : so sánh địa chỉ nguồn của gói tin. port >: xác định một loạt các giá trị port nguồn -m multiport –dport < port. .A : ghi nối tiếp rule vào đuôi một chain -p : so sánh protocol gói tin. port >: xác định một loạt các giá trị port ( không phân biệt nguồn hay đích ). -p tcp –dport : xác định port đích của gói tin TCP -p udp –sport : xác định port nguồn của gói tin UDP -p udp –dport : xác định port đích của gói tin UDP –syn : xác định gói tin có phải là một yêu cầu tạo một kết nối TCP mới không. . NEW: gói tin thể hiện một yêu cầu kết nối. –icmp-type : xác định loại gói icmp (echo-reply hay echo-request). -p tcp –sport : xác định port nguồn của gói tin TCP. -m multiport –sport < port.40 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà -t : chỉ ra tên của bảng mà rule của bạn sẽ dược ghi vào (mặc định là FILTER ). port >: xác định một loạt các giá trị port đích. RELATED : gói tin thể hiện một yêu cầu kết nối thứ hai (có liên quan đến kết nối thứ nhất. -m –state < state >: xác định trạng thái kết nối mà gói tin thể hiện ESTABLISHED: gói tin thuộc một kết nối đã được thiết lập. -j : nhẩy đến một kiểu xử lý (target) tương ứng như đã định nghĩa ở trên nếu điều kiện so sánh thoả mãn. -m multiport –port < port.o : so sánh tên card mạng mà gói tin từ hệ thống đi ra qua đó.d : so sánh địa chỉ đích của gói tin .

. Nếu Câu trả lời là không có trong bộ nhớ cache thì nó dùng để chỉ máy chủ DNS khác.A caching-only DNS server Nơi lưu trữ yêu cầu giống như một máy chủ proxy. và những người khác) để quyết định xem họ thậm chí còn muốn nói chuyện với một máy tính yêu cầu thông tin. Reverse tra cứu khu vực được sử dụng bởi nhiều máy chủ của các loại khác nhau (FTP.189.conf.94.A forwarding-only DNS server :Đề cập đến tất cả các yêu cầu tới máy chủ DNS khác. Đó là cũng được biết đến như một máy chủ DNS nô lệ. Các tên được mô tả.249. Master (Primary) Name Servers : Khi master DNS nhận được câu hỏi cho một khu vực mà nó là chính thức sau đó nó sẽ trả lời là 'Authoritative' (bit AA được đặt trong một phản ứng truy vấn). nó cần để có thể chuyển tiếp yêu cầu là tốt.A master DNS server : Có thẩm quyền các bản ghi cho domain. Như các dữ liệu trực tiếp có sẵn đến một máy chủ tổng thể nói chung là hạn chế trong một mạng nội bộ.ubuntu. ví dụ. Một máy chủ DNS cũng được biết đến như là một cái tên server hoặc name server..WWW. II. một chuyển tiếp DNS: máy chủ chuyển tiếp yêu cầu. IRC. . Giới Thiệu: Duy trì một cơ sở dữ liệu DNS có thể giúp máy tính dịch tên miền chẳng hạn như www. Yêu cầu địa chỉ IP của máy khác có thể được lưu trữ hoặc chuyển tiếp .A secondary master DNS server Dựa trên một máy chủ DNS cho các dữ liệu tổng thể. như nhiệm vụ mô tả của nó trong file cấu hình chính DNS client / etc / resolv. Một tên bộ nhớ đệm máy chủ lưu trữ các kết quả của yêu cầu chuyển tiếp.com các địa chỉ IP như 91. The Reverse Zone File : cho phép một máy chủ DNS để chuyển đổi ngược lại.41 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 5 : DNS SERVER I. từ một địa chỉ IP đến một tên máy. Khi cá nhân không có máy chủ DNS để lưu trữ toàn bộ Internet trong cơ sở dữ liệu của nó thì mỗi máy chủ được cấu hình theo mặc định để yêu cầu máy chủ DNS khác. III. . Cuối cùng. yêu cầu lặp đi lặp lại có thể sử dụng bộ nhớ cache không được chuyển tiếp. Đó là một cách phổ biến cho một máy chủ mail để kiểm tra xem một e-mail đã đến từ một tên miền hợp lệ. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . . slaver DNS server (còn gọi là máy chủ thứ cấp) cần truy cập vào các cơ sở dữ liệu độc quyền trên máy chủ DNS chính. yêu cầu cho địa chỉ IP của máy chủ khác có thể được lưu trữ hoặc chuyển tiếp.

giấy giới thiệu.conf như thể hiện bởi các đoạn sau đây: // example.com". . Tình trạng slave được định nghĩa trong BIND bằng cách bao gồm 'slave types”'trong phần khai báo vùng của file named. Không có yêu cầu cấu hình như vậy cho các máy chủ tổng thể để xuất hiện trong một RR NS cho các tên miền. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Một master DNS có thể thông báo thay đổi khu vực để xác định (thường là slave) các máy chủ . }. .com fragment from named.42 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Nếu một master DNS nhận được một truy vấn cho một khu vực mà nó không phải là một master cũng không phải là slaver sau đó nó sẽ hoạt động như cấu hình (trong BIND hành vi này được định nghĩa trong file named.conf): .17.example. hoặc trả lại một lỗi.168.conf // defines this server as a zone slave zone "example.23.đây là hành vi mặc định .}.Nếu hành vi của bộ nhớ đệm được phép và các truy vấn đệ quy được cho phép máy chủ hoàn toàn sẽ trả lời các yêu cầu hoặc trả lại một lỗi. thông báo thông điệp đảm bảo các thay đổi khu vực đang nhanh chóng lan truyền đến những slave (gián đoạn điều khiển) hơn là dựa trên máy chủ slave định kỳ bỏ phiếu cho những thay đổi. masters {192. IV.com" in{ type slave. Cả hai máy chủ có thể là bất kỳ sự kết hợp của chủ nô. nô lệ hay nô lệ chủ thậm chí-master. Slave (Secondary) Name Servers : A Slave DNS lấy vùng dữ liệu của mình bằng cách sử dụng một hoạt động chuyển vùng (thường là từ một tổng thể khu vực) và nó sẽ phản ứng như có thẩm quyền đối với những khu vực mà nó được định nghĩa là một 'slave' và một cấu hình khu vực hiện đang còn hiệu lực. Một tổng thể khu vực có thể là 'ẩn' (chỉ có một hoặc nhiều slave biết về sự tồn tại của nó). Yêu cầu duy nhất là hai (hoặc nhiều) tên máy chủ hỗ trợ các vùng.Nếu hành vi của bộ nhớ đệm là không được phép (một máy chủ DNS 'Authoritative Chỉ có') các máy chủ sẽ trả về một giới thiệu hoặc lỗi. Có thể có bất kỳ số lượng DNS của slave cho bất kỳ khu vực nhất định. file "sec/sec. Nó là không thể xác định từ kết quả truy vấn mà nó đến từ một tổng thể khu vực hoặc các slave.Nếu hành vi của bộ nhớ đệm được phép và lặp đi lặp lại (không đệ quy) các truy vấn được cho phép máy chủ có thể đáp ứng với câu trả lời hoàn chỉnh (nếu nó đã có trong bộ nhớ cache vì yêu cầu khác).

example. Các máy chủ tàng hình thường được sử dụng trong cấu hình được gọi là Split Một cấu hình Split Server được hiển thị trong hình: Các máy chủ nội bộ (máy chủ Stealth) có thể được cấu hình để làm dịch vụ có thể nhìn thấy bên trong và bên ngoài. cung cấp các truy vấn đệ quy và tất cả các dịch vụ khác.com. Nếu một slave không thể đạt được master DNS khi "hết hạn" thời gian đã đạt tới nó sẽ ngưng đáp ứng các yêu cầu cho khu vực.com. ret = update retry 3w .example.a. ( 2003080800 . V. provides public and private services and hosts example. IN SOA ns. ref = refresh 15m . root. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . khi hết thời hạn tham số của Bản ghi SOA đạt được. Nó sẽ không sử dụng dữ liệu thời gian hết hạn.43 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Các master DNS cho từng vùng được xác định trong một tuyên bố của master của khu điều khoản và cho phép slaver để làm mới bản ghi khu . DMZ or Split) Name Server : Một máy chủ tàng hình được định nghĩa như là một máy chủ tên mà không xuất hiện trong bất kỳ hiển thị công khai NS Records cho domain.các máy chủ sẽ sử dụng dữ liệu lưu. private zone master file used by stealth server(s) .example.k. min = minimum ) IN NS ns1. IN NS ns2.example. Máy chủ này sẽ sử dụng một tập tin khu vực chủ tư nhân có thể nhìn như thế này: .com.com.com. Các tham số tập tin là tùy chọn và cho phép slave để ghi các vùng chuyển sang đĩa và do đó nếu BIND được khởi động lại trước khi thời gian hết hạn sử dụng . ex = expiry 3h . Trong các hệ thống lớn DNS này có thể tiết kiệm một lượng đáng kể lưu lượng mạng. Stealth (a. se = serial number 3h .

168. CNAME không còn làm việc cho các máy chủ e-mail.168.254.254.254.com.168.Nếu có nhiều hơn một máy chủ e-mail.168.6 bill IN A 192.Nếu chỉ muốn cấu hình vùng chuyển tiếp trong / bind / etc / named.local..254. Tuy nhiên. public hosts ns1 IN A 192.mà chỉ dẫn e-mail thông tin đến một máy tính . private hosts joe IN A 192.168.254. đó là thời gian để đọc lại các file cấu hình với lệnh rndc reload.168.3 www IN A 192.CNAME dùng để chỉ định cùng một địa chỉ cho các máy chủ khác như những người liên quan đến máy chủ FTP hoặc thậm chí rsync.168.2 mail IN A 192.168. accounting IN A 192.28 payroll IN A 192.MX record là bản ghi Mail Exchange.1 ns2 IN A 192. .168.29 Các quy định cụ thể trong Internet style data .NS record là tên máy chủ tài nguyên ghi lại .7 fred IN A 192.8 .254. .254.conf. bạn có thể thêm nhiều hơn một bản ghi MX cho chuyển cơ sở dữ liệu tập tin.4 ftp IN A 192...254.254.5 . Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .168.example.254.44 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà IN MX 10 mail.

Thông thường. Do đó. ví dụ. khách hàng sử dụng một trình duyệt web để tạo ra các HTTP lệnh mà lấy nội dung. và nhiều hơn nữa. miễn là nó được ghi rõ trong tập tin HTML. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . truy cập cơ sở dữ liệu. hai phiên bản khác nhau của máy chủ web Apache. các kịch bản tuỳ chỉnh đã được phát triển để sử dụng với 1. hiển thị hình ảnh động. môi trường gặp phải mà vẫn sử dụng trước đây 1. một máy chủ web là một nguồn rất tốt cho những dòng âm thanh và video. và các định dạng tập tin mà cung cấp các tập tin là HTML. Trong thực tế. và giao thức này là HTTP (các giao thức truyền siêu văn bản). là một trong những cài đặt mặc định trên Ubuntu Server. các máy chủ web có thể phục vụ bất cứ thứ gì. Việc gần đây nhất phiên bản 2. Giới Thiệu : Một máy chủ web là một loại đặc biệt của máy chủ tập tin mà tất cả phải là tập tin cung cấp được lưu trữ trong một cấu trúc thư mục chuyên dụng. Tuy nhiên. khách hàng còn có thể sử dụng một giao thức cụ thể để truy cập nội dung này là tốt.x. Ngoài các máy chủ web nơi có nội dung được lưu trữ. và những kịch bản không tương thích với 2. ngôn ngữ đánh dấu siêu văn bản. Điều này thường xảy ra nếu.x.3. ở dạng HTML và các file khác. Nhưng một máy chủ web có thể cung cấp nhiều hơn là chỉ tập tin HTML. từ một máy chủ web.3.45 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 6: WEB SEVER (APACHE) I. Các gốc của cấu trúc này được gọi là gốc của tài liệu. hiển thị hình ảnh.

chỉ định mục con. • libapache2-mod-auth-pam: module này chỉ thị Apache làm thế nào để xác thực người dùng. Một URL bao gồm tên giao thức (http. Mô Hình Hoạt Động: 2. sử dụng cơ chế Linux PAM. Tổng Quan : Apache là một máy chủ web kiểu mô-đun. Địa Chỉ URL : URL (viết tắt của Uniform Resource Locator) được dùng để tham chiếu tới tài nguyên trên Internet. II. đường dẫn tuyệt đối trên máy phục vụ của tài nguyên.ftp). tên miền. có nghĩa là các máy chủ lõi (có vai trò là cơ bản để phục vụ lên các văn bản HTML) có thể được mở rộng bằng cách sử dụng một loạt các mô-đun tùy chọn: • libapache2-mod-auth-mysqld: module này cho Apache như thế nào để xử lý xác thực người dùng với một cơ sở dữ liệu MySQL. các truy vấn. Giới Thiệu Về APACHE : 1. có thể chỉ định cổng.46 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 1. URL mang lại khả năng siêu liên kết cho các trang mạng. • libapache-mod-frontpage: module này chỉ thị Apache như thế nào để xử lý các trang web Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

apache. mà đã được chứng nhận là LDAP v3 phù hợp do Tập đoàn Open (Apache Directory Server). Chúng bao gồm một máy chủ thư mục.47 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà bằng cách sử dụng Microsoft FrontPage mở rộng.Sử dụng rộng bộ nhớ đệm của các hoạt động LDAP thông qua mod_ldap. Nó đã được thiết kế để giới thiệu gây nên. Những bổ sung thậm chí có thể chạy trong Eclipse chính nó. Apache Directory Studio Apache Directory Studio là một thư mục nền tảng công cụ hoàn chỉnh dự định sẽ được sử dụng với bất kỳ máy chủ LDAP tuy nhiên nó đặc biệt được thiết kế để sử dụng với các ApacheDS. Nó là một ứng dụng RCP Eclipse. đã được chứng nhận tương thích LDAPv3 do Tập đoàn Open.chính sách cấp phép phức tạp có thể được thực hiện bởi đại diện chính sách với các bộ lọc LDAP.x SDK hoặc Novell LDAP SDK). Apache Directory Server ApacheDS là một máy chủ thư mục nhúng hoàn toàn được viết bằng Java. thủ tục. Bên cạnh đó LDAP nó hỗ trợ Kerberos 5 và những thay đổi mật khẩu Nghị định thư.x và 2. và các công cụ thư mục dựa trên Eclipse (Apache Directory Studio). Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .NET đây là một danh sách ngắn và không đầy đủ của tất cả các module có thể sử dụng trên web Apache server: http://modules. Novell LDAP SDK và iPlanet các (Netscape) SDK. bao gồm một số Eclipse (OSGi) bổ sung. .x). . Điều quan trọng là xác định chính xác những mô-đun nào cần cho máy chủ để có thể mở rộng chức năng của nó cho phù hợp Các dự án Apache Directory cung cấp giải pháp thư mục hoàn toàn được viết bằng Java.org hiện danh sách hơn 450 mô-đun. APACHE VÀ LDAP : APACHE sử dụng Module mod_authnz_ldap để Cho phép một thư mục LDAP được sử dụng để lưu trữ các cơ sở dữ liệu để xác thực HTTP cơ bản: Module này cung cấp chứng thực trước kết thúc như mod_auth_basic để xác thực người dùng thông qua một thư mục LDAP. III. mod_authnz_ldap hỗ trợ các tính năng sau: . . có thể dễ dàng nâng cấp với những người khác.Hỗ trợ cho LDAP qua SSL (yêu cầu các SDK Netscape) hoặc TLS (yêu cầu OpenLDAP 2. • libapache2-mod-mono: module này cho Apache làm thế nào để giải mã ASP. hàng đợi và quan điểm với thế giới của LDAP đã thiếu các cấu trúc phong phú.Được biết đến để hỗ trợ các SDK OpenLDAP (cả 1.

Nếu tìm kiếm không trả về đúng một mục. Nếu liên kết là không thành công. Các nhà cung cấp authn_ldap chứng thực có thể được kích hoạt thông qua các chỉ thị AuthBasicProvider sử dụng giá trị ldap. Lấy tên phân biệt của mục nhập lấy từ các tìm kiếm và cố gắng kết nối tới các máy chủ LDAP bằng cách sử dụng mà DN và mật khẩu thông qua các giao thức. tìm kiếm mod_authnz_ldap cho một mục trong thư mục phù hợp với tên người dùng mà máy khách HTTP qua. nó thường được gọi tắt là tìm kiếm / giai đoạn kết. mod_authnz_ldap chấp nhận những điều sau đây Yêu cầu chỉ thị để xác định xem các thông tin được chấp nhận:  Cấp quyền truy cập nếu có một Yêu cầu người sử dụng ldap chỉ thị. ldap dn-và ldap-nhóm các giá trị. Trong giai đoạn thẩm định. 1. Dưới đây là các bước thực hiện trong thời gian tìm kiếm / giai đoạn kết. Bởi vì nó thực hiện một tìm kiếm. - 2. Giai đoạn đầu tiên là xác thực. từ chối hoặc từ chối truy cập. Tìm kiếm thư mục bằng cách sử dụng tạo ra bộ lọc. từ chối hoặc từ chối truy cập. Điều này cũng được gọi là tìm kiếm / giai đoạn kết. The Authentication Phase : Tạo một bộ lọc tìm kiếm bằng cách kết hợp các thuộc tính và các bộ lọc được cung cấp trong chỉ thị AuthLDAPURL với tên người dùng thông qua các giao thức. trong đó các nhà cung cấp chứng thực mod_authnz_ldap xác nhận rằng thông tin của người dùng là hợp lệ. sau đó một liên kết. The Authorization Phase : Trong giai đoạn cấp phép. sau đó mod_authnz_ldap cố gắng để gắn kết với các máy chủ thư mục bằng cách sử dụng các DN của mục nhập cộng với các mật khẩu được cung cấp bởi các khách hàng HTTP. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . mod_authnz_ldap đăng ký cả hai nhà cung cấp xác thực và ủy quyền authn_ldap authz_ldap một bộ xử lý. trong đó mod_authnz_ldap quyết định nếu người sử dụng chứng thực được phép truy cập vào các tài nguyên trong câu hỏi. cố gắng mod_authnz_ldap để xác định xem người sử dụng được uỷ quyền truy cập tài nguyên. Giai đoạn thứ hai là ủy quyền.48 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Có hai giai đoạn trong việc cấp quyền truy cập cho người dùng. Nếu một trận đấu duy nhất duy nhất được tìm thấy. Đây là lý do tại sao giai đoạn này thường được gọi là so sánh các giai đoạn. Việc xử lý ủy quyền authz_ldap mở rộng các loại chỉ thị bằng cách thêm Yêu cầu của người sử dụng ldap. Nhiều người trong số các yêu cầu kiểm tra mod_authnz_ldap để làm một so sánh hoạt động trên máy chủ LDAP. và tên người dùng trong chỉ thị phù hợp với tên người dùng thông qua bởi khách hàng. Điều này cũng được biết đến như là so sánh các giai đoạn.

nó có một LDAP so sánh hoạt động bằng cách sử dụng tên người dùng quy định tại các Yêu cầu người sử dụng ldap để xem tên người dùng đó là một phần của chỉ mục LDAP cường điệu. ldap thuộc tính và ldap-lọc.  Cấp quyền truy cập nếu có một Yêu cầu ldap-thuộc tính chỉ thị. Ví dụ. trong một nhóm con của nó.  Cấp quyền truy cập nếu có một Yêu cầu ldap nhóm chỉ thị. Nhiều người dùng cũng có thể được cấp quyền truy cập bằng cách sử dụng nhiều ldap Yêu cầu người sử dụng chỉ thị. ngăn cách với không gian. (yêu cầu mod_authz_user)  Cấp quyền truy cập nếu có một nhóm Yêu cầu các chỉ thị.  nếu không. The Require Directives : Yêu cầu chỉ thị của Apache được sử dụng trong giai đoạn cấp phép để đảm bảo rằng người dùng được phép truy cập vào một nguồn tài nguyên. và mod_authz_groupfile đã được tải với các chỉ thị AuthGroupFile thiết lập. ldap dn-. a. và tìm kiếm các bộ lọc thành công tìm thấy một đối tượng người dùng duy nhất phù hợp với dn của người sử dụng chứng thực. với một AuthLDAPURL của ldap: / ldap / / o = Ví dụ cn (tức là. ldap nhóm. mod_authnz_ldap mở rộng các loại hình ủy quyền với người sử dụng ldap. phủ nhận hoặc từ chối truy cập Yêu cầu các giá trị khác cũng có thể được sử dụng mà có thể yêu cầu các mô-đun tải uỷ quyền bổ sung. Nhiều người sử dụng có thể được cấp quyền truy cập bằng cách đặt nhiều tên người dùng trên dòng. Nếu tên người dùng một có một không gian trong nó. và các DN lấy từ các thư mục LDAP (hoặc tên người dùng thông qua khách hàng) xảy ra ở nhóm LDAP hay.  Cấp quyền truy cập nếu có một Yêu cầu ldap-lọc chỉ thị.  Cấp quyền truy cập đến tất cả người dùng xác thực thành công nếu có một Yêu cầu hợp lệ của người sử dụng chỉ thị. Một khi đã lấy mod_authnz_ldap một DN độc đáo từ thư mục. Các loại giấy phép khác cũng có thể được sử dụng nhưng có thể yêu cầu thêm module cho phép được nạp. cn được sử dụng cho Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . sau đó nó phải được bao quanh với dấu ngoặc kép. và thuộc tính lấy từ các thư mục LDAP phù hợp với giá trị nhất định. với một người sử dụng trên mỗi dòng. Require ldap-user : Các Yêu cầu người sử dụng ldap chỉ thị xác định những gì tên người dùng có thể truy cập các tài nguyên. có khả năng.49 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Cấp quyền truy cập nếu có một Yêu cầu ldap-dn chỉ thị. 3. và các DN trong chỉ thị phù hợp với DN lấy từ các thư mục LDAP.

Chỉ có duy nhất dòng ldap Yêu cầu người sử dụng là cần thiết để hỗ trợ tất cả các giá trị của thuộc tính trong mục nhập của người dùng. Nếu các thuộc tính đã được sử dụng thay vì uid của thuộc tính cn trong URL ở trên. Nó có tên phân biệt của nhóm LDAP. giả sử rằng các mục sau đây tồn tại trong thư mục LDAP: dn: cn=Administrators. Ví dụ. các chỉ thị Yêu cầu sau đây có thể được sử dụng để hạn chế truy cập: Require ldap-user "Barbara Jenson" Require ldap-user "Fred User" Require ldap-user "Joe Manager" Bởi vì cách xử lý mod_authnz_ldap chỉ thị này. o=Example Chỉ thị sau đây sẽ cấp quyền truy cập cho cả Fred và Barbara: Require ldap-group cn=Administrators. giả sử các mục sau đây tồn tại trong thư mục LDAP: dn: cn=Employees. Require ldap-group : Chỉ thị này quy định một nhóm LDAP mà các thành viên được phép truy cập. o=Example uniqueMember: cn=Fred User. Barbara Jenson có thể đăng nhập vào như Barbara Jenson. Lưu ý: Không bao quanh tên nhóm với dấu ngoặc kép. o=Example dn: cn=Managers. o=Example objectClass: groupOfUniqueNames uniqueMember: cn=Managers.50 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà các tìm kiếm). Babs Jenson hoặc cn nào khác mà cô có trong mục LDAP của cô. ba trên đường có thể được cô đặc để Require ldap-user bjenson fuser jmanager b. o=Example uniqueMember: cn=Users. o=Example objectClass: groupOfUniqueNames Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . o=Example Các thành viên cũng có thể được tìm thấy trong các nhóm của một nhóm LDAP quy định nếu AuthLDAPMaxSubGroupDepth được thiết lập là giá trị lớn hơn 0. Ví dụ. o=Example objectClass: groupOfUniqueNames uniqueMember: cn=Barbara Jenson. o=Example uniqueMember: cn=Administrators.

o=Example dn: cn=Administrators. o=Example uniqueMember: cn=Tom Jackson. Require ldap-attribute : Các Yêu cầu ldap-thuộc tính chỉ thị cho phép người quản trị để cấp quyền truy cập dựa trên các thuộc tính của người sử dụng chứng thực trong thư mục LDAP. Nếu tên phân biệt được lấy từ máy chủ thư mục phù hợp với tên phân biệt trong Yêu cầu dn-ldap. o=Example uniqueMember: cn=Elliot Rhodes. Lưu ý: đừng bao quanh tên phân biệt với dấu ngoặc kép. o=Example uniqueMember: cn=Temporary Employees. o=Example objectClass: groupOfUniqueNames uniqueMember: cn=Jim Swenson. Chỉ thị sau đây sẽ cấp quyền truy cập vào một DN cụ thể: Require ldap-dn cn=Barbara Jenson. o=Example dn: cn=Temporary Employees. o=Example dn: cn=Users. o=Example objectClass: groupOfUniqueNames uniqueMember: cn=Allan Jefferson. o=Example objectClass: groupOfUniqueNames uniqueMember: cn=Barbara Jenson. o=Example uniqueMember: cn=Paul Tilley.51 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà uniqueMember: cn=Bob Ellis. sau đó ủy quyền được cấp. Nếu các thuộc tính trong thư mục phù hợp với giá trị đưa ra trong cấu hình. o=Example d. o=Example uniqueMember: cn=Fred User. o=Example c. Require ldap-dn: Các Yêu cầu ldap-dn chỉ thị cho phép người quản trị để cấp quyền truy cập dựa trên tên phân biệt. Chỉ thị sau đây sẽ cấp quyền truy cập cho bất kỳ ai với các employeeType thuộc tính = hoạt động Require ldap-attribute employeeType=active Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Nó chỉ định một DN mà phải phù hợp cho việc truy cập để được cấp. truy cập được cấp.

Nếu so sánh thuộc tính đơn giản là tất cả những gì là cần thiết. Hiệu quả của việc niêm yết nhiều thuộc tính / giá trị cặp là một hoạt động hoặc. Truy cập sẽ được cấp nếu có của các giá trị thuộc tính được liệt kê phù hợp với giá trị của thuộc tính tương ứng trong các đối tượng người dùng. Chỉ thị sau đây sẽ cấp quyền truy cập cho bất kỳ ai với các thành phố thuộc tính bằng "San Jose" hoặc tình trạng bằng "Active" Require ldap-attribute city="San Jose" status=active e. các hoạt động so sánh được thực hiện bởi thuộc tính-ldap sẽ được nhanh hơn các hoạt động tìm kiếm được sử dụng bởi ldap-lọc đặc biệt là trong một thư mục lớn. chỉ có giá trị phải nằm trong dấu ngoặc kép. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Require ldap-filter : Các Yêu cầu ldap-filter chỉ thị cho phép người quản trị để cấp quyền truy cập dựa trên một bộ lọc tìm kiếm LDAP phức tạp. Nếu giá trị của thuộc tính có một không gian. Chỉ thị sau đây sẽ cấp quyền truy cập cho bất cứ ai có một điện thoại di động và là trong bộ phận tiếp thị Require ldap-filter &(cell=*)(department=marketing) Sự khác biệt giữa các thị ldap-filter Yêu cầu và các chỉ thị Yêu cầu ldapthuộc tính là ldap-lọc thực hiện một hoạt động tìm kiếm trên các thư mục LDAP bằng cách sử dụng bộ lọc tìm kiếm quy định chứ không phải là một so sánh thuộc tính đơn giản. truy cập được cấp.52 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Nhiều thuộc tính / giá trị các cặp có thể được chỉ định trên cùng một dòng cách nhau bởi khoảng trắng hoặc chúng có thể được quy định tại nhiều ldap-Yêu cầu chỉ thị thuộc tính. Nếu các dn trở lại của bộ lọc tìm kiếm phù hợp với dn người dùng xác thực.

Nó tự động gán lại các địa chỉ chưa được sử dụng và cho thuê địa chỉ trong một khoảng thời gian. luôn đảm bảo cho các máy client được cấu hình đúng.Cấu hình IP cho các máy một cách liền mạch . Nó làm yên tâm về các vấn đề cố hữu phát sinh khi phải khai báo cấu hình thủ công.Cấu hình động các máy. DHCP làm việc như thế nào: DHCP tự động quản lý các địa chỉ IP và loại bỏ được các lỗi có thể làm mất liên lạc. Cách thức cấp phát địa chỉ IP động : Dịch vụ DHCP sẽ thiết lập Hợp đồng thuê địa chỉ IP và ra gạn hợp đồng cho thuê địa chỉ IP nhằm cấp phát địa chỉ IP động cho các máy Client. Đị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 của hệ điều hành Microsoft windows cho phép gán một dải địa chỉ IP tự động trên các máy Client dải địa chỉ này có giá trị trong khoảng từ: 169. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .0. . Dich vụ DHCP là một thuận lới rất lớn đối với người điều hành mạng.255.0 đến 169. . là giao thức Cấu hình Host Động được thiết kế làm giảm thời gian chỉnh cấu hình cho mạng TCP/IP bằng cách tự động gán các địa chỉ IP cho khách hàng khi họ vào mạng.254. 3.Tập chung quản trị thông tin về cấu hình IP. 2.254.255. Nói một cách tổng quan hơn DHCP là dich vụ mang đến cho chúng ta nhiều lợi điểm trong công tác quản trị và duy trì một mạng TCP/IP như: .Khả năng mở rộng. DHCP là gì : DHCP là viết tắt của Dynamic Host Configuration Protocol. Tại sao sử dụng dịch vụ DHCP: Giảm bớt được các hiện tượng xung đột về IP.53 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 7 : DHCP I. II. Đơn giản hóa trong công tác quản trị.Sự linh hoạt . hay các lỗi về IP. Vai Trò Của DHCP Trong Một Hệ Thống Mạng : 1. Bổ Sung Và Cấp Phép Cho Dịch Vụ DHCP Hoạt Động : 1. 2. khi mà dịch vụ DHCP server không được phép cấp phát IP cho các máy Client.

Cấu Hình Phạm Vi Cấp Phát Của Dịch Vụ DHCP: 1. Tùy chọn DHCP là gì? Các tùy chọn DHCP là các tham số cấu hình máy khách bổ sung mà một máy chủ DHCP có thể gán khi phục vụ các máy khách DHCP. Cấu hình địa chỉ DHCP giành sẵn (Reservations) và các tùy chọn của DHCP: 1. Tại sao phải sử dụng phạm vi cấp phát DHCP? Phạm vi cấp phát sẽ xác định xem những địa chỉ IP nào sẽ được phép cấp phát cho các máy client IV. 4. Nó là dải địa chỉ IP được tạo ra trong một phạm vi (scope) dành riêng. Một dải địa chỉ IP dành sẵn bao gồm có các thông tin sau : Reservation Name :Là tên được gán bởi nhà quản trị. dải địa chỉ IP dành riêng này được dùng để gàn cho các máy Client (Chúng là các địa chỉ IP tĩnh trong mạng được gán cho các máy client). Tại sao phải sử dụng tùy chọn DHCP? 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. IP Address : Là phạm vi dải địa chỉ IP được gán cho các máy Client.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. 3. Supported Type:Kiểu hỗ trợ này có thế là: DHCP dành sẵn. 5. 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. Description: Những mô tả do nhà quản trị đưa ra. 2. Địa chỉ DHCP dành sẵn là gì? Địa chỉ IP dành sẵn là một dải địa chỉ IP được gán cố định. Ngành : Mạng Máy Tính Khoa Khoa Học Công Nghệ . Phạm vi cấp phát DHCP là gì : Phạm vi cấp phát là dải địa chỉ IP hợp lệ được dùng để thuê hoặc gán cho các máy Client trên cùng một Subnet.54 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà III. 2. MAC Address: Là địa chỉ MAC của mỗi thiết bị mà bạn muốn dành sẵn một địa chỉ IP cho nó. BOOTP dành sẵn. hoặc cả hai. Một số tùy chọn chung của DHCP: Router (Default Gateway): Địa chỉ của bất cứ cổng ra mặc định (default gateway) hay bộ định tuyến (router) nào. Ta cấu hình một pham vi cấp phát trên DHCP Server để xác định dải địa chỉ IP mà các Server có thể gán cho các máy Client.

. Gói tin này cũng chứa địa chỉ MAC của client.254.0. Theo đó quá trình tương tác giữa DHCP client và server sẽ diễn ra theo các bước sau. VI. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Nếu client không liên lạc được với DHCP Server thì sau 4 lần truy vấn không thành công nó sẽ tự động phát sinh ra 1 địa chỉ IP riêng cho chính mình nằm trong dãy 169. kèm theo là một Subnet Mask và địa chỉ của Server.  Bước 2: Các máy Server trên mạng khi nhận được yêu cầu đó.254. DNS Servers: Địa chỉ của bất cứ máy chủ DNS nào mà máy khách có thể sử dụng trong quá trình truyền thông WINS Servers: Địa chỉ của bất cứ máy chủ WINS nào mà máy khách có thể sử dụng trong quá trình truyền thông WINS Node Type: Là một kiểu phương thức phân giải tên NetBIOS mà các máy khách (Client) có thế sử dụng.Phù hợp với các máy tính thường xuyên di chuyển giữa các lớp mạng.Thuận tiện cho việc bổ xung các thiết bị mới vào lớp mạng. 2. V. Và client vẫn duy trì việc phát tín hiệu Broad cast sau mỗi 5 phút để xin cấp IP từ DHCP Server. Máy khách có thể sử dụng thông tin này dể cập nhật thông tin lên máy chủ DNS để các máy tính khác có thể tìm thấy nó. Phương thức hoạt động của dịch vụ DHCP: Dịch vụ DHCP hoạt động theo mô hình Client / Server.Tiết kiệm được số địa chỉ IP thật ( Public IP) . và hướng chúng tới một hoặc nhiều máy chủ DHCP cụ thể. yêu cầu một Server phục vụ mình. đề nghị cho thuê một địa chỉ IP trong một khoảng thời gian nhất định. máy sẽ gửi broadcast gói tin DHCP DISCOVER. Nếu còn khả năng cung cấp địa chỉ IP. sân bay. trường học. DHCP relay agent là gì? DHCP relay agent là một máy tính hoặc một Router được cấu hình để lắng nghe các thông điệp quảng bá DHCP/BOOTP từ DHCP client. chuyển tiếp các thông điệp quảng bá từ một giao tiếp này đến giao tiếp khác.255.55 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà - - DNS Domain Name: Tên miền DNS xác định miền mà máy khách sẽ phụ thuộc. .Kết hợp với hệ thống mạng không dây ( Wireless) cung cấp tại các điểm Hotspot như: nhà ga. Tại sao phải sử dụng DHCP relay agent: Vì: DHCP clients sử dụng một địa chỉ quảng bá (broadcast) để bảo mật việc thuê một địa chỉ IP từ DFHCP server. Server sẽ không cấp phát đia chỉ IP vừa đề nghị cho client thuê trông suốt thời gian thương thuyết.0 đến 169.255 dùng để liên lạc tạm thời. Một Router thong thường không thể thông qua một broadcast trừ khi nó được cấu hình riêng biệt. . khách sạn. đều gửi lại cho máy Client một gói tin DHCP OFFER. CẤU HÌNH DHCP DHCP Relay Agent: 1.  Bước 1: Khi máy Client khởi động.

56 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 3:Máy Client sẽ lựa chọn một trong những lời đền nghị ( DHCPOFFER) và gửi broadcast lại gói tin DHCPREQUEST và chấp nhận lời đề nghị đó. Subnet Mask đó và thời hạn cho sử dụng đó sẽ chính thức được áp dụng. Điều này cho phép các lời đề nghị không được chấp nhận sẽ được các Server rút lại và dùng để cấp phát cho các Client khác.  Bước 4: Máy Server được Client chấp nhận sẽ gửi ngược lại một gói tin DHCP ACK như một lời xác nhận. cho biết địa chỉ IP đó.. địa chỉ DNS Server. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .. Ngoài ra server còn gửi kèm những thông tin bổ xung như địa chỉ Gateway mặc định.

57 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN THỰC HÀNH Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

58 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

II. Cài đặt và cấu hỉnh LDAP và SAMBA server. Update ubuntu server băng lệnh sau :  apt-get update  apt-get dist-upgrade reboot.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.04 32bit hay 64bit Đặt địa chỉ IP tỉnh và máy có thể kết nối internet.  Bước 1: mở 1 terminal và lấy quyền root bằng lệnh sudo su va đánh password của hệ thống  Bước 2 : install LDAP server bằng lệnh apt-get install slapd ldap-utils  Bước 3 : ta add các schema cần thiết cho LDAP bằng các lệnh sau : ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Chuẩn bị : Cài đặ ubuntu server 10.59 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 1 : LDAP VÀ SAMPA PDC SERVER I.ldif ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.

hosen.60 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 4 : ta tạo 1 file backend.net.ldif như sau : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

com.61 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 5 : ở bước này ta sẽ thực hiên add file ldif vừa mới tạo ở trên vào hệ thông LDAP bằng lệnh sau : ldapadd -Y EXTERNAL -H ldapi:/// -f backend.example.ldif  Bước 6: cài đặt SAMVA và các gói cần thiết bằng lệnh sau : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

conf như sau : [global] workgroup = VT071A netbios name = PDC-SAMBA obey pam restrictions = Yes passdb backend = ldapsam:ldap://localhost pam password change = Yes syslog = 0 log file = /var/log/samba/log. Ta cấu hình file /etc/samba/smb.62 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà apt-get install samba samba-doc libpam-smbpass smbclient smbldap-tools  Bước 7 : cấu hình SAMBA.%m max log size = 1000 server signing = auto server schannel = Auto printcap name = cups add user script = /usr/sbin/smbldap-useradd -m '%u' delete user script = /usr/sbin/smbldap-userdel %u add group script = /usr/sbin/smbldap-groupadd -p '%g' delete group script = /usr/sbin/smbldap-groupdel '%g' add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g' delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g' set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u' add machine script = /usr/sbin/smbldap-useradd -w '%u' logon script = allusers.bat logon path = logon home = domain logons = Yes os level = 35 domain master = Yes Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

dc=local ldap ssl = no ldap user suffix = ou=Users panic action = /usr/share/samba/panic-action %d [homes] comment = Home Directories valid users = %S read only = No browseable = No browsable = No [netlogon] comment = Network Logon Service path = /var/lib/samba/netlogon admin users = root guest ok = Yes browseable = No browsable = No [Profiles] comment = Roaming Profile Share path = /var/lib/samba/profiles read only = No profile acls = Yes browseable = No browsable = No [printers] comment = All Printers path = /var/spool/samba admin users = root write list = root read only = No create mask = 0600 guest ok = Yes printable = Yes use client driver = Yes browseable = No browsable = No [print$] comment = Printer Drivers Share path = /var/lib/samba/printers admin users = root write list = root create mask = 0664 directory mask = 0775 Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .dc=local ldap group suffix = ou=Groups ldap idmap suffix = ou=Idmap ldap machine suffix = ou=Computers unix password sync = no ldap passwd sync = yes ldap suffix = dc=hoasen.dc=hoasen.63 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà dns proxy = No wins support = Yes ldap admin dn = cn=admin.

dc=local ldap group suffix = ou=Groups ldap idmap suffix = ou=Idmap ldap machine suffix = ou=Computers unix password sync = no ldap passwd sync = yes ldap suffix = dc=hoasen.dc=local Đây là những khai báo để SAMBA có thế hoạt động với LDAP  Bước 8: tao tạo password cho user của samba bằng lệnh smbpasswd bạn nên tạo password giống bước 4 –W  Bước 9: restart samba bằng lệnh service smbd restart . smbclient -L localhost Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .  Bước 10 : kiểm tra xem SAMBA có hoạt động hay không.dc=hoasen. nếu được hỏi password thì chỉ nhấn Enter.64 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà [shared] path = /var/lib/samba/shared read only = No guest ok = Yes lưu ý : Ở phần cấu hình trên ta nên quan tầm một số biến quan trong sau : workgroup = VT071A netbios name = PDC-SAMBA passdb backend = ldapsam:ldap://localhost ldap admin dn = cn=admin. ớ bước kiểm tra này thì out phải giống như hình bên dưới nếu không thì SAMBA đã cấu hình sai. ta dùng lệnh sau đây.

conf để tao file ldif để add schema samba vào hệ thống của LDAP bằng lệnh nano schema_convert.schema include /etc/ldap/schema/misc.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/duaconf.schema  Bước 12 : tạo file schema_convert.schema include /etc/ldap/schema/corba.schema include /etc/ldap/schema/dyngroup.conf có nội dung như sau : include /etc/ldap/schema/core.schema include /etc/ldap/schema/openldap.schema Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .conf File schema_convert.schema include /etc/ldap/schema/java.schema include /etc/ldap/schema/inetorgperson.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/schema/collective.65 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 11 : ớ bước này ta tạo các thư mục cho samba hoạt động cũng như giải nén file samba.

66 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà include /etc/ldap/schema/ppolicy.conf -F /tmp/ldif_output -n0 -s "cn={12}samba.conf slapcat -f schema_convert.schema include /etc/ldap/schema/samba.cn=config cn: samba ở phần cuối của file.cn=schema.cn=schema.schema   Bước 13 : tạo thư mục /tmp/ldif_output để chứa file convert mkdir /tmp/ldif_output Bước 14: convert file schema_convert.cn=config" > /tmp/cn=samba. xóa phần được chọn như trong hình sau Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .ldif Ở phần đầu của file bạn sẽ thấy : dn: cn{12}=samba.cn=schema.ldif  Bước 15: edit file /tmp/cn\=samba.cn=config cn: {12}samba đổi thành : dn: cn=samba.

ldapsearch -Y EXTERNAL -H ldapi:/// -D cn=admin. Nếu output của dòng lệnh sau giống như trong hình thì LDAP đã hoạt động tốt.cn=config -b cn=config -W olcDatabase={1}hdb Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .chema có hoạt động tốt không.ldif  Bước 17: chúng ta sẽ kiểm tra LDAP xem có hoạt động tốt với samba.67 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 16: add file ldif vừa mới tạo vào hệ thống LDAP.cn=config -W -f samba_indexes. ldapmodify -Y EXTERNAL -H ldapi:/// -D cn=admin.

net getlocalsid  Bước 19: giải nén công cụ để đồng bộ hóa SAMBA và LDAP gzip -d /usr/share/doc/smbldap-tools/configure.Là ở trường hợp "Logon Home" và "Logon Path". Khi chạy.Khi hỏi về password của master và slave LDAP server. trong trường hợp này bạn điền vào password bạn đã điền vào ớ bước 4 Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Nếu output giống như trong hình thì SAMBA đã hoạt động tốt.68 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 18 : ta cũng kiểm tra SAMBA có hoạt động hay không. Ta dùng lệnh sau. chương trình sẽ hỏi nhập vào thông tin cần thiết.gz  Bước 20 : dòng lệnh sau sẻ làm LDAP và SAMBA hoạt động với nhau.” .pl. hảy điền vào ký tự “. Chỉ có 2 trường hợp bạn cần điền vào lá : . bạn chỉ cần đánh Enter.

69 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 21: tạo các groups trong LDAP server smbldap-populate Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

d/slapd start  Bước 23 : dòng lệnh sau tạo user root thành Domain administrator smbldap-groupmod -m 'root' 'Administrators'  Bước 24: cấu hình authentication với LDAP và SAMBA Ta dùng dòng lệnh sau : apt-get --yes install ldap-auth-client chương trình sẻ hỏi những thông tin cần thiết như các hình bên dưới : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .70 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà  Bước 22 : ta thực hiên các lệnh sau để hoàn tất việc cấu hình /etc/init.d/slapd stop slapindex chown openldap:openldap /var/lib/ldap/* /etc/init.

71 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Đánh Enter Đánh Enter Điền vào dn của LDAP server. rồi ok Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

72 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Chọn version 3 Đánh vào DN admin của LDAP server LDAP Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

Điền vào Password của dn admin của LDAP server. Lưu ý : nếu muốn cấu hỉnh lại những thông tin trên ta dùng lệnh sau : dpkg-reconfigure ldap-auth-config  Bước 25 : thực hiện dòng lệnh sau.SAMBA pam-auth-update ldap Chọn ok Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .73 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Đánh Enter. auth-client-config -t nss -p lac_ldap  Bước 26: dòng lệnh sau để bật chức năng authentication Unix.LDAP.

III.  Bước 27: như vậy ta đã hoàn thành cấu hình SAMBA PDC kết hợp với LDAP Ta reboot hệ thống để hoàn thành cấu hình. Tạo user trên SAM PDC : Ta tạo 1 user để test trên server là : username : user1 . Điều này tăng tính bảo mật của hệ thống. Cấu hình client Winodws Xp và Windows 7 vào hệ thống SAMBA: 1.74 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Bạn chọn tất cả các mục như trong hình. Ta dùng các dòng lệnh như tronh hình sau: Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . password =123456 Ta dùng lệnh sau : smbldap-useradd –a –m –P user1 - Ta tạo 1 user adminpdc thuộc nhòm domain administrator để khi join domain ở mấy client ta đánh username và password.

Chỉnh Registry sau : [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\Netlogon\Par ameters] "requirestrongkey"=dword:00000000 "requiresignorseal"=dword:00000000 - Trong Group policy . Join windows Xp SP2 : Để join windows XP vào SAMBA Domain cần các cấu hình sau : .75 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 2. enable policy là “Donot check for user ownership of Roaming profile folders” Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .76 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Như vậy ta có thê join domain cho windows XP Reboot hệ thông để kiểm tra.

Join Windows 7 : Để joing windows 7 vào hệ thống SAMBA ta cần cấu hình như sau : Trong Windows 7 Registry ta tạo thêm 2 giá trị sau : HKLM\System\CCS\Services\LanmanWorkstation\Parameters DWORD DomainCompatibilityMode = 1 DWORD DNSNameResolutionRequired = 0 Đồng thời ta củng phải đảm bảo các parameter có giá trị sau: HKLM\System\CCS\Services\Netlogon\Parameters DWORD RequireSignOrSeal = 1 DWORD RequireStrongKey = 1 Như vậy ta đã có thể join windows 7 vào SAMBA Domain Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .77 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 3.

78 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

Cấu hình DNS server : Ta cấu hình file /etc/bind/name.local để khai báo các zone có nội dung như sau : zone "hoasen. ở đây chúng ta sử dụng các phần mềm thông dụng và dễ cấu hình như : Postfix . file "/etc/bind/db. file "/etc/bind/db.79 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 2 : MAIL SERVER VÀ DNS SERVER Để xây dựng một Mail Server ta có thể chọn các phần mềm thành phần khác nhau để hợp thành . Cài đặt và cấu hình DNS: 1.192".net" { type master. Đồng thời còn một số chi tiết cần giới thiệu như : Mail server xây dựng trên virtual mailbox và mail location là maildir và trước hết muốn mailserver hoạt động thì domain của server phải có 1 MX record . Cài đặt : Ta dùng lệnh sau để cài đặt DNS server (BIND9) apt-get install bind9 2.in-addr.hoasen. zone "193.168.conf.arpa" { type master.192. notify no. Dovecot. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . }.net". I. }.

80 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Vì ta hai file như đã khai báo ở trên với nội dung như 2 hình ớ dưới : File /etc/bind/db.hoasen.net Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

Ta thực hiên cài đặt bằng lệnh sau : apt-get install postfix-ldap Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .81 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà File /etc/bind/db. ta restart server để hoạt động. II. để Postfix hoạt động được với LDAP thì chúng ta phải cài thêm gói post-ldap. Cài đặt : Để cài đặt postfix bằng lệnh sau . Sau khai cài đặt postfix xong. Cài đặt và cấu hình Mail server với Postfix và Dovecot : 1. trong quá trình cài đặt postfix sẻ hỏi một số thông tin của email server.192 Như vậy ta đã cấu hình xong DNS server .

82

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

Kế tiếp ta cài đặt Dovecot ( Dovecot đóng vai trò là IMAP/POP3 server, MDA, và cũng là 1 authentication server cho mail server )

Đồng thời ta cũng có thể cấu hình Postfix và Dovecot dùng SASL bằng cách cài gói dovecot-posfix.

Khoa Khoa Học Công Nghệ

Ngành : Mạng Máy Tính

83

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU

Giảng viên hướng dẫn: Lưu Thanh Trà

2. Cấu hình :
Đế cấu hình mail với postfix ta có 2 file cấu hình quan trọng là /etc/postfix/main.cf và /etc/postfix/master.cf  Bước 1 : tạo virtual user với user name là vmail thuộc group vmail với thư mục home là /home/vmail cũng là thư mục để chứa email của tất cả các user. Ta thực hiện các dòng lệnh sau với quyền root : groupadd –g 5000 vmail useradd –g vmail –u 5000 vmail –d /home/vmail –m Hai dòng lệnh trên là tạo group vmail với gid là 5000, tạo user vmail với uid là 5000 và home directory là /home/vmail Dòng lệnh sau để kiểm tra gid và uid của vmail trong file /etc/passwd cat /etc/passwd | grep vmail Out của các dòng lệnh trên sẽ giống như trong hình sau

 Bước 2 : cấu hình Postfix , đế cấu hình mail với postfix ta có 2 file cấu hình quan trọng là /etc/postfix/main.cf và /etc/postfix/master.cf Cấu hình file main.cf giống đoạn text dưới đây : (lưu ý : những số ở đầu dòng là dùng để đánh dấu và dễ giải thích, không có năm trong file cấu hình )
1 2 3 4 5 6 7 8 9 10 11 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes config_directory = /etc/postfix debug_peer_level = 5 debug_peer_list = 127.0.0.1 home_mailbox = Maildir/ inet_interfaces = all mailbox_size_limit = 0
Ngành : Mạng Máy Tính

Khoa Khoa Học Công Nghệ

84

XÂY DỰNG HỆ THỐNG MẠNG UBUNTU
12 13 14 15 16 17 18 19 20

Giảng viên hướng dẫn: Lưu Thanh Trà

21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

42 Giải thích : - Dòng 9: cấu hình cho postfix sử dụng mailbox format là Maildir. - Dòng 12: đây là cấu hình quan trọng, vì chúng ta muốn sử dụng virtual mailbox nên ơ đây ta phải để giá trị là localhost, và không bao giờ được đặt tên domain ( domain mà bạn muốn sử dụng virtual mailbox ) vào trong dòng này. - Dòng 18,34: dòng này cấu hình cho postfix sử dụng TLS trong quá trình gửi nhận mail. - Dòng 21 26 : cấu hình postfix sử dụng SASL là cơ chế chứng thực, và quản lý SASL là Dovecot.
Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính

myhostname = localhost mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/16 readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtp_use_tls = yes smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_auth_enable = yes smtpd_sasl_authenticated_header = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_path = private/auth smtpd_sasl_security_options = noanonymous smtpd_sasl_type = dovecot smtpd_tls_auth_only = yes smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key smtpd_tls_mandatory_ciphers = medium smtpd_tls_mandatory_protocols = SSLv3, TLSv1 smtpd_tls_received_header = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes tls_random_source = dev:/dev/urandom virtual_gid_maps = static:5000 virtual_mailbox_base = /home/vmail virtual_mailbox_domains = /etc/postfix/vhosts virtual_mailbox_maps = ldap:/etc/postfix/ldapmap.cf virtual_minimum_uid = 1000 virtual_transport = dovecot virtual_uid_maps = static:5000

gid của virtual user mà ta đã tạo ở trên. Nội dung của file /etc/postfix/vhosts : hoasen. thông tin được trả về là nơi lưu trữ email cua mỗi user.Dòng 37 : chỉ ra thư mục sẻ chứa tất cả email của server . đường dẩn của các file key và cert.85 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Dòng 2733 : cấu hình của TLS trên postfix. dùng cung cấp quyền ghi và đọc trên thư mục /home/vmail. bạn có thê điền trực tiếp. .Dòng 38 : là dòng chứa thông tin các domain được server quản lý. .conf Ta cấu hỉnh file /etc/dovecot/dovecot.net vt071A.pem ssl_key_file = /etc/ssl/private/dovecot.193.Dòng 39: đây là dòng cấu hình postfix truy vấn thông tin với ldap server. Nội dung file ldapmap.conf như đoạn text sau : (lưu ý : những số ở đầu dòng là dùng để đánh dấu và dễ giải thích.Dòng 36 và 42 : đây là dòng khai báo uid .pem Ngành : Mạng Máy Tính Khoa Khoa Học Công Nghệ . nội dung file /etc/postfix/vhost sẽ được trình bày bên dưới. không có năm trong file cấu hình ) 1 2 3 4 5 6 7 8 base_dir = /var/run/dovecot protocols = imap imaps pop3 pop3s log_path = /var/log/dovecot info_log_path = /var/log/dovecot. . và chấp nhận gửi và nhận mail.cf sẽ được trình bày bên dưới.conf và /etc/dovecot/dovecot-ldap.net …… (bạn tiếp tục liệt kê những domain mà bạn muốn gửi và nhận mail ) Nội dung file /etc/postfix/ldapmap.Dòng 41: cấu hình postfix dùng dovecot như 1 MDA ( thay the cho virtual MDA ) . ta có 2 file cấu hình quan trọng là /etc/dovecot/dovecot. hay có thể dùng 1 file như trong bài lab.10 scope = sub search_base = dc=hoasen.168.info log_timestamp = "%Y-%m-%d %H:%M:%S " ssl = yes ssl_cert_file = /etc/ssl/certs/dovecot.cf: bind = no version = 3 timeout = 20 debuglevel = 0 size_limit = 1 expansion_limit = 0 start_tls = no tls_require_cert = no server_host = ldap://192. dc=local query_filter = (|(mail=%s)(mailAlternateAddress=%s)) result_attribute = mailMessageStore -  Bước 3: cấu hình Dovecot .

86 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 Giảng viên hướng dẫn: Lưu Thanh Trà ssl_parameters_regenerate = 168 verbose_ssl = yes login_dir = /var/run/dovecot/login login_chroot = yes login_user = dovecot mail_location = maildir:/home/vmail/%d/%n/Maildir mail_privileged_group = mail valid_chroot_dirs = /home/vmail maildir_copy_with_hardlinks = yes protocol imap { login_executable = /usr/lib/dovecot/imap-login mail_executable = /usr/lib/dovecot/imap } protocol pop3 { login_executable = /usr/lib/dovecot/pop3-login mail_executable = /usr/lib/dovecot/pop3 pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh } protocol managesieve { } protocol lda { postmaster_address = info@hoasen.net auth_socket_path = /var/run/dovecot/auth-master } auth_verbose = yes auth default { mechanisms = plain login passdb ldap { args = /etc/dovecot/dovecot-ldap.conf } userdb prefetch { } socket listen { master { path = /var/run/dovecot/auth-master mode = 0600 user = vmail group = vmail } client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } dict { } Ngành : Mạng Máy Tính Khoa Khoa Học Công Nghệ .

Dòng 4254: cấu hình để postfix chứng thực SASL.=gid=5000 user_filter = (&(objectClass=*)(mail=%u)) pass_attrs = mail=user. . .32 : cấu hình dovecot MDA .info ) chmod 666 /var/log/dovecot chmod 666 /var/log/dovecot. Ta cấu hỉnh file /etc/dovecot/dovecot-ldap.conf chi tiết như sau: 1 2 3 4 5 6 7 8 9 10 hosts = 192.net sẽ có thư mục lưu trữ email như sau : /home/vmail/hoasen.Dòng 36 : khai báo cơ chế sử dụng để chứng thực password.info  Bước 6: ta có thể test postfix và dovecot bẳng cách telnet vào servr như hình bên dưới.193.dc=local scope = subtree user_attrs = .31. Vd : user1@hoasen. khai báo các đoạn script tạo thư mục cho user khi đăng nhập thành công. với format mailbox là maildir.và %n . file dovecot-ldap.net thì %n=user1 Như vậy với khai báo trên user1@hoasen.userPassword=password pass_filter = (&(objectClass=*)(mail=%u)) default_pass_scheme = CRYPT 11 Giải thích : .10 auth_bind = yes auth_bind_userdn = uid=%n.dc=hoasen.Dòng 1 : chỉ ra địa chỉ IP của LDAP server .Dòng 30.Dòng 7 : vì ta dùng static user nên ta định sẳn giá trị cho các attribute  Bước 4: ta restart các server service postfix restart service dovecot restart  Bước 5 : thêm quyền ghi cho postfix trên các file log của dovecot ( có 2 file là /var/log/dovecot và /var/log/dovecot.Dòng 1824 : cấu hình cho protocal IMAP và POP3.ou=Users.net/user/Maildir . .dc=local ldap_version = 3 base = ou=Users.168.=home=/home/vmail/%d/%n.Dòng 2 : bật chế độ dùng cơ chế Authentication Bind .87 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU 59 60 plugin { } Giảng viên hướng dẫn: Lưu Thanh Trà Giải thích : .Dòng 610: khai báo các cấu hình Dovecot sử dụng TLS .dc=hoasen.Dòng 3741 : cấu hình password databases và user databases là ldap server chứa thông tin để chứng thực.Dòng 3 : định rõ dn để bind với LDAP server .conf sẽ được trình bày bên dưới.Dòng 14: cấu hình mail location. Trong đó ta thấy có hai biến %d .Dòng 2 : khai báo các protocol mà dovecot muốn hổ trợ .=uid=5000. với %d là domain name và %n là phần tên trong địa chỉ email. . Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

88 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà telnet mail.net 25 Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .hoasen.hoasen.net pop3 telnet mail.

Cài đặt : Trong phần này ta sử dụng proftpd làm server. nhưng nó rất tiện lợi cho việc thao tác với file.89 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦn 4: FTP VÀ FIREWALL I. guest hoặc một tên mặc định nào đó và không cần password hay user name của máy này. Thông thường để kết nối đến các máy khác qua FTP chúng ta phải là một user được cung cấp user name và password để log in vào máy cần truy xuất. Để sử dụng FTP thì các máy kết nối phải chạy các chương trình có hỗ trợ các dịch vụ về FTP. FTP mặc định cho phép bất kỳ máy nào cũng có thể login vào hệ thống với user name là ftp. 2. FTP : 1. Bởi vì một hệ thống không thể cung cấp nhiều logins cho tất cả các user muốn truy xuất đến nó nên nhiều hệ thống sử dụng các FTP mặc định. Giới thiệu : FTP (File Transfer Protocol) là một protocol trong mô hình TCP/IP được dùng để truyền các file giữa các máy. Ta dùng lệnh apt-get install proftpd dưới quyền root để cài đặt. FTP không cho phép truy xuất một máy khác để thực thi chương trình. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Client gọi đến server và thiết lập FTP thông qua một tập các lệnh bắt tay. FTP cho phép truyền nhận file và quản lý trực tuyến.

conf có nội dụng như đoạn text sau: 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Include /etc/proftpd/modules. bạn chọn stand alone 3.conf .90 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Chương trình sẻ hỏi chế độ mà server sử dụng.conf và /etc/proftpd/ldap. Trước tiên ta cấu hình file proftpd.conf UseIPv6 off ServerName "hoasen" ServerType standalone ServerIdent on "hoasen-lotus" DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 ListOptions "-l" DenyFilter \*. Cấu hình Proftpd với LDAP : Ta cần cấu hình 2 file sau /etc/proftpd/proftpd.*/ DefaultRoot /home/ftp DefaultChDir ftp RequireValidShell off Port 21 MaxInstances 30 IdentLookups off UseReverseDNS off User proftpd Group nogroup Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

conf như sau : 1.dc=local Giải thích: Ta khai báo các thông tin cần thiết để ftp server có thể giao tiếp với LDAP server . .dc=hoasen.dc=local" "pwd123" LDAPDoAuth on "ou=Users. . ta nên cấu hình địa chỉ IP tĩnh chó các interface  Bước 1: ta thực hiện dòng lệnh sau: sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" . Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .91 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 Giảng viên hướng dẫn: Lưu Thanh Trà 57 Umask 022 022 AllowOverwrite on PersistentPasswd off TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.Dòng 2 : khai báo user và password. Giới thiệu : Iptables trong ubuntu không phải là 1 server và đã được tích hợp sẳn trong kernel của ubutu nên ta không cần thực hiện cài đặt. .log Include /etc/proftpd/ldap.Dòng 1: khai báo nơi chứa LDAP server.conf <Directory /*> AllowOverwrite on </Directory> <Directory /home/ftp/public> <Limit ALL> AllowAll </Limit> </Directory> <Directory /home/ftp/user1> <Limit LOGIN> AllowUser user1 </Limit> Umask 000 <Limit DIRS READ WRITE> AllowAll </Limit> </Directory> Giải thích: Trong cấu hình trên ta cần lưu ý các khai báo như sau: . FIREWALL: 1.Dòng 26. Cấu hình NAT : Trước khi cấu hình NAT. LDAPServer localhost LDAPDNInfo "cn=admin.Dòng 3 : khai báo nơi tìm kiếm user trên LDAP.Dong 37. II.dòng lệnh trên sẻ gán giá trị 1 trong file ip_forward.40: phải bảo đảm có dòng này trong file cấu hình nếu chúng ta muốn sử dụng chứng thực qua LDAP. . 3. 2.dc=hoasen. 2. cho phép chuyển tiếp các gói trong các interface của hệ thống.Dòng 4157 : ta cấu hỉnh các thư mục được chia sẻ trong ftp server. Ta tiếp tục cấu hình file ldap.27 : khai báo thư mục chứa của ftpserver.

92 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU  Giảng viên hướng dẫn: Lưu Thanh Trà Bước 2 : ta edit file /etc/sysctl.script với các dòng lệnh sau: #!/bin/bash iptables -F iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP iptables -A FORWARD -o eth1 -i eth2 -s 192.d/firewall với nội dung sau #!/bin/bash if [[ $1 == start ]] .RELATED -j ACCEPT iptables -A POSTROUTING -t nat -j MASQUERADE  Bước 4: vì iptables sẻ bị xóa hết sau khi hệ thống khởi động lại nên ta phải sử dụng một scripts để có thể phục hổi cấu hình của iptales. stop 99 0 1 6 .0/24 -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -m conntrack --ctstate ESTABLISHED. then sudo /opt/iptable. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .  bước 3: ta cấu hình NAT bằng các dòng lệnh sau : lưu ý: hệ thống có 2 interface như sau : INTERNET  eth1  eth2  internal network iptables -A FORWARD -o eth1 -i eth2 -s 192.d/firewall Ta dùng lệnh sau để có thể tạo script để start/stop firewall cd /etc/ update-rc.điều này giúp cho giá trị của file ip_forward trong bước luôn có giá trị bằng 1 khi hệ thống khởi động.193.ip_forward=1 .168.script Ta tạo thêm 1 file /etc/init.ipv4.conf và chuyển các dòng sau : net.0/24 -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -m conntrack --ctstate ESTABLISHED.193. Ta thực hiện như sau : Tạo 1 file trong /opt/iptable.d firewall start 20 2 3 4 5 .RELATED -j ACCEPT iptables -A POSTROUTING -t nat -j MASQUERADE Sau khi tạo xong bạn nên chmod để có thể chạy được file script: chmod 755 /opt/iptable.script else sudo iptables -F fi Ta dùng lệnh chmod như trên để có thê chạy được file chmod 755 /etc/init.168.

110 đến từ interface mặt ngoài của firewall với protocol la TCP và port đích là 80 thì sẽ nat vào cho địa chỉ 192.168.193.12:80 dòng lệnh trên có ý nghĩa là tất cả kết nối nào có địa chỉ đích là 192.0.110 -i eth1 -p tcp m tcp --dport 80 -j DNAT --to-destination 192.12(địa chỉ web server ) với port 80. NAT inbound cho web server : Để người dùng bên ngoài có thể truy cập đến web server ta cấu hình iptables như sau : iptables -t nat -A PREROUTING -d 192.93 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà 3.168.193.168. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .168.0. Nếu muốn lưu cấu hình này bạn nên làm lại bước 4 trong mục 2 phía trên.

config Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .94 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 5: WEB SERVER 1. Cài Đặt : Ta dùng lệnh sau để cài đặt sudo apt-get install apache2-doc 2.Cấu hình APACHE với LDAP : ta cấu hình file /etc/apache/apache.

allow Allow from all </Directory> Ta save lại và restart apache bằng lệnh Service apache2 restart Lúc này ta kiểm tra thì vào trang www.net không cần chứng thực user! Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .net <Directory /home/vanhieugdpt> Order deny.95 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Tại cuối file này ta comment dòng Include “/etc/apache2/sites-enabled/” thành “#Include /etc/apache2/sites-enabled/” Cũng trong file này ta thêm vào những dòng sau đây.hoasen. DocumentRoot /home/vanhieugdpt ServerName www.hoasen.

net:389/ou=Users.dc=hoasen.conf ta cấu hình như sau : DocumentRoot /home/vanhieugdpt ServerName www. Trong file /etc/apache2/apache.dc=local?uid?on e?(objectClass=person) Require ldap-user user1 user2 </Directory> Đoạn cấu hình trên sẽ yêu cầu chứng thực khi vào trang web www.net <Directory /home/vanhieugdpt> Order deny.net với user có trên server LDAP Ta restart apache để thấy được hiệu quả! Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .hoasen.96 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Ba6ygio72 ta sẽ cấu hình Apache chứng thực thông qua LDAP.hoasen.hoasen.allow Allow from all AuthType basic AuthName "vanhieugdpt" AuthzLDAPAuthoritative Off AuthBasicProvider ldap AuthLDAPURL ldap://dc.

97 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

0 .193.Subnet address : 192.net .168193.Ip range : 192.255 II.Default Gateway Address : 192.193.200 .168.Netmask : 255.100 – 192.193.ethernet device : eth0 .DNS server 192.168.255.Domain : hoasen.0 .11 .193.11 . Chuẩn bị các thông tin : .168.168.98 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà PHẦN 6 : CẤU HÌNH DHCP I.Broadcast Address : 192.168.255.193. III. Cài đặt DHCP Server : Cấu hình file /etc/default/dhcp3-server sudo apt-get install dhcp3-server sudo gedit /etc/default/dhcp3-server Tìm dòng INTERFACES=”” và thay bằng INTERFACES=”eth0” Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .

. Có đoạn thông tin sau : #option definitions common to all supported networks.example. max-lease-time 7200. Cấu hình file pool: .org".org.Tìm đến dòng 16. default-lease-time 600.Mở file /etc/dhcp3/dhcpd. option domain-name-servers ns1.conf . option domain-name "example.. IV. ns2.org.99 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà \ Save lại và thoát. Sửa thành : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính .example.

#subnet 10.5.5. # max-lease-time 7200.30. Có đoạn như sau : # A slightly different configuration for an internal subnet.1. tìm đến dòng 53.internal.26 10.5.5.224 { # range 10. # option routers 10.5. # default-lease-time 600.255.5.31.org.5. # option broadcast-address 10.example.5.5.example.org".255. #} Sửa thành : Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . # option domain-name-servers ns1.5.100 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà -Tiếp tục. # option domain-name "internal.0 netmask 255.

101 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà V.d/dhcp3-server restart Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Khởi động lại dịch vụ DHCP Server: sudo /etc/init.

gõ ifconfig để kiểm tra. Khoa Khoa Học Công Nghệ Ngành : Mạng Máy Tính . Máy Client (XP. 1. Ubuntu) thuê IP. XP : Terminal. gõ ipconfig /release và ipconfig /renew gõ lại ipconfig để kiểm tra IP của Client có đúng trong range đã cấp không. gõ cmd.102 XÂY DỰNG HỆ THỐNG MẠNG UBUNTU Giảng viên hướng dẫn: Lưu Thanh Trà VI. 2. Máy XP : Vào run.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->