{"id":34058,"date":"2025-11-10T13:40:49","date_gmt":"2025-11-10T10:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34058"},"modified":"2025-11-10T13:40:49","modified_gmt":"2025-11-10T10:40:49","slug":"ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/","title":{"rendered":"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi<\/h2>\n<p>FTP (File Transfer Protocol), internetin ilk g\u00fcnlerinden beri dosyalar\u0131 bilgisayarlar aras\u0131nda aktarmak i\u00e7in kullan\u0131lan k\u00f6kl\u00fc bir protokold\u00fcr. G\u00fcn\u00fcm\u00fczde SSH\/SFTP veya HTTPS gibi daha g\u00fcvenli alternatifler bulunsa da, anonim dosya payla\u015f\u0131m\u0131 gibi belirli senaryolarda FTP hala pratik ve yayg\u0131n bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6zellikle b\u00fcy\u00fck dosyalar\u0131n veya herkese a\u00e7\u0131k verilerin h\u0131zl\u0131 ve basit bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 gerekti\u011finde, anonim FTP sunucular\u0131 devreye girer. Bu makalede, Ubuntu 16.04 i\u015fletim sistemi \u00fczerinde VSFTPD (Very Secure FTP Daemon) kullanarak sadece anonim indirmelere izin veren g\u00fcvenli bir FTP sunucusunun nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Ubuntu 16.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131 nedeniyle bir\u00e7ok sunucuda hala kullan\u0131lmaktad\u0131r ve bu rehber, bu platformda g\u00fcvenli bir anonim FTP hizmeti sunmak isteyen sistem y\u00f6neticileri i\u00e7in kapsaml\u0131 bir kaynak olacakt\u0131r.<\/p>\n<h3>VSFTPD Nedir ve Neden Kullan\u0131l\u0131r?<\/h3>\n<p>VSFTPD, Linux sistemlerinde yayg\u0131n olarak kullan\u0131lan, h\u0131zl\u0131, kararl\u0131 ve en \u00f6nemlisi g\u00fcvenli bir FTP sunucusudur. &#8220;Very Secure FTP Daemon&#8221; ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, g\u00fcvenlik odakl\u0131 tasar\u0131m\u0131 sayesinde di\u011fer FTP sunucular\u0131na k\u0131yasla daha az g\u00fcvenlik a\u00e7\u0131\u011f\u0131 bar\u0131nd\u0131rd\u0131\u011f\u0131 bilinmektedir. D\u00fc\u015f\u00fck kaynak t\u00fcketimi, kolay yap\u0131land\u0131r\u0131labilirli\u011fi ve \u00e7e\u015fitli g\u00fcvenlik \u00f6zellikleri ile hem k\u00fc\u00e7\u00fck \u00f6l\u00e7ekli ki\u015fisel sunuculardan hem de b\u00fcy\u00fck kurumsal ortamlara kadar geni\u015f bir kullan\u0131m alan\u0131na sahiptir.<\/p>\n<p>Anonim indirmeler i\u00e7in VSFTPD kullanman\u0131n ba\u015fl\u0131ca nedenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Basitlik:<\/strong> Kullan\u0131c\u0131 ad\u0131 ve parola gerektirmeden, herkesin belirli bir dizindeki dosyalara eri\u015fmesini sa\u011flar. Bu, yaz\u0131l\u0131m da\u011f\u0131t\u0131m\u0131, genel belgeler veya medya dosyalar\u0131 gibi herkese a\u00e7\u0131k i\u00e7eri\u011fin payla\u015f\u0131lmas\u0131 i\u00e7in idealdir.<br \/>\n*   <strong>Geni\u015f Uyumluluk:<\/strong> FTP, neredeyse t\u00fcm i\u015fletim sistemleri ve web taray\u0131c\u0131lar\u0131 taraf\u0131ndan desteklenen evrensel bir protokold\u00fcr. Bu sayede kullan\u0131c\u0131lar, \u00f6zel bir yaz\u0131l\u0131ma ihtiya\u00e7 duymadan dosyalara kolayca eri\u015febilir.<br \/>\n*   <strong>Performans:<\/strong> VSFTPD, y\u00fcksek performans ve d\u00fc\u015f\u00fck kaynak kullan\u0131m\u0131 ile bilinir, bu da ayn\u0131 anda \u00e7ok say\u0131da ba\u011flant\u0131y\u0131 sorunsuz bir \u015fekilde y\u00f6netebilece\u011fi anlam\u0131na gelir.<br \/>\n*   <strong>G\u00fcvenlik Odakl\u0131 Tasar\u0131m:<\/strong> Anonim eri\u015fim sa\u011flarken bile, VSFTPD&#8217;nin g\u00fcvenlik \u00f6zellikleri (chroot, izin k\u0131s\u0131tlamalar\u0131 vb.) sunucunuzu yetkisiz eri\u015fimden koruman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Bu rehberde, sunucunuzu sadece anonim indirmelere izin verecek \u015fekilde yap\u0131land\u0131raca\u011f\u0131z, b\u00f6ylece d\u0131\u015far\u0131dan herhangi bir kullan\u0131c\u0131n\u0131n dosya y\u00fcklemesini veya mevcut dosyalar\u0131 de\u011fi\u015ftirmesini engelleyerek g\u00fcvenli\u011fi en \u00fcst d\u00fczeyde tutaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlere sahip olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Ubuntu 16.04 Sunucusu:<\/strong> Temiz bir Ubuntu 16.04 LTS kurulumuna sahip bir sunucu (fiziksel, sanal makine veya VPS).<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Sunucuda komutlar\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in root eri\u015fimine veya sudo yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131na ihtiyac\u0131n\u0131z olacak.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 kullan\u0131m\u0131 ve temel dosya sistemi izinleri hakk\u0131nda bilgi sahibi olmak faydal\u0131 olacakt\u0131r.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek i\u00e7in sunucunun internet ba\u011flant\u0131s\u0131 olmal\u0131d\u0131r.<\/p>\n<h3>Ad\u0131m 1: Sistem G\u00fcncelleme ve VSFTPD Kurulumu<\/h3>\n<p>Herhangi bir yeni yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun paket listesini g\u00fcncellemek ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<p>Terminali a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>apt update<\/code> komutu, yerel paket indeksini g\u00fcncellerken, <code>apt upgrade -y<\/code> komutu ise mevcut t\u00fcm paketleri onay gerektirmeden y\u00fckseltir.<\/p>\n<p>Sistem g\u00fcncellendikten sonra VSFTPD paketini kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install vsftpd -y<\/code><\/pre>\n<p>Bu komut, VSFTPD sunucu yaz\u0131l\u0131m\u0131n\u0131 ve gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kuracakt\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, VSFTPD servisi otomatik olarak ba\u015flayacakt\u0131r. Servisin durumunu kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vsftpd<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz.<\/p>\n<h3>Ad\u0131m 2: Orijinal VSFTPD Yap\u0131land\u0131rma Dosyas\u0131n\u0131n Yedeklenmesi<\/h3>\n<p>Herhangi bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce, orijinal yap\u0131land\u0131rma dosyas\u0131n\u0131n bir yede\u011fini almak her zaman en iyi uygulamad\u0131r. Bu, olas\u0131 bir hatada veya yanl\u0131\u015f yap\u0131land\u0131rmada kolayca geri d\u00f6nmenizi sa\u011flar.<\/p>\n<p>VSFTPD&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/vsftpd.conf<\/code> konumundad\u0131r. Yedeklemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo cp \/etc\/vsftpd.conf \/etc\/vsftpd.conf.orig<\/code><\/pre>\n<p>Art\u0131k <code>\/etc\/vsftpd.conf.orig<\/code> ad\u0131nda orijinal yap\u0131land\u0131rma dosyas\u0131n\u0131n bir kopyas\u0131na sahipsiniz.<\/p>\n<h3>Ad\u0131m 3: VSFTPD&#8217;yi Anonim Eri\u015fim \u0130\u00e7in Yap\u0131land\u0131rma<\/h3>\n<p>\u015eimdi VSFTPD&#8217;yi anonim indirmelere izin verecek \u015fekilde yap\u0131land\u0131rmaya ba\u015flayabiliriz. Yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in favori metin d\u00fczenleyicinizi (\u00f6rne\u011fin <code>nano<\/code> veya <code>vim<\/code>) kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/vsftpd.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki parametreleri bulup gerekli de\u011fi\u015fiklikleri yap\u0131n veya yoksa ekleyin. A\u00e7\u0131klamalar\u0131 dikkatlice okuyun:<\/p>\n<p>*   <strong><code>anonymous_enable=YES<\/code><\/strong>: Bu sat\u0131r, anonim FTP eri\u015fimini etkinle\u015ftirir. Bu, anonim indirmeler i\u00e7in olmazsa olmaz bir ayard\u0131r.<br \/>\n*   <strong><code>local_enable=NO<\/code><\/strong>: Bu sat\u0131r, sunucudaki yerel kullan\u0131c\u0131 hesaplar\u0131n\u0131n FTP \u00fczerinden oturum a\u00e7mas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Amac\u0131m\u0131z sadece anonim indirmeler oldu\u011fu i\u00e7in yerel kullan\u0131c\u0131 eri\u015fimine ihtiyac\u0131m\u0131z yok ve bu, potansiyel bir g\u00fcvenlik riskini ortadan kald\u0131r\u0131r.<br \/>\n*   <strong><code>write_enable=NO<\/code><\/strong>: Bu ayar, FTP sunucusu \u00fczerinden dosya y\u00fckleme veya de\u011fi\u015ftirme i\u015flemlerini tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131r. Anonim indirme sunucusu kurdu\u011fumuz i\u00e7in, bu ayar g\u00fcvenlik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<br \/>\n*   <strong><code>anon_upload_enable=NO<\/code><\/strong>: Anonim kullan\u0131c\u0131lar\u0131n dosya y\u00fcklemesini engeller. <code>write_enable=NO<\/code> zaten bunu kapsasa da, a\u00e7\u0131k\u00e7a belirtmek iyi bir g\u00fcvenlik uygulamas\u0131d\u0131r.<br \/>\n*   <strong><code>anon_mkdir_write_enable=NO<\/code><\/strong>: Anonim kullan\u0131c\u0131lar\u0131n yeni dizin olu\u015fturmas\u0131n\u0131 engeller. Yine, <code>write_enable=NO<\/code> ile birlikte kullan\u0131l\u0131r.<br \/>\n*   <strong><code>dirmessage_enable=YES<\/code><\/strong>: Bu ayar etkinle\u015ftirildi\u011finde, bir kullan\u0131c\u0131 bir dizine girdi\u011finde, o dizinde <code>.message<\/code> ad\u0131nda bir dosya varsa, bu dosyan\u0131n i\u00e7eri\u011fi kullan\u0131c\u0131ya g\u00f6sterilir. (\u0130ste\u011fe ba\u011fl\u0131, ancak bilgi vermek i\u00e7in faydal\u0131 olabilir).<br \/>\n*   <strong><code>xferlog_enable=YES<\/code><\/strong>: Bu ayar, t\u00fcm FTP transferlerini (indirme ve y\u00fckleme) <code>\/var\/log\/vsftpd.log<\/code> dosyas\u0131na kaydeder. G\u00fcvenlik denetimi ve sorun giderme i\u00e7in \u00e7ok \u00f6nemlidir.<br \/>\n*   <strong><code>connect_from_port_20=YES<\/code><\/strong>: FTP veri ba\u011flant\u0131lar\u0131n\u0131n sunucunun 20 numaral\u0131 portundan (FTP-data) gelmesini sa\u011flar. Bu, eski FTP istemcileri i\u00e7in \u00f6nemlidir.<br \/>\n*   <strong><code>ftpd_banner=Welcome to Anonymous FTP Service.<\/code><\/strong>: FTP sunucusuna ba\u011flanan kullan\u0131c\u0131lara g\u00f6sterilecek kar\u015f\u0131lama mesaj\u0131n\u0131 belirler. \u0130stedi\u011finiz bir mesaj\u0131 yazabilirsiniz.<br \/>\n*   <strong><code>listen=YES<\/code><\/strong>: VSFTPD&#8217;nin ba\u011f\u0131ms\u0131z (standalone) modda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar. Bu, <code>xinetd<\/code> gibi ba\u015fka bir s\u00fcper sunucuya ihtiya\u00e7 duymadan kendi ba\u015f\u0131na dinlemesini sa\u011flar.<br \/>\n*   <strong><code>listen_ipv6=NO<\/code><\/strong>: E\u011fer sadece IPv4 kullan\u0131yorsan\u0131z, IPv6 dinlemesini kapatabilirsiniz. E\u011fer IPv6 eri\u015fimi de istiyorsan\u0131z, bu sat\u0131r\u0131 <code>YES<\/code> yapabilir veya yorum sat\u0131r\u0131 olarak b\u0131rakabilirsiniz.<br \/>\n*   <strong><code>nopriv_user=ftp<\/code><\/strong>: VSFTPD&#8217;nin ayr\u0131cal\u0131ks\u0131z i\u015flemler i\u00e7in kullanaca\u011f\u0131 kullan\u0131c\u0131y\u0131 belirtir. Varsay\u0131lan olarak <code>ftp<\/code> kullan\u0131c\u0131s\u0131d\u0131r ve bu genellikle g\u00fcvenlidir.<br \/>\n*   <strong><code>anon_root=\/srv\/ftp<\/code><\/strong>: Anonim kullan\u0131c\u0131lar\u0131n eri\u015fece\u011fi k\u00f6k dizini belirler. <code>\/srv\/ftp<\/code> genel olarak herkese a\u00e7\u0131k hizmetler i\u00e7in \u00f6nerilen bir dizindir. Bu dizini daha sonra olu\u015fturaca\u011f\u0131z.<br \/>\n*   <strong><code>pasv_enable=YES<\/code><\/strong>: Pasif modu etkinle\u015ftirir. Modern FTP istemcileri genellikle pasif modu kullan\u0131r, \u00e7\u00fcnk\u00fc aktif mod g\u00fcvenlik duvarlar\u0131 ile sorun ya\u015fayabilir.<br \/>\n*   <strong><code>pasv_min_port=40000<\/code><\/strong> ve <strong><code>pasv_max_port=50000<\/code><\/strong>: Pasif mod ba\u011flant\u0131lar\u0131 i\u00e7in kullan\u0131lacak port aral\u0131\u011f\u0131n\u0131 belirler. Bu port aral\u0131\u011f\u0131n\u0131 g\u00fcvenlik duvar\u0131n\u0131zda a\u00e7man\u0131z gerekecektir. Geni\u015f bir aral\u0131k se\u00e7mek, ayn\u0131 anda daha fazla ba\u011flant\u0131ya izin verir.<br \/>\n*   <strong><code>userlist_enable=YES<\/code><\/strong> ve <strong><code>userlist_deny=YES<\/code><\/strong>: Bu iki ayar, <code>\/etc\/vsftpd.userlist<\/code> dosyas\u0131nda listelenen kullan\u0131c\u0131lar\u0131n FTP&#8217;ye eri\u015fimini engeller. <code>local_enable=NO<\/code> oldu\u011fu i\u00e7in bu ayarlar anonim eri\u015fimi etkilemez, ancak genel g\u00fcvenlik i\u00e7in yerel kullan\u0131c\u0131lar\u0131n eri\u015fimini k\u0131s\u0131tlamak amac\u0131yla kullan\u0131labilir.<br \/>\n*   <strong><code>tcp_wrappers=YES<\/code><\/strong>: Bu ayar, <code>hosts.allow<\/code> ve <code>hosts.deny<\/code> dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla eri\u015fim kontrol\u00fc sa\u011flar. Temel bir g\u00fcvenlik katman\u0131 ekler.<br \/>\n*   <strong><code>secure_chroot_dir=\/var\/run\/vsftpd\/empty<\/code><\/strong>: Bu ayar, VSFTPD&#8217;nin chroot jail&#8217;i i\u00e7in g\u00fcvenli bir bo\u015f dizin kullanmas\u0131n\u0131 sa\u011flar. Bu, kullan\u0131c\u0131lar\u0131n dosya sistemi i\u00e7inde dola\u015fmas\u0131n\u0131 engellemek i\u00e7in \u00f6nemli bir g\u00fcvenlik \u00f6zelli\u011fidir.<\/p>\n<p>Yap\u0131land\u0131rma dosyan\u0131z\u0131n son hali a\u015fa\u011f\u0131daki gibi veya benzeri olmal\u0131d\u0131r (yorum sat\u0131rlar\u0131 hari\u00e7):<\/p>\n<pre><code class=\"language-ini\"># Basic anonymous download configuration\nanonymous_enable=YES\nlocal_enable=NO\nwrite_enable=NO\nanon_upload_enable=NO\nanon_mkdir_write_enable=NO\n\n<h2>Logging and banner<\/h2>\ndirmessage_enable=YES\nxferlog_enable=YES\nconnect_from_port_20=YES\nftpd_banner=Welcome to Anonymous FTP Service.\n\n<h2>Server mode<\/h2>\nlisten=YES\nlisten_ipv6=NO # Change to YES if you need IPv6 support\n\n<h2>User and directory settings<\/h2>\nnopriv_user=ftp\nanon_root=\/srv\/ftp\n\n<h2>Passive mode settings (important for firewalls)<\/h2>\npasv_enable=YES\npasv_min_port=40000\npasv_max_port=50000\n\n<h2>Security settings<\/h2>\nuserlist_enable=YES\nuserlist_deny=YES\ntcp_wrappers=YES\nsecure_chroot_dir=\/var\/run\/vsftpd\/empty<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve metin d\u00fczenleyiciden \u00e7\u0131k\u0131n (nano i\u00e7in <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<h3>Ad\u0131m 4: Anonim FTP Dizinini Olu\u015fturma ve \u0130zinleri Ayarlama<\/h3>\n<p>VSFTPD yap\u0131land\u0131rmas\u0131nda <code>anon_root=\/srv\/ftp<\/code> olarak belirledi\u011fimiz anonim FTP k\u00f6k dizinini ve i\u00e7ine dosyalar\u0131 koyaca\u011f\u0131m\u0131z <code>pub<\/code> dizinini olu\u015fturmam\u0131z gerekiyor. Ayr\u0131ca, bu dizinler i\u00e7in do\u011fru dosya sistemi izinlerini ayarlamak, hem g\u00fcvenlik hem de i\u015flevsellik a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/p>\n<p>\u00d6ncelikle, <code>\/srv\/ftp<\/code> ve <code>\/srv\/ftp\/pub<\/code> dizinlerini olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/srv\/ftp\/pub<\/code><\/pre>\n<p>\u015eimdi bu dizinlerin sahipli\u011fini ve izinlerini ayarlayal\u0131m. Anonim kullan\u0131c\u0131lar\u0131n sadece indirme yapabilmesini sa\u011flamak i\u00e7in, ana dizinin ( <code>\/srv\/ftp<\/code> ) yazma iznini kald\u0131rmal\u0131y\u0131z. <code>nobody<\/code> ve <code>nogroup<\/code> sahipli\u011fi, anonim kullan\u0131c\u0131lar\u0131n sistemde ayr\u0131cal\u0131kl\u0131 herhangi bir kullan\u0131c\u0131yla ili\u015fkilendirilmemesini sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo chown nobody:nogroup \/srv\/ftp\nsudo chmod a-w \/srv\/ftp<\/code><\/pre>\n<p><code>chown nobody:nogroup \/srv\/ftp<\/code> komutu, <code>\/srv\/ftp<\/code> dizininin sahibini <code>nobody<\/code> kullan\u0131c\u0131s\u0131 ve <code>nogroup<\/code> grubu olarak de\u011fi\u015ftirir. <code>chmod a-w \/srv\/ftp<\/code> komutu ise, t\u00fcm kullan\u0131c\u0131lar i\u00e7in <code>\/srv\/ftp<\/code> dizinindeki yazma iznini kald\u0131r\u0131r. Bu, anonim kullan\u0131c\u0131lar\u0131n bu dizine dosya y\u00fcklemesini veya burada yeni dizin olu\u015fturmas\u0131n\u0131 engeller.<\/p>\n<p>\u015eimdi <code>pub<\/code> dizininin izinlerini ayarlayal\u0131m. Bu dizin, anonim kullan\u0131c\u0131lar\u0131n indirebilece\u011fi dosyalar\u0131 i\u00e7erecektir.<\/p>\n<pre><code class=\"language-bash\">sudo chown ftp:ftp \/srv\/ftp\/pub\nsudo chmod 755 \/srv\/ftp\/pub<\/code><\/pre>\n<p>Burada <code>ftp:ftp<\/code> sahipli\u011fini kullanmak yayg\u0131n bir uygulamad\u0131r. <code>chmod 755 \/srv\/ftp\/pub<\/code> komutu, <code>pub<\/code> dizinine sahip kullan\u0131c\u0131 (<code>ftp<\/code>) i\u00e7in okuma, yazma ve \u00e7al\u0131\u015ft\u0131rma izinleri verirken, grup ve di\u011ferleri i\u00e7in sadece okuma ve \u00e7al\u0131\u015ft\u0131rma izinleri verir. Bu, anonim kullan\u0131c\u0131lar\u0131n <code>pub<\/code> dizinindeki dosyalar\u0131 okuyabilece\u011fi (indirebilece\u011fi) ancak de\u011fi\u015ftiremeyece\u011fi veya silemeyece\u011fi anlam\u0131na gelir.<\/p>\n<p>Son olarak, indirilebilir bir test dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">echo \"Bu, anonim FTP sunucunuzdan indirilebilen bir test dosyas\u0131d\u0131r.\" | sudo tee \/srv\/ftp\/pub\/test_file.txt<\/code><\/pre>\n<p>Bu komut, <code>\/srv\/ftp\/pub\/test_file.txt<\/code> yolunda basit bir metin dosyas\u0131 olu\u015fturur.<\/p>\n<h3>Ad\u0131m 5: G\u00fcvenlik Duvar\u0131n\u0131 (UFW) Yap\u0131land\u0131rma<\/h3>\n<p>Sunucunuzda bir g\u00fcvenlik duvar\u0131 (firewall) etkinse, FTP ba\u011flant\u0131lar\u0131na izin vermek i\u00e7in gerekli portlar\u0131 a\u00e7man\u0131z gerekecektir. Ubuntu&#8217;da yayg\u0131n olarak kullan\u0131lan g\u00fcvenlik duvar\u0131 UFW&#8217;dir (Uncomplicated Firewall).<\/p>\n<p>E\u011fer UFW etkin de\u011filse, \u00f6ncelikle etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>\u015eimdi FTP i\u00e7in gerekli portlar\u0131 a\u00e7al\u0131m:<\/p>\n<p>*   <strong>Port 21 (TCP):<\/strong> FTP kontrol ba\u011flant\u0131s\u0131 i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>Port 20 (TCP):<\/strong> Aktif mod FTP veri ba\u011flant\u0131s\u0131 i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>Pasif Port Aral\u0131\u011f\u0131 (TCP):<\/strong> VSFTPD yap\u0131land\u0131rmas\u0131nda belirledi\u011fimiz pasif port aral\u0131\u011f\u0131 (\u00f6rne\u011fin, 40000-50000) i\u00e7in kullan\u0131l\u0131r. Modern FTP istemcileri genellikle pasif modu kullan\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 20\/tcp\nsudo ufw allow 21\/tcp\nsudo ufw allow 40000:50000\/tcp comment 'VSFTPD Passive Ports'<\/code><\/pre>\n<p>De\u011fi\u015fikliklerin uyguland\u0131\u011f\u0131n\u0131 ve portlar\u0131n a\u00e7\u0131k oldu\u011funu do\u011frulamak i\u00e7in UFW durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da a\u00e7t\u0131\u011f\u0131n\u0131z portlar\u0131 &#8220;ALLOW&#8221; olarak g\u00f6rmelisiniz.<\/p>\n<h3>Ad\u0131m 6: VSFTPD Servisini Yeniden Ba\u015flatma<\/h3>\n<p>Yap\u0131land\u0131rma dosyas\u0131nda yapt\u0131\u011f\u0131m\u0131z de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in VSFTPD servisini yeniden ba\u015flatmam\u0131z gerekiyor:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart vsftpd<\/code><\/pre>\n<p>Servisin ba\u015far\u0131yla yeniden ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vsftpd<\/code><\/pre>\n<p>Herhangi bir hata mesaj\u0131 g\u00f6rmemelisiniz ve servisin &#8220;active (running)&#8221; durumda oldu\u011funu onaylamal\u0131s\u0131n\u0131z.<\/p>\n<h3>Ad\u0131m 7: Anonim FTP Eri\u015fimini Test Etme<\/h3>\n<p>Art\u0131k FTP sunucunuzu test etmeye haz\u0131rs\u0131n\u0131z. Bir FTP istemcisi (\u00f6rne\u011fin FileZilla, komut sat\u0131r\u0131 <code>ftp<\/code> istemcisi) veya hatta bir web taray\u0131c\u0131s\u0131 kullanarak sunucunuza ba\u011flanabilirsiniz.<\/p>\n<p><strong>1. Komut Sat\u0131r\u0131 FTP \u0130stemcisi ile Test:<\/strong><\/p>\n<p>Yerel makinenizde (veya ba\u015fka bir Linux sunucusunda) terminali a\u00e7\u0131n ve sunucunuzun IP adresiyle ba\u011flan\u0131n:<\/p>\n<pre><code class=\"language-bash\">ftp your_server_ip_address<\/code><\/pre>\n<p>*   <strong>Kullan\u0131c\u0131 ad\u0131 (Username):<\/strong> <code>anonymous<\/code><br \/>\n*   <strong>Parola (Password):<\/strong> Herhangi bir \u015fey yazabilirsiniz (geleneksel olarak e-posta adresi beklenir, ancak herhangi bir de\u011fer kabul edilir).<\/p>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, FTP istemcisinin komut sat\u0131r\u0131na d\u00fc\u015feceksiniz.<\/p>\n<p>*   Dizin i\u00e7eri\u011fini listelemek i\u00e7in: <code>ls<\/code><br \/>\n*   Test dosyas\u0131n\u0131 indirmek i\u00e7in: <code>get test_file.txt<\/code><\/p>\n<p>\u0130ndirme ba\u015far\u0131l\u0131 olursa, dosya yerel makinenizin mevcut \u00e7al\u0131\u015fma dizinine kaydedilecektir.<\/p>\n<p><strong>2. Web Taray\u0131c\u0131s\u0131 ile Test:<\/strong><\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve adres \u00e7ubu\u011funa a\u015fa\u011f\u0131daki formatta sunucunuzun IP adresini girin:<\/p>\n<pre><code class=\"language-\">ftp:\/\/your_server_ip_address<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131z, <code>\/srv\/ftp<\/code> dizininin i\u00e7eri\u011fini (yani <code>pub<\/code> dizinini) g\u00f6stermelidir. <code>pub<\/code> dizinine t\u0131klayarak i\u00e7eri\u011fini g\u00f6rebilir ve <code>test_file.txt<\/code> dosyas\u0131na t\u0131klayarak indirebilirsiniz.<\/p>\n<p><strong>3. FileZilla gibi Bir GUI FTP \u0130stemcisi ile Test:<\/strong><\/p>\n<p>*   <strong>Host:<\/strong> <code>your_server_ip_address<\/code><br \/>\n*   <strong>Username:<\/strong> <code>anonymous<\/code><br \/>\n*   <strong>Password:<\/strong> (Bo\u015f b\u0131rak\u0131n veya herhangi bir \u015fey girin)<br \/>\n*   <strong>Port:<\/strong> <code>21<\/code> (iste\u011fe ba\u011fl\u0131)<br \/>\n*   &#8220;Quickconnect&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>Ba\u011flant\u0131 ba\u015far\u0131l\u0131 olursa, uzak site penceresinde <code>\/<\/code> dizinini ve i\u00e7inde <code>pub<\/code> klas\u00f6r\u00fcn\u00fc g\u00f6rmelisiniz. <code>pub<\/code> klas\u00f6r\u00fcne girerek <code>test_file.txt<\/code> dosyas\u0131n\u0131 g\u00f6rebilir ve yerel makinenize s\u00fcr\u00fckleyip b\u0131rakarak indirebilirsiniz.<\/p>\n<p>T\u00fcm testler ba\u015far\u0131l\u0131 olursa, anonim indirmeler i\u00e7in VSFTPD sunucunuz ba\u015far\u0131yla kurulmu\u015f demektir.<\/p>\n<h3>G\u00fcvenlik Hususlar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>Anonim bir FTP sunucusu kurarken g\u00fcvenlik her zaman \u00f6ncelikli olmal\u0131d\u0131r. Her ne kadar sadece indirme ama\u00e7l\u0131 olsa da, yanl\u0131\u015f yap\u0131land\u0131rma ciddi risklere yol a\u00e7abilir. \u0130\u015fte dikkate alman\u0131z gereken baz\u0131 g\u00fcvenlik hususlar\u0131 ve en iyi uygulamalar:<\/p>\n<p>*   <strong>Y\u00fcklemeleri Kesinlikle Engelle:<\/strong> Bu rehberde <code>write_enable=NO<\/code>, <code>anon_upload_enable=NO<\/code> ve <code>anon_mkdir_write_enable=NO<\/code> ayarlar\u0131n\u0131 kullanarak anonim kullan\u0131c\u0131lar\u0131n dosya y\u00fcklemesini veya dizin olu\u015fturmas\u0131n\u0131 engelledik. Bu, sunucunuzun k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlar veya yasa d\u0131\u015f\u0131 i\u00e7erikler i\u00e7in bir da\u011f\u0131t\u0131m noktas\u0131 olarak kullan\u0131lmas\u0131n\u0131 \u00f6nlemek a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir. <code>\/srv\/ftp<\/code> dizinine <code>chmod a-w<\/code> uygulayarak da ana dizine yazma iznini kald\u0131rd\u0131k.<br \/>\n*   <strong>Do\u011fru Dizin \u0130zinleri:<\/strong> FTP k\u00f6k dizini ve alt dizinleri i\u00e7in do\u011fru dosya sistemi izinlerini ayarlamak \u00e7ok \u00f6nemlidir. Anonim kullan\u0131c\u0131lar\u0131n yaln\u0131zca dosyalar\u0131 okuyabilmesini ve y\u00fcr\u00fctememesini (e\u011fer y\u00fcr\u00fct\u00fclebilir dosyalar ise) sa\u011flamak i\u00e7in genellikle 755 (dizinler i\u00e7in) ve 644 (dosyalar i\u00e7in) gibi izinler kullan\u0131l\u0131r. K\u00f6k dizinin (\u00f6rne\u011fin <code>\/srv\/ftp<\/code>) sahibi <code>nobody<\/code> veya <code>ftp<\/code> gibi ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 olmal\u0131 ve yazma izinleri olmamal\u0131d\u0131r.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131:<\/strong> Sadece gerekli portlar\u0131 (20, 21 ve pasif port aral\u0131\u011f\u0131) a\u00e7t\u0131\u011f\u0131n\u0131zdan emin olun. Di\u011fer t\u00fcm portlar kapal\u0131 kalmal\u0131d\u0131r. UFW gibi bir g\u00fcvenlik duvar\u0131 kullanmak, sunucunuzu gereksiz a\u011f trafi\u011finden korur.<br \/>\n*   <strong><code>chroot<\/code> Mekanizmas\u0131:<\/strong> VSFTPD, kullan\u0131c\u0131lar\u0131 belirli bir dizinle s\u0131n\u0131rlamak i\u00e7in <code>chroot<\/code> mekanizmas\u0131n\u0131 kullan\u0131r. Anonim kullan\u0131c\u0131lar i\u00e7in <code>anon_root<\/code> ayar\u0131 bunu sa\u011flar. Ayr\u0131ca, <code>secure_chroot_dir<\/code> ayar\u0131, VSFTPD&#8217;nin ayr\u0131cal\u0131ks\u0131z i\u015flemler i\u00e7in kulland\u0131\u011f\u0131 g\u00fcvenli bir bo\u015f dizini belirtir, bu da ek bir g\u00fcvenlik katman\u0131 sa\u011flar.<br \/>\n*   <strong>Kay\u0131tlar\u0131 \u0130zleme (Logging):<\/strong> <code>xferlog_enable=YES<\/code> ayar\u0131 ile transfer kay\u0131tlar\u0131n\u0131 etkinle\u015ftirdik. <code>\/var\/log\/vsftpd.log<\/code> dosyas\u0131n\u0131 d\u00fczenli olarak kontrol etmek, olas\u0131 anormal etkinlikleri veya g\u00fcvenlik ihlallerini tespit etmenize yard\u0131mc\u0131 olabilir. Sistem g\u00fcnl\u00fcklerini (<code>\/var\/log\/syslog<\/code>) de incelemek \u00f6nemlidir.<br \/>\n*   <strong>Sistem G\u00fcncellemeleri:<\/strong> \u0130\u015fletim sisteminizi ve VSFTPD dahil t\u00fcm yaz\u0131l\u0131mlar\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00fcncel tutun. <code>sudo apt update && sudo apt upgrade<\/code> komutlar\u0131n\u0131 d\u00fczenli aral\u0131klarla \u00e7al\u0131\u015ft\u0131rmak, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <strong>SSL\/TLS Kullan\u0131m\u0131 (Opsiyonel, \u0130ndirmeler \u0130\u00e7in Gerekli De\u011fil):<\/strong> Bu rehberde anonim indirmeler hedeflendi\u011fi i\u00e7in \u015fifreleme zorunlu de\u011fildir. Ancak, e\u011fer gelecekte kimlik do\u011frulamal\u0131 FTP eri\u015fimi veya hassas veri transferi planl\u0131yorsan\u0131z, FTP ba\u011flant\u0131lar\u0131n\u0131 SSL\/TLS ile \u015fifrelemek (FTPS) veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve gizlili\u011fini sa\u011flamak i\u00e7in hayati \u00f6neme sahiptir. Bu, VSFTPD yap\u0131land\u0131rmas\u0131nda <code>ssl_enable=YES<\/code> gibi ayarlar gerektirir.<br \/>\n*   <strong>SELinux\/AppArmor:<\/strong> Ubuntu, AppArmor adl\u0131 bir g\u00fcvenlik mod\u00fcl\u00fc kullan\u0131r. VSFTPD i\u00e7in varsay\u0131lan bir AppArmor profili vard\u0131r. Bu profil, VSFTPD&#8217;nin belirli sistem kaynaklar\u0131na eri\u015fimini k\u0131s\u0131tlayarak ek bir g\u00fcvenlik katman\u0131 sa\u011flar. Bu profili kurcalamaman\u0131z ve oldu\u011fu gibi b\u0131rakman\u0131z genellikle en iyisidir.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>E\u011fer FTP sunucunuza ba\u011flan\u0131rken veya dosya indirirken sorun ya\u015f\u0131yorsan\u0131z, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek sorunlar\u0131 gidermeye \u00e7al\u0131\u015fabilirsiniz:<\/p>\n<p>1.  <strong>VSFTPD Servis Durumunu Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status vsftpd<\/code><\/pre>\n<p>    Servis \u00e7al\u0131\u015fm\u0131yorsa veya hata veriyorsa, \u00e7\u0131kt\u0131y\u0131 dikkatlice inceleyin.<\/p>\n<p>2.  <strong>VSFTPD G\u00fcnl\u00fcklerini Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/vsftpd.log\n    sudo tail -f \/var\/log\/syslog<\/code><\/pre>\n<p>    Bu g\u00fcnl\u00fck dosyalar\u0131, ba\u011flant\u0131 hatalar\u0131, izin sorunlar\u0131 veya yap\u0131land\u0131rma hatalar\u0131 hakk\u0131nda de\u011ferli bilgiler i\u00e7erebilir.<\/p>\n<p>3.  <strong>Yap\u0131land\u0131rma Dosyas\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    <code>\/etc\/vsftpd.conf<\/code> dosyas\u0131ndaki t\u00fcm ayarlar\u0131n do\u011fru oldu\u011fundan ve yaz\u0131m hatas\u0131 i\u00e7ermedi\u011finden emin olun. \u00d6zellikle <code>anonymous_enable=YES<\/code>, <code>write_enable=NO<\/code>, <code>anon_root<\/code> ve pasif port ayarlar\u0131n\u0131 kontrol edin.<\/p>\n<p>4.  <strong>Dizin \u0130zinlerini Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">ls -la \/srv\/ftp\n    ls -la \/srv\/ftp\/pub<\/code><\/pre>\n<p>    Dizinlerin sahipli\u011fi (<code>nobody:nogroup<\/code> veya <code>ftp:ftp<\/code>) ve izinleri (ana dizin i\u00e7in <code>a-w<\/code>, <code>pub<\/code> i\u00e7in <code>755<\/code>) do\u011fru ayarlanm\u0131\u015f m\u0131 kontrol edin.<\/p>\n<p>5.  <strong>G\u00fcvenlik Duvar\u0131n\u0131 Kontrol Edin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    Port 20, 21 ve pasif port aral\u0131\u011f\u0131n\u0131n (40000-50000) a\u00e7\u0131k oldu\u011fundan emin olun. E\u011fer ba\u015fka bir g\u00fcvenlik duvar\u0131 (\u00f6rne\u011fin bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n g\u00fcvenlik grubu) kullan\u0131yorsan\u0131z, orada da bu portlar\u0131n a\u00e7\u0131k oldu\u011fundan emin olun.<\/p>\n<p>6.  <strong>A\u011f Ba\u011flant\u0131s\u0131n\u0131 Kontrol Edin:<\/strong><br \/>\n    Sunucunuzun a\u011f ba\u011flant\u0131s\u0131 oldu\u011fundan ve istemcinizin sunucuya ula\u015fabildi\u011finden emin olun (\u00f6rne\u011fin <code>ping your_server_ip_address<\/code>).<\/p>\n<p>7.  <strong>Pasif Mod Sorunlar\u0131:<\/strong><br \/>\n    E\u011fer pasif modda sorun ya\u015f\u0131yorsan\u0131z, <code>pasv_min_port<\/code> ve <code>pasv_max_port<\/code> ayarlar\u0131n\u0131n g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan ve sunucunuzun d\u0131\u015f IP adresinin do\u011fru \u015fekilde alg\u0131land\u0131\u011f\u0131ndan emin olun. Baz\u0131 durumlarda, <code>pasv_address=your_server_external_ip<\/code> ayar\u0131n\u0131 eklemeniz gerekebilir, ancak bu genellikle otomatik olarak alg\u0131lan\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 16.04 sunucusu \u00fczerinde VSFTPD&#8217;yi kullanarak anonim indirmelere \u00f6zel bir FTP sunucusunun nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Kurulum s\u00fcrecinde sistem g\u00fcncellemesi, VSFTPD&#8217;nin kurulumu, yap\u0131land\u0131rma dosyas\u0131n\u0131n detayl\u0131 ayarlar\u0131, dizinlerin olu\u015fturulmas\u0131 ve izinlerin yap\u0131land\u0131r\u0131lmas\u0131, g\u00fcvenlik duvar\u0131 ayarlar\u0131 ve son olarak sunucunun test edilmesi gibi \u00f6nemli ad\u0131mlar\u0131 tamamlad\u0131k.<\/p>\n<p>VSFTPD&#8217;nin g\u00fcvenlik odakl\u0131 tasar\u0131m\u0131 ve do\u011fru yap\u0131land\u0131rma ile, herkese a\u00e7\u0131k dosyalar\u0131 g\u00fcvenli ve verimli bir \u015fekilde da\u011f\u0131tabilirsiniz. Unutmay\u0131n, herhangi bir sunucu hizmeti kurarken g\u00fcvenlik her zaman en b\u00fcy\u00fck \u00f6nceli\u011finiz olmal\u0131d\u0131r. Bu rehberde belirtilen g\u00fcvenlik hususlar\u0131na dikkat ederek ve sisteminizi d\u00fczenli olarak g\u00fcncelleyerek, anonim FTP sunucunuzun kararl\u0131 ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayabilirsiniz. Anonim indirmeler i\u00e7in FTP, basitli\u011fi ve geni\u015f uyumlulu\u011fu sayesinde hala bir\u00e7ok senaryoda de\u011ferli bir ara\u00e7 olmaya devam etmektedir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi\nFTP (File Transfer Protocol), internetin ilk g\u00fcnlerinden beri dosyalar\u0131","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-34058","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 16.04 \u00dczerinde VSFTPD&#039;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerinde VSFTPD&#039;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 16.04 \u00dczerinde VSFTPD&#039;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi FTP (File Transfer Protocol), internetin ilk g\u00fcnlerinden beri dosyalar\u0131\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-10T10:40:49+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi\",\"datePublished\":\"2025-11-10T10:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\"},\"wordCount\":3063,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\",\"name\":\"Ubuntu 16.04 \u00dczerinde VSFTPD'yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-10T10:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 16.04 \u00dczerinde VSFTPD'yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerinde VSFTPD'yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi","og_description":"Ubuntu 16.04 \u00dczerinde VSFTPD'yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi FTP (File Transfer Protocol), internetin ilk g\u00fcnlerinden beri dosyalar\u0131","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-10T10:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi","datePublished":"2025-11-10T10:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/"},"wordCount":3063,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/","name":"Ubuntu 16.04 \u00dczerinde VSFTPD'yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-10T10:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerinde-vsftpdyi-anonim-indirmeler-icin-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerinde VSFTPD&#8217;yi Anonim \u0130ndirmeler \u0130\u00e7in Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34058"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34058\/revisions"}],"predecessor-version":[{"id":34059,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34058\/revisions\/34059"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}