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ı

Bash
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.

Bash
mkfifo /var/log/proftpd/transfer.fifo

ProFTPD yapılandırmasında TransferLog parametresini bu FIFO dosyasına yönlendirin:

Bash
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.

Bash
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.