VPS internet-də açıq qapı kimi - portları məhdudlaşdırmasanız hacker hücumları başlayır. Linux firewall ilə yalnız lazım olan portlar açıq qalmalıdır.
Linux firewall texnologiyaları
iptables (klasik)
Kernel səviyyəsində - ən geniş istifadə. Mürəkkəb sintaks.
nftables (yeni)
iptables-in evolyusiyası. Modern Linux distrobutionlarda default.
ufw (Ubuntu)
"Uncomplicated Firewall" - iptables üzərində sadə wrapper.
firewalld (CentOS/RHEL)
Zonalar ilə idarə.
ufw ilə qurulma
Quraşdırma
apt install ufwDefault qaydalar
ufw default deny incoming
ufw default allow outgoingHeç bir gələn trafik qəbul olunmur, bütün çıxan trafik icazəlidir.
SSH açıq
ufw allow ssh
# və ya
ufw allow 22/tcpHTTP/HTTPS
ufw allow 80/tcp
ufw allow 443/tcpAktivləşdirmək
ufw enableDİQQƏT: SSH icazəsi vermədən aktivləşdirsəniz - öz bağlantınız kəsilir!
Status yoxlamaq
ufw status verboseiptables ilə
Default policy
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPTMövcud bağlantılar
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPTSSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPTWeb
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPTYadda saxlamaq
iptables-save > /etc/iptables/rules.v4Port whitelist
Yalnız müəyyən IP
ufw allow from 192.168.1.0/24 to any port 22Yalnız sizin ofis şəbəkəsi SSH edə bilər.
Rate limiting
SSH brute force qoruması
ufw limit ssh1 dəqiqədə 6 dəfə uğursuz cəhd olarsa IP 1 dəqiqə bloklanır.
Port forwarding
Container portlarına
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080Common port-lar
- 22 - SSH
- 21 - FTP
- 25 - SMTP
- 53 - DNS
- 80 - HTTP
- 443 - HTTPS
- 465 - SMTP SSL
- 993 - IMAP SSL
- 995 - POP3 SSL
- 3306 - MySQL
- 5432 - PostgreSQL
- 6379 - Redis
- 27017 - MongoDB
DB portlarını bağlamaq
MySQL public-a açıq qalmasın
3306 portunu yalnız localhost-da bind edin. /etc/mysql/my.cnf:
bind-address = 127.0.0.1fail2ban + firewall
Avtomatik IP blok
fail2ban login failure-larını izləyir - müəyyən sayda təkrar olarsa iptables-də IP-i bloklayır.
Cloud firewall
Provider səviyyəsində
AWS Security Groups, DigitalOcean Cloud Firewall - server-ə çatmadan əvvəl filter. Daha çox təhlükəsiz.
UDP port-lar
53 (DNS)
ufw allow 53/udpICMP (ping)
Ping-i icazə vermək
iptables -A INPUT -p icmp -j ACCEPTHostinq.az VPS firewall
Hazır quraşdırma
VPS provisioned olanda CSF (ConfigServer Firewall) hazır qoyulmuş gəlir - SSH, web, email portları açıq, qalanı bağlı.
Hostinq.az VPS - firewall hazır.