Pure-Ftpd Kurulumu ve Ayarları
Sadece FTP kullanıcıları için birer sistem user ‘ı yaratmak çok saçma ve risklidir. Bunun yerine shell desteği bile olmayan basit bir kullanıcı üzerinden standalone çalışan bir ftp deamon çok daha mantıklıdır. Böle bir yapısı Debain Linux üzerinde Pure-Ftpd ile kurdum:
1. Kurulum yapınız:
# apt-get install pure-ftpd-common pure-ftpd
2. Sisteme bir gurup ekliyoruz
# groupadd ftpgroup
3. Shell desteği olmayan bir user ekliyoruz
# useradd -g ftpgroup -d /dev/null -s /etc ftpuser
4. Artık FTP user yaratabiliriz
# pure-pw useradd batur -u ftpuser -g ftpgroup -d /ftp/batur -N 10
-N ile kota verebiliyoruz dilerseniz.
5. Eklenen user ın aktif olması için update işlemi şart.
PureDB ‘yi update ediyoruz.
# pure-pw mkdb
6. Default haliyle ancak Linux account’larını kontrol edecektir.
PureDB’yi kullanması için;
“/etc/pure-ftpd/auth/” altına bir link olusturmaniz gerekiyor
# ln -s ../conf/PureDB 60pure
Auth sırası “/etc/pure-ftpd/auth” altındaki
linklerin alfabetik sırasına gore yapılır.
7. Bazı önemli işlemler:
# pure-pw list -> User Lists
# pure-pw show batur -> batur user istatiskleri
# pure-pw passwd batur -> batur user sifresi değiştir
8. pure-pw show batur dediğiniz de “Directory: /ftp/batur/./” şeklinde bir dizin yapısı goreceksiniz.
Bunun anlamı bu user bir üst dizine geçemez şeklindedir. Bu da güvenlik olarak çok önemlidir.
9. Herşey çalışıyor ama X kullanmıcısı bir türlü bağlanamıyor.? “Error 425 Sorry”
Bunun sebebi : kullanıcının IP sinin DNS kaydı olmayabilir. Default olarak pureftpd, dns kaydını çözmeye çalışır.
Bunu ortadan kaldırmak için:
# echo “yes” > /etc/pure-ftpd/conf/DontResolve
# /etc/init.d/pureftpd restart
selam, ftp için oluşturuduğum kullanıcı /var/www/site.com/web klasörüne bağlanıyor fakat burada herhangi bir silme, değiştirme yapamıyor. bu sorunu nasıl düzeltebilirim?
teşekkürler.