Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

Bài 4. Chuẩn hóa Debian 12 cho vai trò Reverse Proxy

ICT

Tham khảo cài Debian tại đây: Hướng dẫn cài Debian bằng USB từ đầu để làm máy chủ

1. Vì sao phải “chuẩn hóa” Debian 12 trước khi triển khai Reverse Proxy?

Debian 12 khi vừa cài xong là một hệ điều hành đa mục đích (general-purpose).
Trong khi đó, Reverse Proxy là một máy chủ chuyên dụng, có đặc thù rất rõ:

  • Hoạt động 24/7, rất ít downtime.

  • Xử lý số lượng lớn kết nối đồng thời.

  • Là điểm vào duy nhất của toàn bộ hệ thống web.

  • Khi lỗi, ảnh hưởng diện rộng.

Vì vậy, Debian 12 không thể giữ nguyên trạng thái mặc định như máy trạm hay server thử nghiệm.
Cần chuẩn hóa để:

  • Hệ thống gọn, dễ kiểm soát.

  • Hạn chế tối đa rủi ro bảo mật.

  • Phù hợp vận hành lâu dài, dễ bảo trì.

Nguyên tắc xuyên suốt:

Reverse Proxy chỉ làm đúng một việc: nhận – chuyển – trả traffic web.


2. Định danh hệ thống (hostname, vai trò)

2.1. Đặt hostname rõ ràng

Hostname nên phản ánh vai trò, không phản ánh tên dự án hay website.

Ví dụ khuyến nghị:

  • rp01

  • reverse-proxy

  • edge-proxy

Mình dùng rpx

Không nên:

  • Đặt hostname theo tên website.

  • Đặt hostname mơ hồ như server1, linux01.

Mình dùng qps.vn

Thiết lập:

hostnamectl set-hostname rpx

Kiểm tra:

hostnamectl

2.2. Ghi chú vai trò trong hệ thống

Nên ghi chú rõ vai trò máy chủ trong /etc/motd hoặc tài liệu nội bộ:

Ví dụ:

This server acts as the main Reverse Proxy. DO NOT install application services here.

Điều này đặc biệt quan trọng khi:

  • Có nhiều người cùng quản trị.

  • Hệ thống vận hành dài hạn.


3. Cập nhật và chuẩn hóa hệ thống cơ bản

3.1. Cập nhật hệ điều hành

Ngay sau khi cài đặt:

apt update
apt upgrade -y
apt autoremove -y

 

Mục tiêu:

  • Vá lỗi bảo mật.

  • Đồng bộ kernel và thư viện.


3.2. Gói phần mềm tối thiểu cần có

Reverse Proxy không cần cài nhiều dịch vụ.
Chỉ cài những gói phục vụ vận hành và quản trị:

apt install -y \
 curl wget vim \
 htop net-tools \
 ca-certificates \
 gnupg lsb-release

 

Không cài:

  • Database

  • PHP runtime

  • Docker (trừ khi có chủ đích riêng)

  • Desktop environment


4. Chuẩn hóa thời gian và locale

4.1. Timezone

Đặt timezone đúng để:

  • Log chính xác.

  • Dễ phân tích sự cố.

timedatectl set-timezone Asia/Ho_Chi_Minh
timedatectl

4.2. Đồng bộ thời gian (NTP)

Kiểm tra:

timedatectl status

Debian 12 mặc định dùng systemd-timesyncd, đủ cho Reverse Proxy.

Không cần cài thêm NTP server riêng.


5. Người dùng và quyền truy cập

5.1. Không làm việc trực tiếp bằng root

Nguyên tắc:

  • Root chỉ dùng khi cần.

  • Quản trị hàng ngày qua user có sudo.

Tạo user quản trị:

adduser admin
usermod -aG sudo admin

 

Kiểm tra:

groups admin

5.2. SSH theo hướng an toàn

Khuyến nghị:

  • Dùng key-based authentication.

  • Hạn chế SSH từ Internet nếu có thể.

Các bước tối thiểu:

  • Không mở thêm port SSH lung tung.

  • Ghi nhớ: Reverse Proxy là điểm lộ Internet.

(Chi tiết SSH hardening sẽ được trình bày ở phần bảo mật.)

Tham khảo 8. Thiết lập SSH an toàn (port, key, user, sudo)


6. Tối ưu cơ bản cho hệ thống mạng

Reverse Proxy xử lý rất nhiều kết nối TCP, vì vậy cần chỉnh một số tham số cơ bản.

Tạo file:

vim /etc/sysctl.d/99-reverse-proxy.conf

Nội dung đề xuất:

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_keepalive_time = 300

Áp dụng:

sysctl --system

Mục tiêu:

  • Tăng khả năng chịu tải kết nối.

  • Giảm nguy cơ cạn port.


7. Kiểm soát dịch vụ khởi động cùng hệ thống

Reverse Proxy cần:

  • Ít dịch vụ chạy nền.

  • Không có dịch vụ không rõ mục đích.

Kiểm tra:

systemctl list-unit-files --type=service | grep enabled

Nguyên tắc:

  • Chỉ bật những gì cần thiết.

  • Không “cài rồi để đó”.


8. Chuẩn hóa tư duy: Reverse Proxy KHÔNG làm gì?

Rất quan trọng để xác định rõ những việc Reverse Proxy không làm:

  • Không chạy website.

  • Không chạy PHP, Node.js, Python app.

  • Không lưu dữ liệu nghiệp vụ.

  • Không làm server AI.

  • Không làm database.

Tất cả các chức năng này thuộc về backend.

Việc giữ Reverse Proxy “sạch” giúp:

  • Dễ backup.

  • Dễ thay thế phần cứng.

  • Dễ khôi phục khi sự cố.


Kết luận

Chuẩn hóa Debian 12 cho Reverse Proxy không phải là tối ưu cực đoan, mà là:

  • Loại bỏ những thứ không cần thiết.

  • Giữ hệ thống gọn, rõ vai trò.

  • Chuẩn bị nền tảng ổn định cho Nginx và các dịch vụ phía trên.

Sau khi hoàn thành Bài 4, hệ thống Debian 12 đã:

  • Sẵn sàng cho cấu hình mạng chi tiết.

  • Sẵn sàng cài đặt Reverse Proxy thực thụ.