Chương 1 : GIỚI THIỆU ĐỀ TÀI 1. Tổng quan về hệ thống máy chủ DNS Quốc gia 1. Mô hình và chức năng của hệ thống DNS Quốc gia Hệ thống máy chủ tên miền quốc gia .VN là hệ thống kỹ thuật nhằm đảm bảo hoạt động cho tên miền quốc gia .VN trên Internet. Trung tâm Internet Việt Nam - Bộ Thông tin và Truyền thông thiết lập, quản lý và vận hành hệ thống máy chủ tên miền quốc gia.
Hệ thống máy chủ tên miền quốc gia .VN thực hiện các nhiệm vụ chính như sau: - Quản lý không gian tên miền cấp quốc gia .VN và các tên miền cấp 2 dùng chung thuộc hệ thống tên miền. - Phân cấp và chuyển giao không gian tên miền .VN cho các đơn vị khác quản lý theo quy định. - Tiếp nhận và trả lời các truy vấn tên miền .VN từ các nguồn truy vấn hợp lệ trên Internet. Đảm bảo hoạt động truy vấn tên miền .VN của người dùng Internet được thông suốt, nhanh chóng và an toàn.
Hiện tại hệ thống máy chủ DNS Quốc gia gồm 7 cụm máy chủ, trong đó 5 cụm máy chủ đặt trong nước (tại Hà Nội, TP.HCM, Đà nẵng), 2 cụm máy chủ đặt ở nước ngoài tại nhiều điểm trên thế giới. Công STT Cụm máy chủ Vị trí Địa chỉ IP nghệ Nước 194.VN ngoài 2001:678:4::12 IPv6 203.VN Hà Nội 2001:dc8:1:2::105 IPv6 203. HCM 2001:dc8:c000:7::105 IPv6 4 D DNS SERVERS VN ẵ 203 119 44 105 LB 5 E DNS-SERVERS VN Hà Nội 203 119 60 105 LB 6 F.105 LB 2001:dc8:d000:2::105 IPv6 Nước 204.VN ngoài 2001:500:14:6115:ad::1 IPv6 Bảng 1: Danh sách các cụm máy chủ DNS quốc gia. Hoạt động truy vấn tên miền qua hệ thống máy chủ DNS Quốc gia Khi người dùng sử dụng các dịch vụ dựa trên tên miền như truy cập website hay gửi email,.
việc đầu tiên các chương trình trên máy tính người dùng thực hiện là phân giải tên miền ra địa chỉ IP để thực hiện các kết nối hay còn gọi là truy vấn tên miền. Thông thường, việc truy vấn tên miền sẽ được thực hiện thông qua hệ thống máy chủ DNS của các nhà cung cấp dịch vụ Internet (ISP). Với các tên miền .VN, hệ thống máy chủ tên miền của các ISP sẽ truy vấn lên hệ thống máy chủ ROOT server hoặc hệ thống máy chủ tên miền đệm (Caching DNS) của VNNIC và từ đó truy vấn hệ thống máy chủ tên miền quốc gia để tìm kiếm thông tin và trả lời truy vấn. Hình 1: Hoạt động truy vấn tên miền qua hệ thống máy chủ DNS Quốc gia (nguồn VNNIC) Quá trình truy vấn tên miền khi người dùng Internet Việt Nam thực hiện truy vấn tên miền .vn sẽ diễn ra như sau (ví dụ với tên miền home.
Chương trình trên máy người sử dụng (trình duyệt) sẽ truy vấn hệ thống máy chủ tên miền của ISP mà người dùng kết nối. Hệ thống máy chủ tên miền của ISP sẽ tiếp nhận và gửi truy vấn này lên hệ thống máy chủ ROOT để tìm kiếm máy chủ quản lý tên miền home. Hệ thống máy chủ ROOT Server nhận được truy vấn và tiến hành tìm kiếm trong cơ sở dữ liệu tên miền để trả lời. Căn cứ theo dữ liệu đã có, máy chủ ROOT Server sẽ trả lời cho máy chủ của ISP các thông tin (địa chỉ IP, tên máy chủ) của máy chủ thuộc hệ thống máy chủ tên miền quốc gia.
Hệ thống máy chủ ISP sẽ truy vấn máy chủ quản lý các tên miền quốc gia để tìm kiếm thông tin về tên miền home. Hệ thống máy chủ tên miền quốc gia sẽ tiến hành tìm kiếm dữ liệu và cung cấp thông tin cho máy chủ ISP về máy chủ quản lý tên miền vnn. Ở đây là máy chủ của VDC. Hệ thống máy chủ của ISP sẽ truy vấn máy chủ của VDC để tìm kiếm địa chỉ trang web home.
Máy chủ của VDC quản lý không gian tên miền vnn.vn nên nó có thông tin về địa chỉ của tên miền home.vn và tiến hành cung cấp địa chỉ IP này cho hệ thống DNS của ISP. Hệ thống DNS của ISP trả lời người sử dụng địa chỉ IP của máy chủ có trang web home. Người sử dụng dùng địa chỉ này để truy cập vào trang web home. Hình 2: Các bước trong quá trình truy vấn tên miền “.
Dữ liệu log truy vấn DNS trên hệ thống DNS Quốc gia a. Khuôn dạng và thông tin dữ liệu log Hệ thống máy chủ DNS Quốc gia được cấu hình để lưu lại toàn bộ thông tin về truy vấn tên miền vào log file dưới định dạng là một file text với mỗi truy vấn là một dòng trong log file, có cấu trúc như sau: QUERYTIME (dd-MMM-yyyy HH:mm:ss.SSS) queries: info: client CLIENTIP#CLIENTPORT (DOMAIN): query : DOMAIN CLASS RECORDTYPE QUERYTYPE (SERVERIP). Ví dụ về một bản ghi log truy vấn DNS: 25-Mar-2018 15:05:04.815 queries: info: client 87.vn): query: vdc-hn01.vn IN A -EDC (204.88) Như vậy với mỗi truy vấn tên miền, dữ liệu log truy vấn sẽ lưu trữ các thông tin như sau: Thời gian truy vấn: có độ chính xác đến mức milli giây, dưới dạng dd- MMM-yyyy HH:mm:ss. Địa chỉ IP của khách hàng: có thể ở dạng địa chỉ IPv4 hoặc IPv6.
Port truy vấn của khách hàng: là dạng số nguyên. Tên miền được truy vấn: có thể là tên miền .vn hoặc tên miền GTLD. Loại bản ghi DNS được truy vấn: có thể là NS, A, AAAA, CNAME, MX,. (tham khảo https://en.org/wiki/List_of_DNS_record_types) Các thông tin về loại truy vấn: o “-“: không đệ quy o “+”: đệ quy o S: truy vấn đã được ký (signed) o E: truy vấn sử dụng giao thức DNS mở rộng (EDNS) o T: truy vấn sử dụng giao thức TCP (mặc định là UDP).
o D: truy vấn DNSSEC. o CD: truy vấn không kiểm tra DNSSEC (Checking Disabled) Địa chỉ IP của máy chủ DNS: có thể ở dạng địa chỉ IPv4 hoặc IPv6. Kích thước dữ liệu log: Theo thống kê, trung bình mỗi giây hệ thống DNS Quốc gia tiếp nhận và xử lý khoảng 3.500 lượt truy vấn, trong đó trung bình tại thời điểm cao điểm hệ thống tiếp 11 nhận hơn 5.000 lượt truy vấn, thậm chí có những thời điểm lưu lượng truy vấn vượt con số 10. Cũng theo dữ liệu thống kê, số lượng truy vấn tiếp nhận hàng ngày trên hệ thống DNS Quốc gia khoảng 300.000 lượt truy vấn với kích thước dữ liệu log khoảng 60GB.
Với yêu cầu lưu trữ dữ liệu tối thiểu trong vòng 01 năm, dung lượng lưu log truy vấn hệ thống DNS Quốc gia là hơn 20 TB. Hiện trạng hệ thống phân tích, giám sát và thống kê log truy vấn DNS Hiện tại dữ liệu log truy vấn DNS đã được thu thập, phân tích để đưa ra màn hình giám sát cũng như vào hệ thống thống kê lưu lượng truy vấn DNS trên hệ thống DNS quốc gia. Hệ thống hiện tại có mô hình, nguyên tắc hoạt động và các chức năng như sau: 1. Mô hình tổng quan và các chức năng của hệ thống 1.
Mô hình tổng quan của hệ thống Hệ thống phân tích, giám sát và thống kê dữ liệu log truy vấn DNS hiện tại có mô hình như sau: VNNIC-USER Syslog HCM WEBMonHCM WEBMonHN Syslog HN WebThke DNSStatistic DNSStatistic HCM HN Crytal Report Server Collect App Collect App THKEDB HN Site HCM Site HN Hình 3: Mô hình logic hệ thống giám sát, thống kê Log truy vấn DNS hiện tại Các thành phần của hệ thống: 12 - Hệ thống thu thập log truy vấn DNS: được triển khai tại từng điểm để thu thập toàn bộ log truy vấn trên các máy chủ DNS thuộc điểm đó. Việc triển khai hệ thống log truy vấn trên điểm nhằm giảm băng thông truyền tải và đảm bảo tiêu chí giám sát theo thời gian thực. Hệ thống thu thập log truy vấn DNS sử dụng công cụ open-source là syslog-ng. Dữ liệu log trên máy chủ syslog-ng sẽ lưu log dưới dạng pipe file.
Pipe file là một dạng file đặc biệt, cấu hình cho phép một tiến trình ghi vào file và một tiến trình đọc file theo nguyên tắc vào trước ra trước (FIFO), dữ liệu sau khi được đọc sẽ bị xóa ra khỏi pipe. - Hệ thống phân tích, giám sát log truy vấn DNS: có chức năng đọc log truy vấn trên hệ thống syslog-ng, tiến hành phân tích các thông tin của từng bản ghi log (log-record), xử lý các thông tin phân tích được để phục vụ cho việc giám sát, cảnh báo và lưu trữ dữ liệu thống kê tạm thời. Các hệ thống này được triển khai trên từng điểm theo syslog đầu vào. Tuy nhiên hệ thống giám sát trên từng điểm có mở dịch vụ để các hệ thống tương ứng trên các site còn lại kết nối lấy dữ liệu giám sát, phục vụ cho việc giám sát tập trung và giám sát chéo lẫn nhau.
- Hệ thống thống kê tập trung: o Các chương trình tự động lấy dữ liệu thống kê (Collect App) từ dữ liệu lưu tạm thời (DNSStatistic và DNSWarning) trên các sites (Hà Nội, TP. Hồ Chí Minh) theo các tiêu chí phục vụ nhu cầu quản lý. Sau đó lưu trữ vào CSDL thống kê tập trung. o Crystal Report Server: Hệ thống tạo các báo cáo tự động theo định kỳ (ngày, tuần, tháng, năm) với các báo cáo đã được thiết kế sẵn.
o Website thống kê: Hiển thị số liệu thống kê và các báo cáo thống kê đã được tạo tự động. Chức năng hệ thống Hệ thống được thiết kế và xây dựng để đưa ra các chức năng giám sát bao gồm bảng số liệu xếp hạng truy vấn và vẽ biểu đồ lưu lượng truy vấn trên các máy chủ DNS theo 3 dạng giao diện giám sát như sau: a. Giao diện giám sát chung (DashBoard): - Hiển thị biểu đồ lưu lượng truy vấn của tất cả các máy chủ, cụm máy chủ DNS trên cả site Hà Nội và TP. Hồ Chí Minh.
13 - Mỗi biểu đồ cung cấp dữ liệu truy vấn DNS của tên miền .VN và tên miền .Other trong vòng 24 tiếng gần nhất kể từ thời điểm hiện tại (thời điểm hiện tại nằm bên phải cùng của biểu đồ). - Giao diện cung cấp số liệu tổng số truy vấn hiện tại trên cả site và trên từng máy chủ trong biểu đồ. - Trên mỗi biểu đồ đều cung cấp đường link để vào giao diện xem chi tiết lưu lượng truy vấn trên máy chủ hoặc cụm máy chủ DNS. - Dữ liệu của biểu đồ được tự động cập nhật 5 phút một lần.
Hình 4: Giao diện giám sát chung dữ liệu truy vấn DNS b. Giao diện giám sát chi tiết cụm máy chủ: Giao diện này dùng để giám sát chi tiết lưu lượng log truy vấn vào một cụm máy chủ DNS Quốc gia.