Dosya Aktarım Protokolü (FTP), dosyaları bir ağ üzerinden aktarmak için kullanılan popüler, hafif bir protokoldür. Veri iletimi için verimli bir mekanizma olmasına rağmen, bunun bir dezavantajı vardır: veriler düz metin olarak iletilir ve alınır. Bu, veri aktarımının şifrelenmemiş olduğu ve güvenliğinin ihlal edilebileceği anlamına gelir.
ProFTPD gibi modern FTP sunucuları, SSL/TLS desteğine izin verir. Bu, iki sistem arasındaki dosya aktarımını yalnızca verimli değil, aynı zamanda bir güvenlik öğesi ekleyerek güvenli hale getirir. Ubuntu 22.04'te ProFTPD'yi TLS ile nasıl kuracağınızı ve kuracağınızı keşfedelim.
ProFTPD Nedir?
ProFTPD, açık kaynaklı ve güvenilir bir Ftp sunucusu bu, yerel makineniz ile web sunucusu arasında bir FTP bağlantısı kurmanıza olanak tanır. Yapılandırması kolaydır ve Unix/Linux sunucularıyla uyumludur.
ProFTPD'yi Kurmak için Ön Koşullar
ProFTPD kurulumuna başlamadan önce aşağıdaki gereklilikleri yerine getirmelisiniz:
- Ubuntu Sunucusu 22.04
- Sunucuda kök ayrıcalıkları
Sisteminiz bu gereksinimleri karşılıyorsa, ProFTPD sunucusunu kurabilirsiniz.
1. Adım: Ubuntu'yu Güncelleyin ve Yükseltin
ProFTPD'yi yüklemek için önce yapmanız gerekenler Ubuntu'yu komut satırı aracılığıyla güncelleyin. Aşağıdaki komutu yürüterek bunu başarabilirsiniz:
sudo apt-elde etmek güncelleme -y
update komutu sadece sistem paketleri listesini günceller. Paketleri yükseltmek için aşağıdaki komutu verin:
sudo apt-elde etmek yükseltme -y
Yükseltme değişikliklerinin geçerli olması için şunları yapmanız gerekir: Linux sisteminizi yeniden başlatın bu komutla:
yeniden başlat
Adım 2: ProFTPD Sunucusunu Ubuntu'ya Kurun
Şimdi ProFTPD'yi kurmanın zamanı geldi. Sunucuyu yüklemek için aşağıdaki komutu çalıştırın:
sudo uygun düzenlemek proftpd -y
Sunucuyu kurduktan sonra, düzgün kurulup kurulmadığını kontrol edin. Kurulumu doğrulamanın bir yolu, kurulu hizmetin sürümünü kontrol etmektir.
sudo proftpd --versiyon
Terminal bir sürüm numarası döndürürse bu, ProFTPD kurulumunun başarılı olduğu ve sunucunun artık sisteminizde var olduğu anlamına gelir.
3. Adım: ProFTPD Hizmetini Başlatın ve Etkinleştirin
Artık ProFTPD'yi kullanabilirsiniz. Ama önce, aşağıdaki komutu çalıştırarak başlatmanız gerekir:
sudo systemctl başlangıç proftpd
Bittiğinde, etkinleştirmek için aşağıdaki komutu çalıştırın:
sudo systemctl olanak vermek proftpd
Hizmet başladığında, iyi çalıştığından emin olmak için ProFTPD'nin durumunu kontrol edin. Bunu yapmak için aşağıdaki komutu girin:
sudo systemctl durum proftpd
Gördüğünüz gibi ProFTPD arka plan programı aktif ve sorunsuz çalışıyor.
Linux'ta ProFTPD'yi Yapılandırma
ProFTPD'nin yapılandırma dosyasını şurada bulacaksınız: /etc/proftpd dizin. Dosyayı çalıştırarak nano ile açın:
sudo nano /etc/proftpd/proftpd.conf
Dosyada çeşitli direktifler bulacaksınız. Varsayılan Kök yönergesi, FTP Sunucusuna dosyaların nereden sunulacağını söyler.
Varsayılan Kök /home/Linux/Docs
Ayrıca şu şekilde DefaultRoot yönergesini kullanarak bir kullanıcıyı belirli bir dizinle sınırlayabilirsiniz:
VarsayılanKök /home/linux Tom
VarsayılanKök / Emma
Bu yapılandırmalarla, Tom şurada oturum açacak: /home/linux. Ancak, Emma tüm sisteme erişebilecek.
SunucuAdı yönergesi ile sunucu için şu şekilde bir ad belirleyebilirsiniz:
Sunucu adı "ProFTPD'm"
ProFTPD Sunucusu için Kullanıcılar Oluşturun
FTP sunucusunda güvenlik amacıyla kısıtlı izinlere sahip kullanıcıların olması iyi bir uygulamadır. Kullanıcılar, yalnızca dosyaları indirerek veya yükleyerek yönetebilecekleri ana dizinlerine erişebilmelidir.
Aşağıda belirtilen komut yardımıyla bir ProFTPD kullanıcısı oluşturun. yerine komutta gerçek kullanıcı adını sağladığınızdan emin olun. Kullanıcı adı.
sudo useradd -m kullanıcı adı
Kullanıcınızın parolasını ayarlamak için aşağıdaki komutu çalıştırın:
sudo passwd kullanıcı adı
SSL/TLS'yi ProFTPD ile Yapılandırma
FTP bağlantısını güvenli hale getirmek için SSL/TLS kullanacaksınız. Burada ProFTPD'yi bir SSL sertifikasıyla nasıl yapılandıracağınızı göreceksiniz.
ProFTPD sunucusu için bir sertifika oluşturmak için sisteminizde OpenSSL'ye ihtiyacınız var. OpenSSL'yi yüklemek için bu komutu çalıştırın:
sudo apt-elde etmek openssl -y'yi kurun
ProFTPD Sunucusu için Sertifika Oluşturun
OpenSSL başarıyla yüklendikten sonra, sunucunuz için aşağıdakilerle bir sertifika oluşturabilirsiniz:
sudo openssl gerekli -x509 -newkey rsa:1024 -keyout /etc/ssl/özel/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365
Yukarıdaki komutu yürüterek, OpenSSL'den ProFTPD sunucusu için size bir sertifika ve özel bir anahtar sağlamasını istiyorsunuz. Sertifika 365 gün boyunca geçerli kalacaktır.
Komutu verdikten sonra, sistem sizden sertifikanın ayrıntılarını, genellikle kuruluş adı ve adresini vermenizi isteyecektir.
Ayrıntılar kabul edildiğinde, bir sertifika ve bir anahtar alacaksınız. Şimdi her iki dosyanın izinlerini yalnızca şu iki komutu vererek okuma ve yazma olarak değiştirin:
sudo chmod 600 /etc/ssl/özel/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
ProFTPD yapılandırma dosyasını şununla açın:
sudo nano /etc/proftpd/proftpd.conf
Aşağıdaki satırı bulun ve kaldırarak yorumunu kaldırın. Pound karakter (#) başlangıçta:
Katmak /etc/proftpd/tls.conf
Şimdi dosyayı kapatın ve kaydedin. Ardından, şu komutu kullanarak TLS yapılandırma dosyasını açın:
sudo nano /etc/proftpd/tls.conf
Şimdi dosyada aşağıdaki parçacıkları bulun ve yorumlarını kaldırın:
<IfModülmod_tls.c>
TLSEngine açık
TLSlog /var/log/proftpd/tls.log
TLS Protokolü SSLv23
Ve:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/özel/proftpd.key
Bu iki satırı da yorumdan kaldırın:
TLSOptions AllowClientRegotiations
Ve:
TLSRüzerinde gerekli
Dosyayı kaydedip kapattıktan sonra, değişikliklerin etkili olması için ProFTPD hizmetini yeniden başlatın:
sudo systemctl proftpd'yi yeniden başlat
Ubuntu'da ProFTPD Nasıl Kaldırılır
ProFTPD'yi sisteminizden kaldırmak için önce hizmeti durdurmanız gerekir.
sudo systemctl durmak proftpd
Artık aşağıdaki Linux komutlarını kullanarak ProFTPD'yi makinenizden kaldırabilirsiniz:
sudo apt-elde etmek proftpd-dev'i otomatik kaldır
sudo apt-elde etmek proftpd-basic'i temizle
Bu komutlar ProFTPD'yi sisteminizden tamamen kaldıracaktır.
TLS Yapılandırılmış FTP Sunucusu ile Dosyaları Güvenli Bir Şekilde Aktarın
ProFTPD yalnızca güvenlik sağlamakla kalmaz, aynı zamanda veri alışverişinin hızlı ve verimli olmasını da sağlar. ProFTPD ile ilgili en iyi şey, kullanıcılarına birçok yapılandırma seçeneği sunmasıdır.
FTP, dosya aktarımı için güvenilir bir yol olsa da, aynı amaçla kullanabileceğiniz başka yöntemler de vardır. İşleri kendiniz için kolaylaştırmak için sisteminize uygun doğru teknolojiyi seçtiğinizden emin olun.