Bilgi Bankası Profitserver hizmetiyle çalışmak için basit talimatlar
Ana Bilgi Bankası FTP sunucusu kurulumu

FTP sunucusu kurulumu


Herhangi bir dağıtım kitinden Linux yüklerken, yalnızca kök kullanıcı varsayılan olarak kullanılabilir olacaktır. Aynı zamanda, güvenlik nedenleri bu kullanıcı altında FTP üzerinden bağlanmayı mümkün kılmayacaktır. Bu makalede, yalnızca Linux konsol komutlarını kullanarak bir FTP sunucusunu nasıl hızlı bir şekilde kuracağınızı ve bir kullanıcı oluşturacağınızı açıklayacağız.  

Adım 1: Sunucunuza güvenli bir bağlantı kurun

Öncelikle sunucunuza bağlanmanız gerekir. Bunu güvenli bir uzaktan erişim yolu sağlayan SSH (Secure Shell) protokolünü kullanarak yapabilirsiniz. Varsayılan olarak Linux'ta yönetici hesabı olan 'root' olarak oturum açmak yerine, normal bir hesap kullanın ve ekstra güvenlik için 'sudo' aracılığıyla komutları çalıştırın.  

Adım 2: FTP sunucusunu kurun

Bir sonraki adım FTP sunucusu kurulumudur. Bu eğitimde, popüler bir açık kaynaklı FTP sunucusu olan 'proftpd'yi kullanacağız.

CentOS kullanıyorsanız, önce EPEL deposunu yükleyin. Terminale aşağıdaki komutları girin:  

sudo yum install epel-release
sudo yum install proftpd

Debian veya Ubuntu kullanıyorsanız, sadece şunu yazın:

sudo apt install proftpd

Adım 3: Otomatik FTP başlatmayı ayarlayın

FTP sunucusunu kurduktan sonra, sunucu her başlatıldığında otomatik olarak başlatılacak şekilde yapılandırın. Bu, aşağıdaki komutlarla gerçekleştirilir:  

sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service

Adım 4: Güvenlik duvarınızı kurun

Güvenlik amaçlı olarak, güvenlik duvarınız TCP portu 21'deki gelen bağlantılara izin verecek şekilde yapılandırılmalıdır. Tam komut, hangi güvenlik duvarı yönetim yardımcı programını kullandığınıza bağlıdır. 'iptables' için:  

sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables

'firewalld' için:  

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload

Debian 11'deki 'nftables' için:  

sudo nft add rule ip filter input tcp dport { 21 } ct state new accept

Güvenlik duvarı yapılandırıldıktan sonra, değişiklikleri kaydetmeyi unutmayın, böylece yeniden başlatma sonrasında uygulanırlar. 'iptables' ve 'firewalld' için bu otomatik olarak yapılırken, 'nftables' için geçerli kuralları sistem başlatıldığında yüklenecek bir dosyaya manuel olarak kaydetmeniz gerekecektir.  

Adım 5: FTP kullanıcılarını yerel dizinlerine göre kısıtlayın

Varsayılan olarak, FTP kullanıcıları yerel dizinlerinin ötesine geçebilirler, bu da bir güvenlik riski olabilir. Bunu önlemek için, 'proftpd.conf' dosyasına DefaultRoot ~ satırını ekleyin. Bu satır kullanıcıları yerel dizinlerine göre kısıtlar. Bunu dosyanın sonuna ekleyin, ardından FTP sunucusunu yeniden başlatın:  

sudo systemctl restart proftpd.service

Adım 6: Yeni FTP kullanıcısı oluşturma

Artık yeni bir FTP kullanıcısı oluşturmaya hazırsınız. Komut kabuğu erişimine ihtiyacı yok, bu yüzden güvenlik nedenleriyle devre dışı bırakın. İşte bunun için komutlar:  

sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin

sudo passwd [username]

[username]'i istediğiniz kullanıcı adıyla değiştirin. 'passwd' komutu size yeni kullanıcı için bir parola girmenizi önerecektir.  

Artık bir FTP sunucusu kurdunuz ve Linux sunucusunda yeni bir FTP kullanıcısı oluşturdunuz. Kurulum sırasında güvenliği her zaman aklınızda bulundurun.

❮ Önceki makale Linux'ta VPN sunucusu kurulumu: PPTP mi yoksa OpenVPN mi?
Sonraki makale ❯ .htaccess dosyasını yapılandırma

VPS hakkında bize sorun

Sorularınızı günün veya gecenin herhangi bir saatinde cevaplamak için her zaman hazırız.