Trong quản trị hệ thống Linux, việc bảo mật các dịch vụ mạng là ưu tiên hàng đầu. Hai file cấu hình /etc/hosts.allow và /etc/hosts.deny là những công cụ đơn giản nhưng hiệu quả giúp bạn kiểm soát quyền truy cập vào các dịch vụ như SSH, FTP dựa trên địa chỉ IP. Bài viết này sẽ hướng dẫn bạn chi tiết cách sử dụng hai file này để tạo ra một lớp bảo mật bổ sung cho VPS của mình mà không cần cài đặt phần mềm phức tạp.
Bước 1: Tạo quy tắc từ chối mặc định
Đầu tiên, bạn cần thiết lập quy tắc chặn tất cả các kết nối đến. Bạn hãy mở file hosts.deny để chỉnh sửa:
sudo nano /etc/hosts.denyBạn thêm dòng sau vào cuối file để từ chối tất cả các dịch vụ từ mọi địa chỉ IP:
ALL: ALL
Bước 2: Thêm IP được phép truy cập
Tiếp theo, bạn cần khai báo những địa chỉ IP được phép kết nối để tránh việc chính mình bị chặn khỏi hệ thống. Bạn hãy mở file hosts.allow:
sudo nano /etc/hosts.allow
Bạn thêm các quy tắc cho phép tùy theo nhu cầu (ví dụ bên dưới dành cho dịch vụ SSH):
# Cho phép SSH từ một IP cụ thể
sshd: 192.168.1.100
# Cho phép SSH từ một dải mạng nội bộ
sshd: 192.168.1.
# Cho phép kết nối từ chính server (localhost)
ALL: 127.0.0.1Bước 3: Lưu và kiểm tra
Sau khi soạn thảo xong, bạn lưu file bằng cách nhấn tổ hợp phím Ctrl + X, sau đó chọn Y và nhấn Enter. Hệ thống sẽ áp dụng ngay lập tức các thay đổi này. Dù không có lệnh kiểm tra cú pháp chuyên biệt, nhưng nếu bạn viết sai cú pháp, quy tắc đó sẽ đơn giản là không hoạt động.
Cách reset cấu hình
Nếu muốn xóa bỏ mọi thiết lập để quay về trạng thái mặc định ban đầu, bạn hãy chạy các lệnh sau để làm rỗng nội dung hai file này:
sudo echo "" > /etc/hosts.deny
sudo echo "" > /etc/hosts.allowVí dụ cấu hình thực tế
Dưới đây là một số kịch bản cấu hình phổ biến mà bạn có thể áp dụng:
Chỉ cho phép 1 IP duy nhất truy cập SSH
Đây là mô hình bảo mật cao nhất, thường dùng cho cá nhân quản trị VPS.
- File /etc/hosts.deny:
ALL: ALL- File /etc/hosts.allow:
sshd: 1xx.xx.63.53
Kiểm tra truy cập:

Cho phép nhiều IP cụ thể truy cập SSH
Mô hình này phù hợp khi bạn có nhiều người quản trị hoặc truy cập từ nhiều địa điểm (Nhà, Công ty). Bạn có thể liệt kê các IP cách nhau bằng dấu phẩy hoặc khoảng trắng.
File /etc/hosts.allow:
sshd: 192.168.1.100, 192.168.1.101, 192.168.1.102
sshd: 127.0.0.1Cho phép cả dải mạng truy cập
Mô hình này thường dùng trong môi trường doanh nghiệp hoặc mạng nội bộ (LAN).
File /etc/hosts.allow:
sshd: 192.168.1.
sshd: 10.0.0.
sshd: 127.0.0.1Các lỗi thường gặp và cách xử lý
Trong quá trình cấu hình, bạn có thể gặp một số vấn đề kỹ thuật. Dưới đây là danh sách các lỗi phổ biến và cách khắc phục:
Lỗi bị khóa hoàn toàn
- Hiện tượng: Bạn không thể truy cập SSH từ bất kỳ IP nào sau khi cấu hình.
- Nguyên nhân: Bạn đã thêm quy tắc chặn tất cả trong hosts.deny nhưng quên thêm IP của chính mình vào hosts.allow.
- Cách xử lý: Bạn cần truy cập server thông qua giao diện Console/VNC (do nhà cung cấp VPS hỗ trợ) và sửa lại file hosts.allow để thêm IP của mình vào.
Lỗi quy tắc không hoạt động do thiếu hỗ trợ
- Hiện tượng: Bạn đã cấu hình đúng nhưng vẫn không chặn/cho phép được dịch vụ.
- Nguyên nhân: Dịch vụ bạn đang dùng không hỗ trợ thư viện TCP Wrappers (libwrap).
- Cách xử lý: Bạn hãy kiểm tra xem dịch vụ có hỗ trợ không bằng lệnh:
ldd $(which sshd) | grep libwrap. Nếu không có kết quả trả về, bạn phải dùng tường lửa thay thế.
Lỗi cú pháp
- Hiện tượng: Các quy tắc bị hệ thống bỏ qua.
- Nguyên nhân: Bạn viết sai định dạng, thiếu dấu hai chấm hoặc sai khoảng trắng.
- Cách xử lý: Bạn cần kiểm tra kỹ lại file cấu hình, đảm bảo đúng định dạng
dịch_vụ: IP.
Việc sử dụng hosts.allow và hosts.deny là phương pháp đơn giản để tăng cường bảo mật cho VPS Linux. Tuy nhiên, bạn cần lưu ý rằng phương pháp này chỉ hoạt động với các dịch vụ hỗ trợ TCP Wrappers và nên được sử dụng song song với tường lửa để đạt hiệu quả tối ưu. Nếu có bất cứ thắc mắc nào trong quá trình thực hiện, bạn có thể liên hệ trực tiếp với Vietnix để được hỗ trợ nhanh chóng.
VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
- Điện thoại: 1800 1093
- Email liên hệ: sales@vietnix.com.vn
- Website: https://vietnix.vn/

