ProFTPD Kurulumu

Bu dökümantasyonda, ProFTPD FTP sunucusunun Linux üzerinde nasıl kurulacağı ve yapılandırılacağı adım adım açıklanmaktadır. Bu kurulum ile departmanlara özel dizinler oluşturulacak, kullanıcılar belirli gruplara atanarak yalnızca yetkili kullanıcıların kendi dizinlerine erişmesi sağlanacaktır.

1. ProFTPD Kurulumu

Öncelikle, ProFTPD’yi kurduğunuzdan emin olun. Aşağıdaki komutları çalıştırarak kurulumu gerçekleştirebilirsiniz:

sudo apt update
sudo apt install proftpd
sudo systemctl enable proftpd

2. Dizin Yapısını Oluşturma

Her departman için dizinler oluşturun:

sudo mkdir /srv/ftp
sudo mkdir /srv/ftp/teknik
sudo mkdir /srv/ftp/muhasebe

3. Kullanıcı Gruplarını Oluşturma

sudo groupadd teknik
sudo groupadd muhasebe

Her departman için gruplar oluşturun:

4. Dizin Sahipliği ve İzinleri Ayarlama

Her dizine yalnızca ilgili grup üyelerinin erişebilmesi için sahiplik ve izinleri ayarlayın:

sudo chown root:teknik /srv/ftp/teknik
sudo chmod 770 /srv/ftp/teknik
sudo chown root:muhasebe /srv/ftp/muhasebe
sudo chmod 770 /srv/ftp/muhasebe

5. Kullanıcıları Ekleyin ve Gruplara Atayın

Her gruba ait kullanıcıları oluşturun ve ilgili gruplara atayın:

sudo useradd -m ftpuser1 -g teknik
sudo useradd -m ftpuser2 -g teknik
sudo useradd -m ftpuser3 -g teknik
sudo useradd -m ftpuser4 -g muhasebe
sudo useradd -m ftpuser5 -g muhasebe
sudo useradd -m ftpuser6 -g muhasebe

6. ProFTPD Yapılandırması

ProFTPD yapılandırma dosyasını düzenleyin. Bu dosya genellikle /etc/proftpd/proftpd.conf yolunda bulunur.

Aşağıdaki yapılandırmayı ekleyin:

# Tüm FTP kullanıcıları için varsayılan kök dizini ayarla
DefaultRoot /srv/ftp

# Tüm dizinlere genel erişim kısıtlaması
<Directory /srv/ftp/*>
    Umask 007 007
    AllowOverwrite on
    <Limit ALL>
        DenyAll
    </Limit>
</Directory>

# Teknik kullanıcıları için dizin erişimi
<Directory /srv/ftp/teknik>
    AllowOverwrite on
    <Limit ALL>
        AllowGroup teknik
        DenyAll
    </Limit>
</Directory>

# Muhasebe kullanıcıları için dizin erişimi
<Directory /srv/ftp/muhasebe>
    AllowOverwrite on
    <Limit ALL>
        AllowUser ftpuser4
        AllowUser ftpuser5
        AllowUser ftpuser6
        DenyAll
    </Limit>
</Directory>

7. ProFTPD Yapılandırmasını Test Etme

Yapılandırma dosyasında sözdizimi hatalarını kontrol etmek için aşağıdaki komutu çalıştırın:

sudo proftpd --configtest

Eğer sonuçta hata görünmüyorsa, değişiklikleri uygulamak için ProFTPD’yi yeniden başlatabilirsiniz.

8. ProFTPD Servisini Yeniden Başlatma

Değişikliklerin aktif olması için ProFTPD servisini yeniden başlatın:

sudo systemctl restart proftpd

Bu kurulum, her departman için güvenli ve düzenli dizin erişimi sağlar. Sadece belirtilen kullanıcıların kendi dizinlerine erişim yetkisi bulunur, bu da FTP sunucusunun güvenliğini ve düzenini sağlar.