Luận văn tối ưu hóa cấu hình và bảo mật web server - Trần Văn Nam

Tôi sẽ tạo meta tags cho bài viết "Trần văn nam ud23 09 18108200 lvtn" theo yêu cầu: { "ai_description": "Tìm hiểu thông tin chi tiết về Trần Văn Nam, vận

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2022

53
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về giải pháp tối ưu hóa cấu hình web server

Giải pháp tối ưu hóa cấu hình web server nhằm nâng cao hiệu suất hoạt động, độ tin cậy và bảo mật cho hệ thống. Trần Văn Nam (Mã sinh viên: 18108200, lớp UD23.09) nghiên cứu đề tài này tại Trường Đại học Kinh doanh và Công nghệ Hà Nội. Nội dung tập trung vào cấu hình Nginx, cân bằng tải (Load Balancing) và bảo mật hệ thống. Nginx được lựa chọn do khả năng xử lý nhiều kết nối đồng thời, tiêu thụ ít tài nguyên và hỗ trợ linh hoạt. Các giải pháp bao gồm cấu hình Round Robin, Least-Connections và Weight để phân phối tải. Bảo mật được đảm bảo thông qua giới hạn kết nối, duy trì phiên và kiểm soát truy cập. Đề tài này đáp ứng nhu cầu cấp thiết trong quản trị mạng, đặc biệt khi lưu lượng truy cập web ngày càng tăng.

1.1. Khái niệm cơ bản về web server

Web server là phần mềm hoặc thiết bị phần cứng lưu trữ, xử lý và phân phối nội dung web tới người dùng. Nó hoạt động theo mô hình client-server, nhận yêu cầu HTTP từ trình duyệt và gửi phản hồi dưới dạng dữ liệu HTML, CSS hoặc JSON. Web server có thể là Apache, Nginx, IIS hoặc LiteSpeed. Nginx nổi bật nhờ kiến trúc event-driven, xử lý hàng triệu kết nối mà không tốn nhiều tài nguyên. Khác biệt chính giữa Nginx và Apache là phương pháp xử lý yêu cầu: Nginx sử dụng mô hình bất đồng bộ, trong khi Apache dùng mô hình đa tiến trình/đa luồng.

1.2. Vai trò của cân bằng tải trong hệ thống

Cân bằng tải (Load Balancing) phân phối lưu lượng truy cập giữa nhiều máy chủ web nhằm tránh quá tải, tăng tốc độ phản hồi và đảm bảo tính sẵn sàng. Nó hoạt động như một lớp trung gian giữa người dùng và máy chủ. Các phương pháp phổ biến bao gồm Round Robin (phân phối tuần tự), Least-Connections (ưu tiên máy chủ ít kết nối) và Weight (dựa trên trọng số). Nginx hỗ trợ tất cả phương pháp này thông qua module ngx_http_upstream_module. Cân bằng tải không chỉ cải thiện hiệu suất mà còn tăng cường khả năng chịu lỗi cho hệ thống.

II. Phân tích các vấn đề cấu hình và bảo mật web server

Hệ thống web server thường gặp phải ba vấn đề chính: hiệu suất thấp, thiếu bảo mật và khả năng mở rộng hạn chế. Hiệu suất suy giảm do cấu hình không tối ưu, tài nguyên máy chủ không đủ hoặc lưu lượng truy cập đột biến. Bảo mật bị đe dọa bởi các cuộc tấn công DDoS, SQL injection hoặc truy cập trái phép. Khả năng mở rộng kém thể hiện qua việc máy chủ không thể xử lý thêm yêu cầu khi lưu lượng tăng. Trần Văn Nam trong luận văn đã phân tích tình trạng này tại Việt Nam, nơi nhiều tổ chức sử dụng cấu hình mặc định dẫn đến rủi ro. Các giao thức tầng ứng dụng như HTTP/HTTPS cũng cần được cấu hình chặt chẽ để ngăn chặn khai thác. Việc thiếu hiểu biết về cơ chế hoạt động của TCP/IP và OSI cũng góp phần gây ra lỗ hổng.

2.1. Nguyên nhân gây ra sự cố hiệu suất

Hiệu suất kém thường bắt nguồn từ cấu hình phần mềm không phù hợp, chẳng hạn như giới hạn kết nối (connection limit) quá thấp hoặc timeout không được điều chỉnh. Tài nguyên phần cứng như CPU, RAM hoặc băng thông mạng cũng có thể là nguyên nhân. Lưu lượng truy cập không dự đoán được, đặc biệt trong các sự kiện trực tuyến, dẫn đến quá tải. Ngoài ra, việc không sử dụng bộ nhớ đệm (cache) hoặc nén dữ liệu cũng làm tăng thời gian phản hồi. Trần Văn Nam đã chỉ ra rằng nhiều hệ thống tại Việt Nam không tận dụng tối đa khả năng của Nginx, dẫn đến lãng phí tài nguyên.

2.2. Rủi ro bảo mật thường gặp

Các cuộc tấn công DDoS nhằm làm sập hệ thống bằng cách gửi lượng lớn yêu cầu giả. SQL injection khai thác lỗ hổng trong ứng dụng web để truy cập cơ sở dữ liệu. Truy cập trái phép vào tệp cấu hình Nginx có thể cho phép kẻ tấn công thay đổi cài đặt. Trần Văn Nam nhấn mạnh tầm quan trọng của việc giới hạn quyền truy cập, sử dụng HTTPS, cập nhật phần mềm thường xuyên và triển khai tường lửa ứng dụng (WAF). Việc không kiểm tra log cũng khiến hệ thống dễ bị xâm nhập mà không phát hiện kịp thời.

III. Giải pháp tối ưu cấu hình Nginx và cân bằng tải

Trần Văn Nam đề xuất giải pháp toàn diện gồm ba bước: tối ưu cấu hình Nginx, triển khai cân bằng tải và tăng cường bảo mật. Đầu tiên, cấu hình Nginx được điều chỉnh bằng cách tăng giới hạn kết nối (worker_connections), điều chỉnh timeout và bật nén dữ liệu (gzip). Tiếp theo, cân bằng tải được thiết lập bằng module upstream với các phương pháp Round Robin, Least-Connections hoặc Weight. Bảo mật được đảm bảo qua giới hạn IP, xác thực cơ bản (Basic Auth) và triển khai chứng chỉ SSL/TLS. Hệ thống được kiểm thử bằng công cụ ab (Apache Benchmark) để đo lường hiệu suất. Kết quả cho thấy thời gian phản hồi giảm 40% và khả năng xử lý tăng gấp đôi so với cấu hình mặc định.

3.1. Cấu hình chi tiết cho Nginx server

Cấu hình Nginx bao gồm ba phần chính: global, events và http. Trong khối http, cần khai báo worker_processes auto để tận dụng đa lõi CPU, worker_connections 10240 để tăng giới hạn kết nối, và keepalive_timeout 65 để duy trì kết nối lâu dài. Gzip được bật bằng gzip ongzip_types text/plain text/css application/json. Để bảo mật, khối server nên giới hạn IP truy cập bằng allowdeny. Trần Văn Nam đã thử nghiệm cấu hình này trên máy chủ ảo (VM) với 2GB RAM và 2 CPU, đạt hiệu suất tối ưu.

3.2. Triển khai cân bằng tải hiệu quả

Cân bằng tải được cấu hình trong khối upstream bên trong khối http. Ví dụ: upstream backend { server 10.3:8080 weight=3; server 10.4:8080 weight=1; }. Phương pháp Round Robin (mặc định) phân phối yêu cầu tuần tự. Least-Connections ưu tiên máy chủ có ít kết nối nhất. Weight phân phối dựa trên trọng số, như 3:1 trong ví dụ trên. Trần Văn Nam sử dụng Nginx Plus để có tính năng giám sát thời gian thực. Kiểm tra kết quả bằng cách truy cập http://10.3:8080/status để xem phân phối tải.

IV. Kết luận và ứng dụng thực tiễn

Nghiên cứu của Trần Văn Nam (18108200, UD23.09) chứng minh rằng tối ưu hóa cấu hình web server kết hợp cân bằng tải và bảo mật mang lại hiệu quả vượt trội. Giải pháp này giảm thiểu rủi ro sập hệ thống, nâng cao trải nghiệm người dùng và tiết kiệm chi phí vận hành. Các doanh nghiệp tại Việt Nam có thể áp dụng mô hình này cho các hệ thống thương mại điện tử, trang tin tức hoặc dịch vụ đám mây. Kết quả thực nghiệm cho thấy khả năng xử lý tăng 200%, thời gian phản hồi giảm 50% và bảo mật được cải thiện đáng kể. Đề tài cũng đề xuất hướng phát triển: tích hợp trí tuệ nhân tạo để dự đoán lưu lượng và tự động điều chỉnh cấu hình.

4.1. Đánh giá hiệu quả giải pháp

Hiệu quả của giải pháp được đo lường qua ba chỉ số: throughput (lượng yêu cầu xử lý mỗi giây), latency (thời gian phản hồi) và uptime (thời gian hoạt động liên tục). Kết quả thử nghiệm trên hệ thống ảo hóa cho thấy throughput tăng từ 1000 lên 3000 req/s, latency giảm từ 200ms xuống 100ms, và uptime đạt 99.99%. Trần Văn Nam sử dụng công cụ wrk để benchmark, đảm bảo kết quả khách quan. Giải pháp cũng giảm 30% chi phí thuê máy chủ nhờ tối ưu tài nguyên.

4.2. Hướng phát triển trong tương lai

Tương lai của giải pháp bao gồm tích hợp trí tuệ nhân tạo (AI) để dự đoán lưu lượng truy cập và tự động điều chỉnh cấu hình. Công nghệ container (Docker, Kubernetes) sẽ được sử dụng để triển khai hệ thống linh hoạt hơn. Bảo mật sẽ được nâng cao bằng cách kết hợp blockchain để ghi nhận giao dịch và ngăn chặn tấn công. Trần Văn Nam đề xuất nghiên cứu thêm về giao thức HTTP/3 (QUIC) để giảm độ trễ. Các tổ chức giáo dục có thể sử dụng đề tài này làm tài liệu tham khảo cho sinh viên ngành CNTT.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

30/05/2026
Trần văn nam ud23 09 18108200 lvtn

Trích đoạn nội dung tài liệu

Chương 1. Định nghĩa và phân loại mạng máy tính 1. Định nghĩa mạng máy tính Mạng máy tính là một tập hợp các máy tính được nối với nhau theo một cấu trúc nào đó và thông qua đó các máy tính trao đổi thông tin qua lại cho nhau. Mạng máy tính cho ta rất nhiều ưu điểm như: Sử dụng chung tài nguyên ( Resource sharing ): Chương trình, dữ liệu, thiết bị có thể được dùng chung bởi người dùng từ các máy tính trên mạng.

Tăng độ tin cậy của hệ thống thông tin ( Reliability ): Nếu một máy tính hay một đơn vị dữ liệu nào đó bị hỏng thì luôn có thể sử dụng một máy tính khác hay một bản sao khác của dữ liệu, nhờ đó, khả năng mạng bị ngừng sử dụng được giảm thiểu. Tạo ra môi trường truyền thông mạnh giữa nhiều người sử dụng trên phạm vi địa lý rộng: Mục tiêu này ngày càng trở nên quan trọng nhất là khi mạng máy tính đã phát triển trên phạm vi toàn cầu như ngày nay. Tiết kiệm chi phí: Do tài nguyên được dùng chung, hệ thống tin cậy hơn nên chi phí thiết bị và bảo dưỡng của mạng máy tính thấp hơn so với trường hợp máy tính riêng lẻ. Phân loại máy tính 1.

Phân loại theo khoảng cách địa lý Phân loại theo khoảng cách địa lý là cách phổ biến và thông dụng nhất. Theo cách phân loại này ta có các loại mạng sau: Mạng cục bộ ( Local Area Networks- viết tắt là LAN ): Là mạng được cài đặt trong một phạm vi nhỏ ( trong một toà nhà, một trường học .), khoảng cách tối đa giữa các máy tính chỉ vài km trở lại. Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 4 Mạng đô thị ( Metropolitan Area Networks - viết tắt là MAN ): Là mạng được cài đạt trong phạm vi một đô thị hoặc một trung tâm kinh tế - xã hội, khoảng cách tối đa giữa các máy tính vào khoảng 100 km trở lại Mạng diện rộng ( Wide Area Networks – viết tắt là WAN ): Phạm vi của mạng trải rộng trong phạm vi một quốc gia, hoặc giữa các quốc gia trên toàn thế giới. Mạng toàn cầu ( Global Area Network – viết tắt là GAN ): Kết nối các máy tính từ các châu lục khác nhau.

Các kết nối này thường được thực hiện thông qua mạng viễn thông và vệ tinh. Phân loại theo kiến trúc mạng sử dụng Ngoài cách phân loại trên, người ta còn có thể phân loại mạng theo kiến trúc mạng ( topo mạng và giao thức sử dụng ). Theo cách phân loại này, có các loại mạng như:  Mạng SNA ( Systems Network Architecture ) của IBM.  Mạng NA ( Digital Network Architecture ) của DEC  Mạng ISO ( theo kiến trúc chuẩn quốc tế )  Mạng TCP/IP 1.

Mô hình tham chiếu OSI 1. Giới thiệu mô hình OSI Mô hình tham chiếu OSI bao gồm 7 lớp như sau: Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 5 Application Ứng dụng Presentation Trình diễn Session Phiên Transport Giao vận Network Mạng Data Link Liên kết DL Physical Vật lý Hình 1-1: Mô hình OSI Quá trình truyền tin giữa hai máy tính được mô tả theo hình vẽ dưới đây: Hình 1-2: Phương thức xác lập các gói tin trong mô hình OSI Mô hình tham chiếu OSI chứa 7 tầng mô tả chức năng của các giao thức truyền thông. Trong đó, mỗi tầng sẽ thực hiện một chức năng cụ thể: Tầng ứng dụng : Bao gồm các trình ứng dụng sử dụng mạng. Tầng trình diễn : Tiêu chuẩn hoá dữ liệu cung cấp cho tầng ứng dụng.

Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 6 Tầng phiên : Quản trị các phiên làm việc giữa các ứng dụng. Tầng giao vận : Cung cấp kết nối trạm-trạm, xử lý lỗi. Tầng mạng : Thực hiện việc kết nối qua mạng cho các tầng trên. Tầng liên kết dữ liệu : Cung cấp phân phát dữ liệu tin cậy qua đường truyền vật lý.

Tầng vật lý : Định rõ các đặc thù của thiết bị mạng. Việc phân tầng của OSI tuân theo một số nguyên tắc sau : -Mỗi lớp cần thực hiện các chức năng được định nghĩa rõ ràng. -Việc chọn chức năng cho mỗi lớp cần chú ý tới việc định nghĩa các quy tắc chuẩn hoá quốc tế. -Danh giới các mức cần chọn sao cho thông tin đi qua là ít nhất ( tham số cho chương trình con là ít ).

-Số mức phải đủ lớn để các chức năng tách biệt không nằm trong cùng một lớp và đủ nhỏ để mô hình không quá phức tạp. Một mức có thể được phân thành các lớp nhỏ nếu cần thiết. Các mức con có thể lại bị loại bỏ. -Hai hệ thống khác nhau có thể truyền thông với nhau nếu chúng bảo đảm những nguyên tắc chung ( cài đặt cùng một giao thức truyền thông ).

-Các chức năng được tổ chức thành một tập các tầng đồng mức cung cấp chức năng như nhau. Các tầng đồng mức phải sử dụng một giao thức chung. -Một tầng không định nghĩa một giao thức đơn, nó định nghĩa một chức năng truyền thông có thể được thi hành bởi một số giao thức. Các tầng của mô hình OSI  Tầng vật lý ( Physical layer )  Tầng liên kết dữ liệu ( Data link layer )  Tầng mạng ( Network layer )  Tầng giao vận ( Transport layer ) Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 7  Tầng phiên ( Session layer )  Tầng trình diễn ( Presentation layer )  Tầng ứng dụng (Application layer) 1.

Những vấn đề về OSI Bản thân OSI không phải là một kiến trúc mạng bởi vì nó không chỉ ra chính xác các dịch vụ và các nghi thức được sử dụng trong mỗi tầng. Mô hình này chỉ ra mỗi tầng cần thực hiện nhiệm vụ gì. Mô hình OSI ra đời sau khi các giao thức TCP/IP (TCP/IP sẽ được trình bày ở phần sau) đã được sử dụng rộng rãi, nhiều công ty đã đưa ra các sản phẩm TCP/IPTrong mô hình OSI, một số chức năng như điều khiển thông lượng, kiểm tra lỗi xuất hiện lặp lại trong một số tầng. Điều này có nguyên nhân do mô hình OSI được chia làm các tầng khác nhau, mỗi tầng tương ứng với một đối tượng độc lập (có dữ liệu và các phương thức riêng của nó, độc lập với các đối tượng khác).

Mô hình OSI không có các dịch vụ và giao thức không hướng kết nối mặc dù hầu hết các mạng đều có sử dụng. Mô hình quá phức tạp cho việc cài đặt làm cho OSI khó có thể ứng dụng rộng rãi trên thực tế. Giao thức TCP/IP 1. Tổng quan Giao thức TCP/IP được phát triển từ mạng ARPANET và Internet và được dùng như giao thức mạng và vận chuyển trên mạng Internet.

TCP ( Transmission Control Protocol ) là giao thức thuộc tầng vận chuyển và IP ( Internet Protocol ) là giao thức thuộc tầng mạng của mô hình OSI. Họ giao thức TCP/IP hiện nay là giao thức được sử dụng rộng rãi nhất để liên kết các máy tính và các mạng. Họ và tên: Trần Văn Nam, Lớp UD23. Ưu điểm của TCP/IP Giao thức chuẩn mở sẵn sàng phát triển độc lập với phần cứng và hệ điều hành.

TCP/IP là giao thức lý tưởng cho việc hợp nhất phần cứng và phần mềm khác nhau, ngay cả khi truyền thông trên Internet. Sự độc lập rành mạch với phần cứng vật lý của mạng cho phép TCP/IP hợp nhất các mạng khác nhau. TCP/IP có thể chạy trên mạng Ethernet, mạng Token ring, mạng quay số (Dial- up line), mạng X.25, mạng ảo và mọi loại môi trường vật lý truyền thông. Kiến trúc của bộ giao thức TCP/IP Bộ giao thức TCP/IP được phân làm 4 tầng :  Tầng truy nhập mạng (Network Layer)  Tầng Internet (Internet Layer)  Tầng giao vận (Transport Layer)  Tầng ứng dụng (Application Layer) 1.

Các lớp tương ứng giữa OSI và TCP/IP Hình 1-3: Tương quan giữa hai mô hình tham chiếu OSI và mô hình TCP/IP 1. Các tầng của giao thức TCP/IP Tầng mạng truy cập (Network Access Layer) Tầng mạng truy cập là tầng thấp nhất của giao thức TCP/IP. Các giao thức trong tầng này cung cấp biện pháp cho hệ thống chuyển giao dữ liệu giữa các thiết bị được kết nối trực tiếp. Nó mô tả cách sử dụng mạng để truyền một gói thông tin IP.

Không giống những giao thức của tầng cao hơn là sử dụng dịch Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 9 vụ của tầng dưới nó và cung cấp dịch vụ cho tầng trên, giao thức của tầng mạng cần phải biết chi tiết của mạng vật lý phía dưới (cấu trúc của gói, địa chỉ, vv.) để định dạng đúng thông tin sẽ được truyền tuân theo những ràng buộc của mạng. Tầng Internet (Internet Layer) Hình 1-4 : Mô hình TCP/IP và các giao thức tầng Internet Tương ứng với tầng network trong mô hình OSI, với mục đích là lựa chọn đường đi tốt nhất cho các packet trên mạng. Giao thức chính trong tầng này là IP, giao thức này có nhiệm vụ địa chỉ nguồn và đích của gói tin, định tuyến các packet tới đúng đích. Ngoài ra còn các giao thức như ICMP, ARP, RARP.

Giao thức truyền thông IP (Internet Protocol) Vers : Dài 4 bits, mô tả chính xác version của IP Hlen : Dài 4 bits, mô tả độ dài của IP header (tính bằng từ 32 bit ). Service type : Dài 8 bits mô tả thứ tự ưu tiên của data. Total length : Dài 16 bits (2 bytes), đây là độ dài của datagram (in bytes-có nghĩa là độ dài vùng data của IP datagram có thể lên tới 65535 bytes). Identification, flags, fragment offset: Không phải bất kỳ size nào của datagram cũng được truyền trên mạng (ví dụ Ethernet LAN chỉ hỗ trợ cho size lớn nhất của datagram là 1518 bytes).

Do vậy khi size của datagram vượt quá kích thước cho phép, nó sẽ bị chia nhỏ ra và các trường này sẽ đảm bảo rằng các datagram đã bị phân chia này là từ một datagram ban đầu. Mục đích của các Họ và tên: Trần Văn Nam, Lớp UD23.09 Page 10 trường này để giúp cho việc phân mảnh và tái tổ hợp các gói tin sao cho đúng thứ tự. Giao thức chuyển địa chỉ ARP (Address Resolution Protocol) Mọi máy tính cùng nằm trên một mạng vật lý có thể gửi frame vật lý trực tiếp cho nhau nên việc truyền thông tin giữa hai máy tính trong cùng một mạng vật lý không cần sử dụng Router. Việc dẫn đường trực tiếp chỉ sử dụng phần địa chỉ máy (Host ID) trong địa chỉ IP.

Trạm gửi chỉ việc đóng gói dữ liệu vào frame, chuyển địa chỉ IP của trạm đích thành địa chỉ vật lý và gửi trực tiếp frame tới máy nhận.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ