Hướng dẫn cấu hình tường lửa Linux theo nguyên tắc chặn mặc định, chỉ mở cổng cần thiết và tránh tự khóa SSH. So sánh UFW, firewalld, nftables và firewall của nhà cung cấp cloud để chọn giải pháp phù hợp với VPS, web server hoặc hệ thống doanh nghiệp nhỏ.
Thiết lập tường lửa Linux an toàn nên bắt đầu bằng chính sách chặn mặc định, chỉ cho phép dịch vụ thực sự cần và bảo toàn đường truy cập SSH trước khi áp dụng luật mới. Với VPS, cách làm thực tế là kết hợp firewall trong máy chủ với security group hoặc firewall cloud để lọc lưu lượng từ nhiều lớp.
UFW phù hợp khi cần thao tác đơn giản trên Ubuntu hoặc Debian; firewalld thường hợp với Rocky Linux, AlmaLinux, Fedora và nhu cầu quản lý theo zone. nftables là nền tảng lọc gói hiện đại, còn firewall cloud hữu ích khi muốn chặn truy cập trước khi gói tin đến VPS.
Không có công cụ nào tốt nhất cho mọi hệ thống. Lựa chọn nên dựa trên bản phân phối Linux, số lượng dịch vụ công khai, kiến trúc mạng, người chịu trách nhiệm vận hành và mức độ quan trọng của dữ liệu.
Nếu máy chủ phục vụ website bán hàng, API công khai hoặc dữ liệu nội bộ, chi phí hỗ trợ kỹ thuật và gói quản trị VPS có thể đáng cân nhắc hơn rủi ro gián đoạn do cấu hình sai. Điều quan trọng là biết rõ cổng nào cần mở, ai được quyền quản trị và cách khôi phục khi mất kết nối từ xa.
Tóm tắt nhanh
- Chặn mặc định và chỉ cho phép lưu lượng phục vụ dịch vụ đang chạy.
- Cho phép SSH từ nguồn quản trị trước khi kích hoạt luật chặn để tránh tự khóa VPS.
- Kết hợp firewall Linux với firewall cloud hoặc security group để có thêm một lớp lọc truy cập.
| Giải pháp | Độ dễ triển khai | Phù hợp với | Điểm cần lưu ý |
|---|---|---|---|
| UFW | Cao | Máy chủ nhỏ, Ubuntu, Debian | Phù hợp khi cần quản lý luật đơn giản và rõ ràng. |
| firewalld | Trung bình | Rocky Linux, AlmaLinux, Fedora, hệ RHEL | Hỗ trợ quản lý theo zone và thay đổi luật động. |
| nftables | Phụ thuộc kinh nghiệm | Hệ thống cần kiểm soát sâu hơn | Là khung lọc gói hiện đại; không nên trộn tùy tiện với nhiều công cụ khác. |
| Firewall cloud / security group | Phụ thuộc nhà cung cấp | VPS, hạ tầng cloud, môi trường nhiều máy chủ | Có thể chặn lưu lượng trước khi đến máy chủ, nhưng vẫn cần phối hợp luật bên trong VPS. |
Thiết lập an toàn bắt đầu từ nguyên tắc chặn mặc định và giữ đường vào SSH
Cốt lõi của cấu hình tường lửa Linux là không mở mọi thứ rồi mới tìm cách đóng lại. Hãy xác định dịch vụ cần dùng, cho phép đường quản trị cần thiết, sau đó mới chặn lưu lượng không phục vụ vận hành. Khi làm trên VPS từ xa, ưu tiên giữ kết nối SSH quan trọng hơn việc áp dụng luật thật nhanh.
Tóm tắt 3 bước: xác định dịch vụ, cho phép truy cập quản trị, rồi mới chặn lưu lượng không cần thiết
Bước đầu tiên là lập danh sách dịch vụ đang phục vụ người dùng hoặc hệ thống nội bộ. Tiếp theo, xác định địa chỉ IP hoặc mạng được phép quản trị bằng SSH. Cuối cùng mới áp dụng chính sách chặn đối với các kết nối không nằm trong danh sách cần thiết. Trình tự này giúp giảm khả năng mất quyền truy cập khi bạn đang quản lý máy chủ qua mạng.
Vì sao không nên mở toàn bộ cổng trên VPS hoặc máy chủ web
Mở toàn bộ cổng khiến bề mặt tấn công tăng lên, đặc biệt khi máy chủ có dịch vụ chưa được sử dụng hoặc cổng quản trị công khai. Một web server thông thường cần kiểm soát lưu lượng cho HTTP và HTTPS, thay vì cho phép mọi cổng đi vào. Các cổng ứng dụng khác chỉ nên mở khi kiến trúc thực tế yêu cầu.
Kiểm tra cổng đang lắng nghe trước khi viết luật
Đừng bắt đầu từ danh sách cổng sao chép trên mạng. Hãy kiểm tra dịch vụ nào thực sự đang lắng nghe, dịch vụ đó phục vụ Internet hay chỉ phục vụ mạng nội bộ, và có thành phần nào như reverse proxy hoặc firewall cloud đứng phía trước hay không. Đây là bước giúp tránh mở thừa cổng hoặc vô tình chặn một ứng dụng đang hoạt động.
Chọn công cụ phù hợp: UFW, firewalld, nftables hay firewall của cloud
Lựa chọn công cụ nên theo môi trường vận hành thay vì theo xu hướng. UFW ưu tiên sự đơn giản, firewalld phù hợp với cách quản lý zone, còn nftables dành cho trường hợp cần làm việc gần với khung lọc gói của Linux. Firewall cloud bổ sung lớp kiểm soát bên ngoài máy chủ.
Bảng so sánh độ dễ triển khai, khả năng quản lý và trường hợp sử dụng
Với một VPS nhỏ chỉ chạy website, công cụ dễ vận hành thường giúp giảm sai sót hàng ngày. Với hệ thống có nhiều mạng, nhiều nhóm truy cập hoặc quy trình thay đổi chặt chẽ, khả năng phân vùng và quản lý tập trung lại quan trọng hơn. Khi hạ tầng mở rộng, firewall cloud hoặc security group có thể hỗ trợ chuẩn hóa quy tắc giữa các máy chủ.
Khi UFW phù hợp cho máy chủ nhỏ và môi trường Ubuntu/Debian
UFW thường gặp trên Ubuntu và Debian, sử dụng cú pháp đơn giản để quản lý luật tường lửa. Đây là lựa chọn hợp lý khi bạn vận hành một máy chủ nhỏ, danh sách dịch vụ ngắn và cần rà soát luật nhanh. Tuy vậy, sự đơn giản không thay thế cho việc xác định đúng cổng, nguồn truy cập và yêu cầu của ứng dụng.
Khi firewalld phù hợp cho hệ RHEL và quản lý theo zone
firewalld phổ biến trên Rocky Linux, AlmaLinux và Fedora. Điểm đáng chú ý là mô hình zone, phù hợp khi các giao diện hoặc vùng mạng có mức độ tin cậy khác nhau. Nếu hệ thống thuộc họ RHEL hoặc cần quản lý luật động theo bối cảnh mạng, firewalld là phương án nên xem xét.
Vai trò của nftables và lý do không nên trộn nhiều công cụ tùy tiện
nftables là khung lọc gói hiện đại của Linux và nhiều hệ thống mới sử dụng nó thay cho iptables truyền thống. Vì các công cụ quản lý có thể cùng tác động đến luật lọc gói, việc dùng đồng thời UFW, firewalld và cấu hình trực tiếp mà không hiểu rõ quan hệ giữa chúng có thể làm việc khắc phục sự cố trở nên khó khăn. Nên chọn một cách quản lý chính, ghi nhận thay đổi và kiểm tra hiệu lực sau mỗi lần cập nhật.
Firewall cloud/security group bổ sung gì cho firewall trong máy chủ
Firewall cloud hoặc security group có thể lọc lưu lượng trước khi lưu lượng đến VPS. Lớp này hữu ích khi bạn muốn hạn chế nguồn truy cập từ cấp hạ tầng. Tuy nhiên, nó không khiến firewall trong Linux trở nên thừa: firewall trên máy chủ vẫn giúp kiểm soát dịch vụ cục bộ, lưu lượng nội bộ và tình huống cấu hình cloud thay đổi.
Quy trình cấu hình thực tế không tự khóa kết nối quản trị
Thay đổi luật tường lửa trên máy chủ từ xa luôn có rủi ro. Một quy trình tốt cần có danh sách dịch vụ, nguồn quản trị được phép, kiểm thử từ mạng ngoài và phương án vào console của nhà cung cấp VPS nếu SSH bị gián đoạn.
Lập danh sách dịch vụ, cổng và IP quản trị được phép
Trước khi áp dụng luật mới, hãy ghi ra ba nhóm: dịch vụ công khai như website hoặc API; dịch vụ chỉ dành cho mạng nội bộ; và địa chỉ IP hoặc mạng dùng để quản trị. Danh sách này nên được đối chiếu với firewall cloud để tránh tình trạng một lớp cho phép nhưng lớp còn lại lại chặn.
Cho phép SSH an toàn trước khi kích hoạt chính sách chặn
SSH công khai không giới hạn nguồn truy cập làm tăng bề mặt tấn công. Nếu có thể áp dụng theo kiến trúc thực tế, hãy giới hạn nguồn quản trị tại firewall cloud, security group hoặc firewall trong máy chủ. Trước khi bật chính sách chặn mặc định, cần chắc chắn đường SSH của người quản trị đã được cho phép.
Mở HTTP/HTTPS hoặc cổng ứng dụng theo đúng nhu cầu
Website công khai thường cần kiểm soát các cổng HTTP và HTTPS. Với API, VPN hoặc ứng dụng chuyên biệt, cổng cần mở phụ thuộc vào ứng dụng, kiến trúc mạng và chính sách bảo mật hiện có. Không nên mở thêm cổng chỉ vì thấy chúng xuất hiện trong một hướng dẫn không liên quan đến hệ thống của bạn.
Kiểm tra luật, kiểm thử từ mạng ngoài và chuẩn bị phương án khôi phục qua console
Sau thay đổi, hãy xác nhận luật đang có hiệu lực và kiểm thử từ một mạng bên ngoài phù hợp. Đồng thời, cần biết cách truy cập console do nhà cung cấp cloud hoặc VPS cung cấp để khôi phục khi không thể SSH. Không nên chỉ kiểm tra trên phiên kết nối quản trị đang mở, vì kết nối đó có thể chưa phản ánh đúng trải nghiệm của một kết nối mới.
Các lỗi vận hành thường gặp và cách giảm rủi ro
Lỗi tường lửa thường không đến từ một quy tắc phức tạp mà đến từ việc thiếu kiểm tra trước và sau khi thay đổi. Mỗi lần cập nhật nên có mục tiêu rõ ràng, ghi nhận luật đã sửa và phương án hoàn tác.
Chặn nhầm SSH, DNS, mạng nội bộ hoặc cổng của ứng dụng
Việc chặn nhầm có thể khiến quản trị viên mất kết nối, ứng dụng không phân giải được tên miền hoặc các thành phần nội bộ không liên lạc được. Hãy phân tách lưu lượng công khai, lưu lượng nội bộ và lưu lượng quản trị trước khi áp dụng quy tắc. Đặc biệt lưu ý các ứng dụng không giao tiếp trực tiếp với Internet nhưng vẫn phụ thuộc vào mạng nội bộ.
Mở cổng quản trị cho mọi địa chỉ IP mà không có lớp xác thực bổ sung
Cho phép SSH từ mọi nguồn có thể thuận tiện trong lúc xử lý sự cố, nhưng không nên trở thành trạng thái mặc định nếu không cần thiết. Khi chưa thể giới hạn nguồn theo IP, cần xem xét kỹ lớp xác thực và quy trình quản trị phù hợp với hệ thống. Mục tiêu là giảm khả năng các cổng quản trị trở thành điểm tiếp xúc không cần thiết với Internet.
Luật tường lửa không còn hiệu lực sau khi khởi động lại
Khả năng lưu và khôi phục luật phụ thuộc công cụ, bản phân phối và cách triển khai. Sau khi cấu hình, cần xác nhận luật có được duy trì theo cơ chế của công cụ đang dùng hay không. Đừng coi việc luật hoạt động trong phiên hiện tại là bằng chứng rằng nó sẽ còn hiệu lực sau lần khởi động lại.

Nhầm lẫn giữa port forwarding, reverse proxy và luật cho phép lưu lượng
Luật cho phép lưu lượng chỉ quyết định gói tin có được đi qua hay không. Port forwarding chuyển tiếp lưu lượng đến đích khác, còn reverse proxy nhận yêu cầu rồi chuyển tiếp đến ứng dụng phía sau. Ba khái niệm này có thể cùng xuất hiện trong một hệ thống, nhưng không thay thế lẫn nhau.
Cấu hình theo tình huống: website, máy chủ nội bộ, VPN và môi trường nhiều lớp
Mỗi loại máy chủ có bề mặt truy cập khác nhau. Cấu hình tường lửa hiệu quả là cấu hình phù hợp với luồng lưu lượng thực tế, không phải cấu hình có số lượng quy tắc nhiều nhất.
VPS chạy WordPress, website thương mại hoặc API công khai
Với website hoặc API công khai, trọng tâm là chỉ cho phép lưu lượng web cần thiết và giữ cổng quản trị dưới kiểm soát. Nếu có reverse proxy hoặc firewall cloud ở phía trước, hãy xác định rõ thành phần nào nhận lưu lượng công khai và thành phần nào chỉ nên nhận kết nối nội bộ. Website thương mại cần đặc biệt chú ý quy trình thay đổi để tránh gián đoạn dịch vụ.
Máy chủ cơ sở dữ liệu chỉ phục vụ mạng nội bộ
Máy chủ cơ sở dữ liệu không nhất thiết phải công khai ra Internet nếu nó chỉ phục vụ ứng dụng nội bộ. Hãy xác định đúng mạng hoặc máy chủ ứng dụng cần kết nối, sau đó giới hạn lưu lượng theo kiến trúc đó. Kiểm tra cả security group và firewall Linux để tránh trường hợp cổng dữ liệu vô tình mở ra ngoài.
Máy chủ VPN và truy cập quản trị từ xa cho nhóm nhỏ
Máy chủ VPN cần cho phép lưu lượng đúng với dịch vụ VPN đang vận hành, đồng thời vẫn phải bảo vệ đường quản trị. Với nhóm nhỏ, nên xác định rõ ai cần quyền truy cập, từ đâu và trong tình huống nào. Nếu thành viên, thiết bị hoặc địa chỉ mạng thay đổi thường xuyên, khả năng quản lý tập trung và hỗ trợ kỹ thuật có thể quan trọng hơn thao tác cấu hình thủ công.
Hệ thống doanh nghiệp cần phân quyền, nhật ký và quy trình thay đổi cấu hình
Hệ thống có dữ liệu hoặc dịch vụ quan trọng cần chú ý đến người được phép thay đổi firewall, cách lưu vết thay đổi và quy trình xử lý sự cố. Trong bối cảnh này, giải pháp quản trị máy chủ, giám sát hoặc hỗ trợ theo SLA có thể phù hợp hơn việc một cá nhân tự duy trì mọi luật tường lửa.
Tiêu chí chọn giải pháp và so sánh chi phí vận hành
Chi phí không chỉ là giá VPS hoặc firewall cloud. Cần tính đến thời gian cấu hình, khả năng kiểm tra sự cố, mức độ sẵn sàng của người phụ trách và tác động nếu website hoặc hệ thống nội bộ bị gián đoạn.
Khi tự cấu hình giúp tiết kiệm và điều kiện tối thiểu để vận hành an toàn
Tự cấu hình phù hợp khi hệ thống đơn giản, người vận hành hiểu dịch vụ đang chạy và có thể truy cập console để khôi phục. Cần có tài liệu về cổng, nguồn truy cập quản trị, quy tắc đang dùng và cách kiểm tra sau thay đổi. Không nên chọn tự quản trị chỉ vì ban đầu có vẻ tiết kiệm nếu không có người theo dõi khi xảy ra lỗi.
Khi firewall cloud hoặc VPS có quản lý phù hợp hơn
Firewall cloud hoặc VPS có quản lý đáng cân nhắc khi bạn cần kiểm soát truy cập ở cấp hạ tầng, có nhiều máy chủ hoặc không muốn xử lý mọi việc trực tiếp trên từng VPS. Điều kiện cụ thể, mức hỗ trợ và chi phí thay đổi theo nhà cung cấp, cấu hình và SLA. Hãy kiểm tra phạm vi hỗ trợ thay vì giả định firewall được quản lý sẽ tự xử lý toàn bộ vấn đề bảo mật.
Khi nên cân nhắc thuê quản trị máy chủ, giám sát hoặc hỗ trợ theo SLA
Nếu máy chủ chứa dữ liệu quan trọng, phục vụ website bán hàng hoặc cần duy trì liên tục, dịch vụ quản trị máy chủ và hỗ trợ kỹ thuật có thể giảm áp lực vận hành. Đây không phải là bảo đảm tránh mọi sự cố, nhưng giúp có người phụ trách rõ ràng khi cần kiểm tra cấu hình, nhật ký hoặc khôi phục kết nối.
Checklist quyết định trước khi chọn công cụ và nhà cung cấp
Hãy kiểm tra bản phân phối Linux đang dùng, dịch vụ cần công khai, cổng quản trị, lớp firewall cloud hiện có, người chịu trách nhiệm vận hành và cách truy cập console khi khẩn cấp. Sau đó mới quyết định dùng UFW, firewalld, nftables hay kết hợp thêm firewall cloud và gói quản trị VPS.
Chọn giải pháp theo mức độ quan trọng của máy chủ
Với VPS thử nghiệm hoặc website nhỏ có ít dịch vụ, UFW hoặc firewalld cùng quy trình kiểm tra rõ ràng có thể đáp ứng nhu cầu cơ bản. Với hệ thống có nhiều máy chủ, mạng nội bộ hoặc yêu cầu vận hành liên tục, firewall cloud, security group và cơ chế quản lý thay đổi sẽ đáng ưu tiên hơn.
Với website bán hàng, API phục vụ khách hàng hoặc dữ liệu quan trọng, hãy cân nhắc cả năng lực xử lý sự cố ngoài giờ và phạm vi hỗ trợ kỹ thuật. Nếu không có người phụ trách hạ tầng, hãy so sánh gói VPS có firewall quản lý hoặc dịch vụ quản trị máy chủ tại trang điều kiện chi tiết của nhà cung cấp.
Tổng kết
Tường lửa Linux hiệu quả không nằm ở việc tạo thật nhiều luật, mà ở việc chỉ cho phép đúng lưu lượng cần thiết. Hãy giữ đường SSH trước, mở dịch vụ theo nhu cầu thực tế và kiểm tra cả lớp firewall cloud lẫn firewall trong VPS.
UFW, firewalld và nftables đều có vai trò riêng tùy bản phân phối và mức độ vận hành. Khi hệ thống trở nên quan trọng hơn, chi phí cho giám sát, hỗ trợ kỹ thuật hoặc quản trị VPS nên được đánh giá cùng với rủi ro gián đoạn.
Thông tin hữu ích cần biết
1. Firewall cloud có thể chặn truy cập trước khi lưu lượng đến VPS, nhưng không thay thế hoàn toàn firewall trong Linux.
2. Mở SSH công khai mà không giới hạn nguồn truy cập làm tăng bề mặt tấn công.
3. HTTP và HTTPS là các cổng dịch vụ web cần được kiểm soát theo nhu cầu, không phải lý do để mở toàn bộ cổng.
4. Reverse proxy, port forwarding và luật cho phép lưu lượng là các chức năng khác nhau.
Lưu ý quan trọng
Cổng cần mở, nguồn truy cập cần cho phép và cách triển khai cụ thể phụ thuộc vào ứng dụng, kiến trúc mạng, nhà cung cấp cloud và chính sách bảo mật của từng hệ thống. Không thể khẳng định một công cụ luôn phù hợp hoặc an toàn nhất trong mọi trường hợp. Trước khi thay đổi từ xa, cần kiểm tra quyền truy cập SSH và phương án khôi phục qua console.
Câu hỏi thường gặp
Q1. Nên dùng UFW hay firewalld cho VPS Linux mới tạo?
A1. Nếu VPS dùng Ubuntu hoặc Debian và nhu cầu đơn giản, UFW thường dễ tiếp cận hơn. Nếu dùng Rocky Linux, AlmaLinux, Fedora hoặc cần quản lý theo zone, firewalld thường phù hợp hơn. Hãy ưu tiên công cụ phù hợp với bản phân phối và khả năng vận hành của bạn.
Q2. Có cần dùng cả firewall trên Linux và firewall cloud/security group không?
A2. Có thể dùng cả hai vì chúng là hai lớp kiểm soát khác nhau. Firewall cloud hoặc security group có thể chặn lưu lượng trước khi đến VPS, còn firewall Linux kiểm soát lưu lượng tại máy chủ. Cần ghi nhận rõ luật ở từng lớp để tránh chặn nhầm hoặc mở thừa.
Q3. Thuê quản trị VPS có đáng tiền hơn tự cấu hình tường lửa khi vận hành website bán hàng không?
A3. Điều này phụ thuộc mức độ quan trọng của website, dữ liệu, khả năng tự xử lý sự cố và phạm vi hỗ trợ của dịch vụ. Nếu không có người phụ trách hạ tầng hoặc thời gian gián đoạn gây ảnh hưởng đáng kể, gói quản trị VPS, giám sát hoặc hỗ trợ theo SLA là lựa chọn nên so sánh kỹ về điều kiện thực tế.





