Ubuntu Server Üzerine ProFTPD Kurulumu
[HR]
Amaç:
Bu rehberde Ubuntu Server üzerine ProFTPD kurulumu, temel yapılandırması, FTP kullanıcısı oluşturulması, servis kontrolü ve bağlantı testi adım adım anlatılmaktadır.
[HR]
1) Sistem Paketlerini Güncelle
Önce sistem paketlerini güncelleyin:
Code:
sudo apt update sudo apt upgrade -y
2) ProFTPD Kurulumu
Normal kurulum komutu:
Code:
sudo apt install -y proftpd
Code:
sudo add-apt-repository universe -y sudo apt update sudo apt install -y proftpd
3) Mevcut Yapılandırmayı Yedekle
Ana yapılandırma dosyasını yedekleyin:
Code:
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.bak
Code:
sudo nano /etc/proftpd/proftpd.conf
4) Temel ProFTPD Ayarları
Aşağıdaki satırların dosyada bulunduğunu kontrol edin. Yoksa ekleyin veya düzenleyin:
Code:
ServerName "Ubuntu FTP Server" DefaultRoot ~ RequireValidShell off
- ServerName: Sunucu adı bilgisidir.
- DefaultRoot ~: Kullanıcıyı kendi home dizinine hapseder.
- RequireValidShell off: Shell olarak nologin verilen FTP kullanıcılarının da bağlanmasını sağlar.
[HR]
5) FTP Kullanıcısı Oluşturma
Sadece FTP erişimi için bir kullanıcı oluşturabilirsiniz:
Code:
sudo useradd -m -d /srv/ftp/ftpuser -s /usr/sbin/nologin ftpuser sudo passwd ftpuser
Code:
sudo mkdir -p /srv/ftp/ftpuser sudo chown -R ftpuser:ftpuser /srv/ftp/ftpuser sudo chmod 755 /srv/ftp/ftpuser
Bu yapı sayesinde kullanıcı SSH oturumu açamaz, sadece FTP erişimi kullanır.
[HR]
6) ProFTPD Servisini Başlatma ve Etkinleştirme
Servisi açın ve sistem açılışında otomatik başlatılmasını sağlayın:
Code:
sudo systemctl enable --now proftpd sudo systemctl restart proftpd sudo systemctl status proftpd --no-pager
7) Port Kontrolü
FTP'nin 21 numaralı portta dinleyip dinlemediğini kontrol edin:
Code:
sudo ss -lntp | grep :21
8) Firewall (UFW) Ayarı
Eğer UFW kullanıyorsanız FTP portunu açın:
Code:
sudo ufw allow 21/tcp sudo ufw reload
9) Bağlantı Testi
Bilgisayardan veya başka bir istemciden aşağıdaki bilgilerle bağlanabilirsiniz:
- Host: Sunucu IP adresi
- Port: 21
- Username: ftpuser
- Password: Oluşturduğunuz şifre
FileZilla veya benzeri bir FTP istemcisi ile test yapılabilir.
[HR]
10) Dikkat Edilmesi Gerekenler
- Düz FTP bağlantısı şifreleri ağ üzerinde açık şekilde taşıyabilir.
- İnternete açık sunucularda mümkünse FTPS veya SFTP tercih edilmelidir.
- Root kullanıcı ile FTP erişimi güvenlik açısından önerilmez.
- Sadece ihtiyaç duyulan kullanıcılar oluşturulmalıdır.
[HR]
11) Sık Karşılaşılan Sorunlar
Sorun: Paket bulunamıyor
Çözüm:
Code:
sudo add-apt-repository universe -y sudo apt update
Kontrol edilmesi gerekenler:
- Şifre doğru mu?
- Kullanıcının dizin izinleri doğru mu?
- proftpd.conf içinde RequireValidShell off var mı?
Sorun: Servis başlamıyor
Log ve durum kontrolü:
Code:
sudo systemctl status proftpd --no-pager sudo journalctl -u proftpd -n 100 --no-pager
12) Özet
Bu rehber ile Ubuntu Server üzerine ProFTPD kurulumu yapılmış, temel güvenlik ayarları uygulanmış, FTP kullanıcısı oluşturulmuş ve servis test edilmiştir.
[HR]
İsteğe Bağlı Sonraki Adımlar:
- Pasif port aralığı tanımlama
- FTPS (SSL/TLS) kurulumu
- Birden fazla kullanıcı tanımlama
- Belirli klasörlere özel yetki verme
