CPAN ve Gerekli Modülleri Yükleme
E-posta bildirimleri için Mail::Sendmail
ve Time::HiRes
Perl modüllerini yüklemeniz gerekmektedir. CPAN ve cpanminus aracılığıyla bu modülleri yükleyebilirsiniz.
CPAN Kurulumu ve Modül Yükleme Adımları
apt-get install cpanminus
cpanm Mail::Sendmail
cpanm Time::HiRes
Transfer Log Dosyasını FIFO Dosyası Olarak Ayarlama
Bildirimler için transfer loglarının gerçek zamanlı olarak izlenmesi gerekmektedir. Bunun için FIFO (Named Pipe) dosyası kullanacağız.
mkfifo /var/log/proftpd/transfer.fifo
ProFTPD yapılandırmasında TransferLog parametresini bu FIFO dosyasına yönlendirin:
TransferLog /var/log/proftpd/transfer.fifo
FTPMail ile E-posta Bildirimi Ayarlama
ProFTPD işlemlerini izlemek ve her bir dosya aktarımı olduğunda e-posta bildirimi almak için ftpmail
scriptini çalıştırın.
wget https://raw.githubusercontent.com/proftpd/proftpd/refs/heads/master/contrib/ftpmail
chmod +x ftpmail
./ftpmail --fifo=/var/log/proftpd/transfer.fifo --from='admin@domain.com' --recipient='rcp@domain.com' --smtp-server=mail.domain.com --attach-file --log=/var/log/proftpd/transfer.log &
Bu komutun detayları:
- –fifo: Transfer loglarının kaydedildiği FIFO dosyasını belirtir.
- –from: Bildirim e-postasının gönderici adresini ayarlar.
- –recipient: Bildirimin gönderileceği e-posta adresini belirler.
- –smtp-server: SMTP sunucusunun adresini tanımlar.
- –attach-file: Transfer edilen dosyanın eklenip eklenmeyeceğini belirtir.
- –log: Transfer loglarının kaydedileceği dosyayı tanımlar.
Bu adımları izleyerek ProFTPD sunucunuzu yapılandırabilir, dosya transferleri için kota kontrolleri ve TLS güvenliğini etkinleştirebilir, ayrıca her dosya aktarımında e-posta bildirimleri alabilirsiniz.