An ninh mạng là yếu tố quan trọng hàng đầu khi sử dụng VPS. Bài viết này sẽ hướng dẫn bạn cách cấu hình tường lửa (Firewall) trên VPS Linux sử dụng Iptables và UFW, hai công cụ phổ biến và hiệu quả để bảo vệ máy chủ của bạn khỏi các mối đe dọa từ bên ngoài. Chúng ta sẽ tìm hiểu về nguyên lý hoạt động, cách cài đặt, cấu hình cơ bản và một số lệnh cần thiết để quản lý tường lửa một cách an toàn và hiệu quả.
Hướng dẫn cấu hình Firewall (Iptables/UFW) trên VPS Linux
Giới thiệu về Iptables và UFW
Iptables là một hệ thống tường lửa mạnh mẽ và linh hoạt, được sử dụng rộng rãi trên các hệ điều hành Linux. Nó hoạt động bằng cách kiểm soát các gói tin mạng dựa trên các quy tắc được định nghĩa trước. Tuy nhiên, việc cấu hình Iptables đòi hỏi kiến thức chuyên sâu về mạng và có thể khá phức tạp đối với người dùng mới bắt đầu.
UFW (Uncomplicated Firewall) là một giao diện người dùng thân thiện hơn cho Iptables. UFW đơn giản hóa quá trình cấu hình tường lửa, cho phép người dùng quản lý các quy tắc một cách dễ dàng hơn thông qua các lệnh đơn giản. UFW được xem là một lựa chọn lý tưởng cho người dùng muốn bảo mật VPS mà không cần phải nắm vững các lệnh Iptables phức tạp.

Cài đặt và cấu hình UFW
– Kiểm tra trạng thái UFW: `sudo ufw status`
– Cài đặt UFW (nếu chưa có): `sudo apt update && sudo apt install ufw` (cho Debian/Ubuntu) hoặc `sudo yum update && sudo yum install ufw` (cho CentOS/RHEL)
– Bật UFW: `sudo ufw enable`
– Chọn cấu hình mặc định: UFW cung cấp một số cấu hình mặc định, bạn có thể chọn một trong các cấu hình này hoặc tự cấu hình thủ công. Các lệnh sau sẽ cho phép kết nối SSH và HTTP:
– `sudo ufw allow ssh`
– `sudo ufw allow http`
– `sudo ufw allow https`
– Kiểm tra lại trạng thái UFW: `sudo ufw status`
– Cho phép kết nối từ một địa chỉ IP cụ thể: `sudo ufw allow from 192.168.1.100 to any port 22` (cho phép kết nối SSH từ 192.168.1.100)
– Cho phép kết nối đến một port cụ thể: `sudo ufw allow 80/tcp` (cho phép kết nối đến port 80 – HTTP)
– Cho phép kết nối đến một phạm vi port: `sudo ufw allow 2000:3000/tcp` (cho phép kết nối đến phạm vi port từ 2000 đến 3000)
Cấu hình Iptables trực tiếp
– Lưu ý: Cấu hình Iptables trực tiếp phức tạp hơn UFW và đòi hỏi kiến thức chuyên sâu về mạng. Sai sót trong cấu hình có thể dẫn đến việc mất kết nối với VPS.
– Xem bảng quy tắc hiện tại: `sudo iptables -L -n -v`
– Thêm quy tắc cho phép kết nối SSH: `sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT`
– Thêm quy tắc cho phép kết nối HTTP: `sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT`
– Thêm quy tắc cho phép kết nối HTTPS: `sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT`
– Lưu quy tắc vào kernel: `sudo iptables-save > /etc/iptables/rules.v4` (Đối với IPv4)
– Tải lại quy tắc khi khởi động: Bạn cần cấu hình để các quy tắc được tự động tải khi khởi động lại hệ thống. Phương pháp cụ thể phụ thuộc vào hệ điều hành. Tham khảo tài liệu của hệ điều hành bạn đang sử dụng.
Quản lý quy tắc UFW
– Xóa một quy tắc: `sudo ufw delete allow 22/tcp` (xóa quy tắc cho phép kết nối SSH)
– Tắt UFW: `sudo ufw disable`
– Xóa hoàn toàn UFW: `sudo ufw disable && sudo apt-get remove ufw` (cho Debian/Ubuntu) hoặc `sudo ufw disable && sudo yum remove ufw` (cho CentOS/RHEL)
– Cho phép tất cả các kết nối (không khuyến khích): `sudo ufw allow`
Các lệnh Iptables cần thiết
– `iptables -L`: Hiển thị danh sách các quy tắc hiện tại.
– `iptables -A INPUT`: Thêm một quy tắc mới vào chuỗi INPUT (gói tin đến).
– `iptables -A OUTPUT`: Thêm một quy tắc mới vào chuỗi OUTPUT (gói tin đi).
– `iptables -A FORWARD`: Thêm một quy tắc mới vào chuỗi FORWARD (gói tin chuyển tiếp).
– `iptables -D INPUT 1`: Xóa quy tắc thứ 1 trong chuỗi INPUT.
– `iptables -F`: Xóa tất cả các quy tắc.
– `iptables -P INPUT DROP`: Thiết lập chính sách mặc định cho chuỗi INPUT là DROP (từ chối tất cả).
– `iptables -P OUTPUT ACCEPT`: Thiết lập chính sách mặc định cho chuỗi OUTPUT là ACCEPT (cho phép tất cả).
Xử lý lỗi và khắc phục sự cố
– Nếu bạn gặp sự cố kết nối sau khi cấu hình tường lửa, hãy kiểm tra lại các quy tắc đã cấu hình và đảm bảo rằng các port cần thiết đã được mở.
– Bạn có thể sử dụng lệnh `sudo ufw status numbered` hoặc `sudo iptables -L -n -v` để xem chi tiết các quy tắc hiện tại.
– Nếu bạn không chắc chắn về việc cấu hình tường lửa, hãy tham khảo tài liệu chính thức của hệ điều hành hoặc tìm kiếm sự hỗ trợ từ cộng đồng Linux.
An ninh và các biện pháp phòng ngừa
– Luôn cập nhật hệ thống của bạn để khắc phục các lỗ hổng bảo mật.
– Sử dụng mật khẩu mạnh và thay đổi mật khẩu định kỳ.
– Hạn chế tối đa các port mở trên tường lửa. Chỉ mở các port cần thiết cho ứng dụng của bạn.
– Thường xuyên kiểm tra nhật ký hệ thống để phát hiện các hoạt động bất thường.
– Sử dụng các công cụ giám sát mạng để theo dõi lưu lượng truy cập vào VPS của bạn.
– Cấu hình tường lửa đúng cách là một bước quan trọng để bảo mật VPS của bạn. Tuy nhiên, tường lửa chỉ là một phần của một hệ thống an ninh mạng toàn diện. Bạn cần kết hợp nhiều biện pháp khác nhau để đảm bảo an toàn cho máy chủ của bạn.
Bạn có hài lòng với nội dung và thông tin trên trang này không?







![[Bình Long, Đồng Nai] Khóa học dựng Web Wordpress 1:1 cầm tay chỉ việc 7 [Bình Long, Đồng Nai] Khóa học dựng Web 1:1 cầm tay chỉ việc](https://tinhcau.com/wp-content/uploads/2025/09/khoa-hoc-viec-150x150.png)






Đang xử lý...
Telegram Tư Vấn Web
Telegram Khuyến Mãi
Hotline Kỹ thuật
Tải báo giá tự động 


