UFW (Uncomplicated Firewall), Ubuntu ve Debian’da güvenlik duvarı kurallarını kısa komutlarla yönetir. Mantık basittir: her şeyi kapatın, yalnızca ihtiyacınız olan portları açın.
Sıra önemli: UFW’yi etkinleştirmeden önce SSH portuna izin verin. Aksi halde mevcut oturumunuz kopar ve sunucuya giremezsiniz.
1. Varsayılan politikayı belirleyin
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
2. Gerekli portlara izin verin
sudo ufw allow 22/tcp # SSH portunu değiştirdiyseniz yeni portu yazın
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
| Servis | Port |
|---|---|
| SSH | 22 (veya seçtiğiniz port) |
| HTTP / HTTPS | 80 / 443 |
| IMAPS / SMTP (587) | 993 / 587 |
| MariaDB / MySQL | 3306, yalnızca gerekirse ve belirli IP’ye |
3. Bir portu yalnızca belirli IP’ye açın
sudo ufw allow from 203.0.113.50 to any port 3306 proto tcp
Veritabanını tüm internete açmak yerine yalnızca uygulama sunucusunun adresine izin vermek en güvenli yoldur.
4. Etkinleştirin ve doğrulayın
sudo ufw enable
sudo ufw status numbered
Bir kuralı silmek için sudo ufw delete 3 yazın (numara listeden gelir). SSH’a yönelik tekrarlı bağlantı denemelerini yavaşlatmak için sudo ufw limit 22/tcp kuralını kullanabilirsiniz.
Not: Docker, yayınladığı portları UFW kurallarını atlayarak açabilir. Docker kullanan sunucularda portları ayrıca
127.0.0.1:8080:80 biçiminde yerel adrese bağlayın.Adımlarda takıldınız mı?
Teknik ekibimiz sunucunuza bakıp sorunu birlikte çözebilir.
WhatsApp ile yazın Destek talebi açın