Bir FTP sunucusu kurmak istiyorsanız, VSFTPD’nin basitliğini yenemezsiniz.
FTP, Dosya Aktarım Protokolü anlamına gelir. Onlarca yıldır bilgisayarlar arasında dosya aktarımı için standart bir yöntem olmuştur.
Güvenlik önlemleri eklenmiş olsa da FTP, doğası gereği dosya aktarımı için güvensiz bir yöntemdir. Ancak, dosyaları birden fazla kullanıcının kullanımına açarken veya güvenli ve özel bir ağda çalışırken faydalı olabilir.
Bu kılavuz size nasıl yapılandırılacağını gösterecek ve CentOS 7’de VSFTPD kullanarak bir FTP sunucusu kurun.
Önkoşullar
- Sudo ayrıcalıklarına sahip bir kullanıcı hesabına erişim
- bu yum varsayılan olarak yüklenen paket yöneticisi
- Seçtiğiniz bir metin editörü
FTP Sunucusunu CentOS 7’ye Kurun
Adım 1: VSFTPD ile FTP Hizmetini Kurun
1. Paket yöneticisini güncelleyerek başlayın:
sudo yum update
İşlemin tamamlanmasına izin verin.
Bu kılavuz, VSFTPD (VSFTPD, “Çok Güvenli FTP Daemon yazılım paketi” anlamına gelir). oluşturmak için kullanımı nispeten kolay bir yazılım yardımcı programıdır. Ftp sunucusu.
2. Aşağıdaki komutla VSFTPD yazılımını kurun:
sudo yum install vsftpd
İstendiğinde şunu yazın Y
işlemin tamamlanmasına izin vermek için.
3. Hizmeti başlatın ve sistem aşağıdakilerle önyüklendiğinde başlayacak şekilde ayarlayın:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
4. Ardından, güvenlik duvarınız için Port 21’de FTP trafiğine izin verecek bir kural oluşturun:
sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd –-reload
Not: Farklı bir güvenlik duvarı uygulaması kullanıyorsanız, onu Port 21 için doğru şekilde yapılandırmak üzere belgelere bakın. Ayrıca, bazı FTP istemcileri Port 20’yi kullanır, dolayısıyla bu kuralı da dahil etmek isteyebilirsiniz. Basitçe ilk satırı kopyalayın ve 21’i 20 ile değiştirin.
2. Adım: VSFTPD’yi Yapılandırma
Sunucunuzdaki FTP hizmetinin davranışı, /etc/vsftpd/vsftpd.conf yapılandırma dosyası.
1. Başlamadan önce, varsayılan yapılandırma dosyasının bir kopyasını oluşturun:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
Bu, sorunlara neden olabilecek bir ayarı değiştirmeniz durumunda varsayılan yapılandırmaya geri dönebilmenizi sağlar.
2. Ardından, yapılandırma dosyasını aşağıdaki komutla düzenleyin:
sudo nano /etc/vsftpd/vsftpd.conf
3. FTP sunucunuzu anonim kullanıcıları devre dışı bırakacak ve yerel kullanıcılara izin verecek şekilde ayarlayın.
Yapılandırma dosyasında aşağıdaki girişleri bulun ve aşağıdakilerle eşleşecek şekilde düzenleyin:
anonymous_enable=NO
local_enable=YES
Bu önemli bir adımdır. Anonim erişim risklidir – riskleri anlamadığınız sürece bundan kaçınmalısınız.
4. Ardından, oturum açmış bir kullanıcının dosyaları FTP sunucunuza yüklemesine izin verin.
Aşağıdaki girişi bulun ve aşağıdaki gibi eşleştirmek için düzenleyin:
write_enable=YES
Not: Varsayılan olarak, bu satır bir ile başlar # imza yorum olduğunu belirtmek için Yorum yapma, komutları açıp kapatmanın yararlı bir yoludur. # işareti, sistem bunları talimat olarak yorumlamadan dosyaya notlar almak için de kullanılabilir.
5. FTP kullanıcılarını kendi ana dizinleriyle sınırlayın. Bu genellikle denir hapishane veya chroot hapishanesi. Girişi bulun ve aşağıdakilerle eşleşecek şekilde ayarlayın:
chroot_local_user=YES
allow_writeable_chroot=YES
Not: test amaçlı olarak, allow_writeable_chroot=EVET seçeneği, test edebileceğiniz ve kullanabileceğiniz çalışan bir FTP sunucusu oluşturacaktır. Bazı yöneticiler, user_sub_token Daha iyi güvenlik için seçenek.
Bakın vsftpd belgeleri Bu seçenek hakkında daha fazla bilgi için.
6. vsftpd yardımcı program, onaylanmış bir kullanıcı listesi oluşturmanın bir yolunu sağlar. Kullanıcıları bu şekilde yönetmek için userlist_enable
girin, ardından dosyayı aşağıdaki gibi görünecek şekilde düzenleyin:
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
şimdi düzenleyebilirsiniz /etc/vsftpd/user_list dosyasını açın ve kullanıcı listenizi ekleyin. (Her satıra bir tane yazınız.) userlist_deny
seçeneği, dahil edilecek kullanıcıları belirlemenizi sağlar; ayarlayarak yes
listeyi engellenen kullanıcılara değiştirir.
7. Yapılandırma dosyasını düzenlemeyi bitirdiğinizde değişikliklerinizi kaydedin. yeniden başlat vsftpd değişiklikleri uygulamak için hizmet:
sudo systemctl restart vsftpd
3. Adım: Yeni Bir FTP Kullanıcısı Oluşturun
1. Yeni bir FTP kullanıcısı oluşturmak için aşağıdakileri girin:
sudo adduser testuser
sudo passwd testuser
Sistem sizden yeni kullanıcı için bir şifre girmenizi ve onaylamanızı isteyecektir.
2. Yeni kullanıcıyı şuraya ekleyin: Kullanıcı listesi:
echo “testuser” | sudo tee –a /etc/vsftpd/user_list
3. Yeni kullanıcı için bir dizin oluşturun ve izinleri ayarlayın:
sudo mkdir –p /home/testuser/ftp/upload
sudo chmod 550 /home/testuser/ftp
sudo chmod 750 /home/testuser/ftp/upload
sudo chown –R testuser: /home/testuser/ftp
Bu oluşturur ana sayfa/test kullanıcısı yüklemeler için özel bir dizine sahip yeni kullanıcı için dizin. Yalnızca /uploads dizinine yüklemeler için izinleri ayarlar.
4. Artık oluşturduğunuz kullanıcı ile FTP sunucunuza giriş yapabilirsiniz:
ftp 192.168.01
Bu IP adresini sisteminizdekiyle değiştirin. IP adresinizi Linux ile bulabilirsiniz. ip addr
emretmek.
Sistem sizden bir kullanıcı adı isteyecektir – daha önce oluşturduğunuz kullanıcı adını girin. Parolayı yazın, sistem oturumunuzu açmalıdır.
Not: phoenixNAP Bilgi Bankası ayrıca VSFTPD kullanan aşağıdaki FTP sunucusu kurulum kılavuzlarını da içerir:
Adım 4: FTP Sunucusunu Test Edin
FTP sunucusunu yerel olarak test etmek için şu komutu kullanın:
ftp localhost
Uzaktan test etmek için şu komutu kullanın:
ftp your.ftp.server.com
Not: Bu kılavuzda bazı güvenlik önlemleri yer almakla birlikte, bir üretim ortamında bir FTP sunucusu uygulamadan önce en son güvenlik protokollerini öğrenmeniz önemle tavsiye edilir. Bu, özellikle internete açık bir FTP sunucusu oluşturuyorsanız önemlidir; birçok güvenlik ihlali FTP protokolünden kaynaklanır.
Çözüm
Artık biliyorsun VSFTPD ile Centos 7’de bir FTP sunucusu nasıl kurulur ve kurulur. FTP aracılığıyla sunucunuza giriş yapabilmeli ve dosyaları aktarmaya başlayabilmelisiniz.