Merhabalar bugün sizlere vsftpd ile virtual host dosyalarına yazma / okuma / silme izinleri nasıl verilir ne yapmak gereklidir bunla ilgili bir yazı yazmak istedim.

Başlamadan önce ?

Başlamadan önce vsftpd nedir kısaca onu açıklayayım isterseniz; vsftpd, Linux, ?BSD, Solaris, HP-UX ve IRIX gibi UNIX ve benzeri işletim sistemlerinde çalışan bir FTP sunucusudur. Diğer birçok FTP sunucusunda eksik olan birçok özelliği desteklemekedir. Bu makalede Linux sunucuları üzerinde FTP Server ( VSFTPD ) kurulumu gerçekleştirilmektedir.

Nasıl bulaştım soruna ?

Linux ubuntu çekirdeği üzerinde geliştirilen Zentyal üzerinde kullanılan bir yetkilendirme servisi makinasında ekstra olarak apache ile video dosyalarında düzenleme işlemleri yapılması gerekmekteydi. Zetyal ile standart olarak apache servisleri ve vsftpd kurulu olarak gelmektedir. Ftp servisi size kurulu olarak gelmez ise kullandığınız paket yöneticisine göre;

yum install vsftpd 

apt-get install vsftpd 

dnf install vsftpd

 

kodlarını kullanabilirsiniz. Tabiki bunları yapabilmek için ” root ” yetkisine sahip olmanız gerekmektedir :))

Peki kurduk Nasıl dosyalarda iznimiz olacak ?

 ### Sonradan Eklenen Satırlar ###
 anonymous_enable=NO
 local_enable=YES
 write_enable=YES
 local_umask=022
 xferlog_enable=YES
 connect_from_port_20=YES
 chown_uploads=YES
 chown_username=www-data
 async_abor_enable=YES
 ftpd_banner=Welcome to some FTP service.
 chroot_local_user=YES
 secure_chroot_dir=/var/run/vsftpd
 pam_service_name=vsftpd-users
 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
 rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
 guest_enable=YES
 guest_username=www-data
 local_root=/var/www/nowhere
 hide_ids=YES
 user_config_dir=/etc/vsftpd.users.d
 dirlist_enable=YES
 nopriv_user=www-data
 pasv_min_port=12000
 pasv_max_port=12003
 virtual_use_local_privs=YES

Dikkat eğer Zentyal üzerinde yapıyorsanız default olarak 21 port kullanımda olacaktır bunun için portunuzu değiştirmeniz gerekmektedir. Bunun için ise

listen_port=2121

yapmanız gerekmektedir. Bu işlemlerden sonra vsftpd servislerinizi yeniden başlatmanız gerekmektedir.