Bir Linux sunucusu kurduğunuzda, internete açık olan her port potansiyel bir saldırı noktasıdır. Bu rehberde, Ubuntu/Debian sistemlerde UFW kullanarak, az önce kurduğumuz SFTP ve FTPS servislerini nasıl koruma altına alacağımızı öğreneceğiz.
1. Adım: UFW Durumunu Kontrol Etme
Öncelikle sistemde UFW'nin yüklü ve aktif olup olmadığını kontrol edelim:
sudo apt update && sudo apt install ufw -y
sudo ufw status
2. Adım: Temel Politika
En güvenli strateji, tüm girişleri kapatıp sadece ihtiyacımız olanlara izin vermektir.
# Gelen tüm bağlantıları reddet
sudo ufw default deny incoming
# Giden tüm bağlantılara izin ver
sudo ufw default allow outgoing
3. Adım: SSH ve SFTP İçin Port Açma
SFTP, SSH üzerinden çalıştığı için Port 22'yi açmamız gerekir. Önemli: Eğer SSH portunuzu değiştirdiyseniz, o portu açmalısınız.
sudo ufw allow ssh
# veya spesifik olarak:
sudo ufw allow 22/tcp
4. Adım: FTPS İçin Gerekli Portları Açma
FTPS kurulumunda kullandığımız enable_akademi sertifikasının çalışması ve veri aktarımı için birden fazla port açmalıyız:
# FTP Komut ve Veri Portları
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
# vsftpd.conf dosyasında belirlediğimiz Pasif Port Aralığı
sudo ufw allow 40000:50000/tcp
5. Adım: UFW'yi Aktifleştirme (Kritik Adım)
Dikkat: SSH portuna (Port 22) izin verdiğinizden emin olmadan bu komutu çalıştırmayın, aksi takdirde sunucunuzun dışında kalabilirsiniz!
sudo ufw enable
Gelen uyarıya "y" diyerek onay verin.
6. Adım: 'enable' Kullanıcısına Özel IP İzni (Ekstra Güvenlik)
Eğer sadece kendi IP adresinizden erişim istiyorsanız, güvenliği en üst seviyeye çıkarabilirsiniz:
sudo ufw allow from KENDI_IP_ADRESINIZ to any port 22
KRİTİK UYARI: Kendi Erişiminizi Engellemeyin!
default deny (her şeyi kapat) komutunu uyguladığınız an, sunucu o anki bağlantınız dahil her şeyi potansiyel bir tehdit olarak görür. Eğer bu komuttan sonra SSH portuna (Port 22) izin vermeden oturumu kapatırsanız veya bağlantınız anlık koparsa, sunucuya bir daha erişemezsiniz.
Güvenli İşlem Sırası Şöyle Olmalıdır:
2. Adım: Temel Politikaları Belirleme (Önce İzin Ver, Sonra Kapat)
Sunucuda kilitli kalmamak için önce SSH trafiğine izin verip, ardından genel kapatma emrini vermelisiniz.
# 1. ÖNCE SSH erişimine kesinlikle izin verin
sudo ufw allow 22/tcp
# 2. ŞİMDİ genel kapatma politikasını uygulayabilirsiniz
sudo ufw default deny incoming
sudo ufw default allow outgoing
Profesyonel Not: Eğer sunucunuza enable kullanıcısı ile bağlanıyorsanız ve statik (sabit) bir IP adresine sahipseniz, en güvenli yöntem her şeyi kapatıp sadece kendi IP'nize kapıyı açmaktır:
sudo ufw allow from 203.0.113.1 to any port 22
Bu komut sayesinde, dünya genelindeki botlar Port 22'ye vursa bile UFW onları doğrudan reddeder, sadece siz içeri girebilirsiniz.