Ubuntu 22.04 LTS
Windows/Linux để test
Mạng LAN hoặc VM
sudo apt update
sudo apt install ufw
sudo ufw status verbose
sudo ufw status numbered
sudo ufw --force reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
# hoặc
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# hoặc
sudo ufw allow 'Nginx Full'
sudo ufw allow 53/tcp
sudo ufw allow 53/udp
# Chỉ cho phép IP cụ thể truy cập SSH
sudo ufw delete allow ssh
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw allow from 192.168.1.0/24 to any port 22
# Hoặc giới hạn theo interface
sudo ufw allow in on eth0 to any port 22
# Cho phép MySQL từ mạng nội bộ
sudo ufw allow from 192.168.1.0/24 to any port 3306
# Cho phép Redis từ localhost
sudo ufw allow from 127.0.0.1 to any port 6379
# Cho phép MongoDB từ IP cụ thể
sudo ufw allow from 192.168.1.50 to any port 27017
sudo ufw allow 8080/tcp comment 'Tomcat Application'
sudo ufw allow 5432/tcp comment 'PostgreSQL Database'
sudo ufw status verbose
sudo ufw status numbered
sudo ufw show added
# Test SSH
ssh username@server_ip
# Test HTTP
curl http://server_ip
telnet server_ip 80
# Test port bị chặn
telnet server_ip 22 # Nếu bị chặn
sudo tail -f /var/log/ufw.log
sudo ufw logging on
sudo ufw logging high
sudo ufw status numbered
sudo ufw delete 3 # Xóa rule số 3
sudo ufw delete allow 80/tcp # Xóa rule cụ thể
sudo ufw reload
sudo ufw disable
sudo ufw enable