Let’s Encrypt, ücretsiz SSL/TLS sertifikaları sağlayan bir sertifika otoritesidir. Bu sertifikalar, web sitenizin güvenliğini artırmak için HTTPS veya FTPS gibi protokollerle şifreli bağlantılar sağlar. Bu yazıda, Let’s Encrypt SSL/TLS sertifikasını nasıl alacağınızı ve bu sertifikayı ProFTPD ile nasıl kullanacağınızı adım adım açıklayacağız.
Let’s Encrypt SSL/TLS Sertifikası Almak
Let’s Encrypt sertifikası almak, kolay ve hızlı bir işlemdir. Bu işlem, Certbot adı verilen araç sayesinde otomatikleştirilmiştir. Certbot, sertifikaları almanın yanı sıra yenileme işlemlerini de yönetir. Ancak, ilk önce Certbot‘u kurmanız gerekir.
Certbot Kurulumu
Certbot, birçok Linux dağıtımında varsayılan olarak bulunmaktadır. Aşağıda, Ubuntu ve CentOS gibi yaygın Linux dağıtımlarında Certbot kurulumunu nasıl yapacağınızı açıklıyoruz.
sudo apt update
sudo apt install certbot
Certbot‘u başarıyla kurduktan sonra, Let’s Encrypt sertifikasını almak için birkaç komut çalıştırabilirsiniz.
Sertifika Almak İçin Standalone Modu Kullanma
Eğer web sunucusu kurulu değilse veya HTTP üzerinden domain erişimi sağlamak istiyorsanız, standalone modu ile sertifika alabilirsiniz. Bu modda, Certbot kendi web sunucusunu çalıştırarak sertifikayı doğrular.
sudo certbot certonly --standalone -d yourdomaincom
Bu komutla, yourdomain.com
alan adı için sertifika alırsınız. Sertifika başarıyla alındığında, gerekli dosyalar şunlardır:
- Sunucu Sertifikası (cert.pem)
- Ara Sertifikalar (chain.pem)
- Özel Anahtar (privkey.pem)
Bu dosyalar, sunucunuzun güvenli iletişim kurabilmesi için gereklidir.
ProFTPD İçin SSL/TLS Sertifikasını Yapılandırma
ProFTPD, FTP sunucularının güvenli bağlantılarla çalışmasını sağlamak için SSL/TLS protokollerini destekler. Let’s Encrypt’ten alınan sertifikayı, ProFTPD üzerinde FTPS (FTP Secure) bağlantıları için kullanmak oldukça basittir.
ProFTPD Yapılandırma Dosyasını Düzenleme
ProFTPD’yi SSL/TLS ile çalışacak şekilde yapılandırmak için proftpd.conf dosyasına birkaç satır eklemeniz yeterlidir. Bu dosya genellikle /etc/proftpd/proftpd.conf
veya /etc/proftpd/conf.d/ssl.conf
konumunda bulunur.
Aşağıdaki adımlarla ProFTPD’yi yapılandırabilirsiniz:
ProFTPD Yapılandırma Dosyasını Açın:
sudo nano /etc/proftpd/proftpd.conf
SSL/TLS Yapılandırmasını Ekleyin:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol ALL -SSLv3
TLSRSACertificateFile /etc/letsencrypt/live/yourdomain.com/cert.pem
TLSRSACertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
TLSCACertificateFile /etc/letsencrypt/live/yourdomain.com/chain.pem
TLSVerifyClient off
TLSRequired on
TLSOptions NoSessionReuseRequired
</IfModule>
ProFTPD’yi Yeniden Başlatma
Yapılandırma dosyasını kaydettikten sonra, ProFTPD‘yi yeniden başlatmanız gerekir:
sudo systemctl restart proftpd
Bu komut, yapılan yapılandırma değişikliklerini uygulayacak ve ProFTPD’yi güvenli TLS bağlantılarıyla çalıştıracaktır.
Let’s Encrypt Sertifikalarının Otomatik Yenilenmesi
Let’s Encrypt sertifikaları, 90 gün süreyle geçerlidir. Bu nedenle, sertifikaların otomatik olarak yenilenmesi gereklidir. Certbot, sertifikaların yenilenmesini otomatikleştirmek için kullanabileceğiniz güçlü bir araçtır.
Otomatik Yenilemeyi Test Etme
Yenileme işleminin düzgün çalıştığını test etmek için aşağıdaki komutu çalıştırabilirsiniz:
sudo certbot renew --dry-run
Bu komut, sertifika yenileme işlemini simüle eder ve herhangi bir hata olup olmadığını kontrol etmenizi sağlar.
Cron Job ile Otomatik Yenileme Ayarlama
Certbot, sertifikaları her gün otomatik olarak yenileyebilir. Bunun için bir cron job ekleyebilirsiniz. Bu, sertifikalarınızın sürekli geçerli olmasını sağlar.
Cron Job Düzenleyicisini Açın:
sudo crontab -e
Aşağıdaki Satırı Ekleyin:
0 0 * * * certbot renew --quiet && systemctl restart proftpd
Bu cron job, her gün saat 00:00’da Certbot‘un sertifikayı yenilemesini sağlar ve ardından ProFTPD‘yi yeniden başlatır.
Sonuç
Let’s Encrypt SSL/TLS sertifikaları, web sitenizin güvenliğini sağlamak için mükemmel bir çözümdür. ProFTPD gibi FTP sunucularında da güvenli bağlantılar kurarak veri aktarımınızı şifreleyebilirsiniz.
- Certbot aracını kullanarak sertifikaları kolayca alabilir ve otomatik yenileme ile her zaman geçerli tutabilirsiniz.
- ProFTPD‘yi SSL/TLS üzerinden yapılandırarak FTPS bağlantıları güvenli hale getirebilirsiniz.
Bu adımları takip ederek, Let’s Encrypt SSL/TLS sertifikalarını ProFTPD’ye başarıyla entegre edebilir ve güvenli FTP bağlantıları sağlayabilirsiniz.