ProFTPD
ProFTPD, yüksek düzeyde yapılandırılabilir, modüler ve yaygın olarak kullanılan bir açık kaynaklı FTP ve FTPS sunucusudur. Yapılandırma sözdizimi Apache web sunucusuna oldukça benzer, bu da Apache'ye aşina olan yöneticiler için öğrenmeyi kolaylaştırır.
Uyarı: Standart FTP güvensizdir. Mümkünse, dosya transferi için ProFTPD'yi FTPS modunda (mod_tls
ile) yapılandırın veya daha modern ve genellikle daha kolay yapılandırılan SFTP (OpenSSH sshd
tarafından sağlanır) kullanın.
Kurulum
ProFTPD genellikle dağıtımların standart depolarında bulunur.
RHEL Tabanlı (dnf): (EPEL deposu gerekebilir)
Debian Tabanlı (apt):
Temel Yapılandırma (/etc/proftpd/proftpd.conf
)
/etc/proftpd/proftpd.conf
)Ana yapılandırma dosyası genellikle /etc/proftpd/proftpd.conf
veya /etc/proftpd.conf
'tur. Ek yapılandırma dosyaları /etc/proftpd/conf.d/
veya /etc/proftpd/modules.conf
gibi yerlerde bulunabilir.
Aşağıda bazı temel direktifler ve güvenlik ayarları bulunmaktadır:
FTPS Yapılandırması (mod_tls
)
mod_tls
)ProFTPD'de FTPS desteği mod_tls
modülü ile sağlanır. Bu modülün yüklenmesi ve yapılandırılması gerekir.
Modülü Yükleme/Etkinleştirme:
Debian/Ubuntu'da genellikle
proftpd-mod-crypto
paketi ile gelir.Yapılandırma dosyasında (
modules.conf
veyaproftpd.conf
)LoadModule mod_tls.c
satırının aktif olduğundan emin olun.
TLS Yapılandırması (
proftpd.conf
veya ayrı birtls.conf
):Not: FTPS için bir SSL sertifikası ve özel anahtar gereklidir.
openssl
komutu ile kendinden imzalı (self-signed) bir sertifika oluşturabilir veya Let's Encrypt gibi bir otoriteden ücretsiz sertifika alabilirsiniz. Dosya yollarını kendi sertifika konumlarınıza göre ayarlayın.
Servis Yönetimi (systemctl
)
systemctl
)Yapılandırma dosyasında değişiklik yaptıktan sonra proftpd
servisini yeniden başlatmanız gerekir:
Servis adı dağıtıma göre proftpd
veya proftpd-basic
olabilir.
Güvenlik Duvarı (Firewall)
ProFTPD'nin çalışması için güvenlik duvarınızda ilgili portlara izin vermeniz gerekir:
Port 21 (TCP): FTP/FTPS kontrol bağlantısı.
Pasif Port Aralığı (TCP):
/etc/proftpd/proftpd.conf
içindePassivePorts
ile tanımlanan aralık (Pasif mod - FTPS için de gereklidir).Port 990 (TCP): Implicit FTPS (eğer yapılandırıldıysa).
Örnek (firewalld
kullanarak):
ProFTPD, esnek yapılandırmasıyla güçlü bir FTP/FTPS sunucusudur, ancak yapılandırması vsftpd
'ye göre biraz daha karmaşık olabilir. Güvenlik için FTPS'i etkinleştirmek veya SFTP kullanmak önemlidir.
Last updated