Bài 10: Firewall và quản lý port Linux

Bài 10: Firewall và quản lý port Linux

Bài này giúp anh hiểu port, service listen, UFW/firewalld và cách mở/đóng truy cập an toàn trên server.

Sau bài này anh sẽ biết:

  • Port là gì và cách kiểm tra port đang mở.
  • Dùng UFW trên Ubuntu/Debian.
  • Dùng firewalld trên Rocky/Alma/RHEL.
  • Tránh tự khóa SSH khi bật firewall.

1. Port là gì?

Port giống “cửa” của service. SSH thường 22, HTTP 80, HTTPS 443, MySQL 3306, PostgreSQL 5432. Không phải port nào cũng nên public ra Internet.

2. Kiểm tra port đang listen

ss -tulpn
sudo ss -tulpn | grep LISTEN

LISTEN nghĩa là service đang chờ kết nối. Cột local address cho biết service bind trên IP nào.

3. Lab với UFW

sudo ufw status verbose
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status numbered

Nếu SSH port không phải 22, phải allow đúng port trước khi enable.

4. Lab với firewalld

sudo firewall-cmd --state
sudo firewall-cmd --list-all
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

5. Tình huống thực tế

Server web chỉ cần public 80/443. SSH nên giới hạn IP quản trị. Database không nên mở public nếu không có lý do rất rõ.
# UFW giới hạn SSH theo IP ví dụ
sudo ufw allow from 1.2.3.4 to any port 22 proto tcp

6. Lỗi thường gặp

  • Bật firewall trước khi allow SSH.
  • Mở database ra public.
  • Service không chạy nhưng tưởng firewall chặn.
  • Firewall mở nhưng cloud security group vẫn chặn.

7. Quy trình debug port không vào được

  1. Service có chạy không: systemctl status.
  2. Port có listen không: ss -tulpn.
  3. Firewall OS có allow không.
  4. Cloud security group có allow không.
  5. DNS có trỏ đúng IP không.

8. Bài tập

  1. Liệt kê các port đang listen trên máy lab.
  2. Xác định service nào dùng port 22/80/443.
  3. Viết rule firewall chỉ mở SSH và HTTP/HTTPS.

Tác giả: Mạnh Hoàng

Tôi là Hoàng Mạnh, người sáng lập blog SysadminSkills.com. Tôi viết về quản trị hệ thống, bảo mật máy chủ, DevOps và cách ứng dụng AI để tự động hóa công việc IT. Blog này là nơi tôi chia sẻ những gì đã học được từ thực tế – đơn giản, ngắn gọn và áp dụng được ngay.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *