FTP - File Transfer Protocol - Dosya Transfer Protokolü - Hackerlik Okulu



FTP - File Transfer Protocol



İnternete bağlı bir bilgisayardan diğerine (her iki yönde) dosya aktarımı yapmak için geliştirilen bir internet protokolü ve bu işi yapan uygulama programlarına verilen genel addır. İlk geliştirilen internet protokollerinden biridir.

FTP protokolü ile bir başka bilgisayardan bir başka bilgisayara dosya aktarımı yapılırken, o bilgisayar ile etkileşimli-aynı anda (on-line) bağlantı kurulur ve protokol ile sağlanan bir dizi komutlar yardımıyla iki bilgisayar arasında dosya alma/gönderme işlemleri yapılır.Yani teknik olarak bakmazsak dosya transfer sistemi olarakda adlandırılır.

Diğer bir tanımla FTP sık kullanılan protokoller (HTTP, SMTP, DNS vs) arasında en sorunlu protokoldür. Diğer
protokoller tek bir TCP/UDP portu üzerinden çalışırken FTP birden fazla ve dinamik portlarla çalışır.
(IRC’deki veri transferi ve iletisim portu gibi). Bu portlardan biri “Command port” diğeri DATA port
olarak adlandırılır.

Command portu üzerinden ftp iletişimine ait gerekli temel bilgiler aktarılır. Temel bilgiler; ftp
sunucuya gönderilecek kullanıcı adı ve parola bilgileri, ftp sunucuya hangi porttan bağlanılacağı, hangi
ftp çeşidinin kullanılacağı gibi bilgiler olabilir.
Data portu ise veri transferi amaçlı kullanılır.





FTP ÇEŞİTLERİ

FTP iki çeşittir: pasif ve aktif FTP. Her ikisininde farklı amaçlı kullanımları mevcuttur. Hangi FTP
çeşidinin kullanılacağı ftp istemcisi tarafından belirlenir.

Aktif Ftp




Bu FTP çeşidinde istemci aktif rol alır. Bilinenin aksine orjinal ftp aktif ftpdir fakat günümüz internet
altyapısında çeşitli sorunlara yol açtığı için pasif ftp daha fazla tercih edilmektedir. Aktif ftp de çıkan
sorunlar pasif ftpnin geliştirilmesini sağlamıştır.

1)istemci FTP sunucuya Command portundan(21) bağlanır.

2)FTP sunucu gerekli karşılama mesajı ve kullanıcı adı sorgulamasını gönderir.
-istemci gerekli erişim bilgilerini girer.

-Sunucu erişimi bilgilerini kontrol ederek istemciye yanıt döner.
Eğer erişim bilgileri doğru ise istemciye ftp komut satırı açılır.

Burada istemci veri transferi yapmak istediğinde (ls komutunun çalıştırılması da veri transferi
gerçekleştirir) 3. adıma geçilir.

-İstemci kendi tarafında 1024’den büyük bir port açar ve bunu PORT komutu ile FTP sunucuya
bildirir.

3)FTP sunucusu , istemcinin bildirdiği port numarasından bağlantı kurar ve gerekli aktarım işlemleri
başlar.

4) İstemci Onay mesaji gönderir.

Pasif FTP


Pasif FTP, günümüz internet dünyasında kullanılan güvenlik duvarı, nat cihazları gibi trafikte değişiklik
yapan sistemlerden kaynaklanan ftp problemlerini sunucu tarafında halledebilmek için çıkarılmıuş
FTP çeşididir. Pasif FTP de istemci pasif roldedir, sunucu aktif roldedir.
1)istemci FTP sunucuya Command portundan(21) bağlanır.

2)FTP sunucu gerekli karşılama mesajı ve kullanıcı adı sorgulamasını gönderir.
-istemci gerekli erişim bilgilerini girer.

-Sunucu erişimi bilgilerini kontrol ederek istemciye yanıt döner. Eğer erişim bilgileri doğru ise
istemci

3)FTP istemcisi , sunucudan gelen bu porta bağlanarak veri alışverişini başlatır

4)İstemci onay mesajı yollar

-FTP istemcisi PASV komutu aracılığı ile sunucudan ek port açmasını bekler. Sunucu yapılandırma
dosyasında belirtilen port aralığından bir port açarak bunu istemciye belirtir

FTP KOMUTLARI

FTP ip adres veya domain ismi: Ftp bağlantısı yapmak için kullanılan komut.

CD: Dizin değiştirmek için kullanılan komut.(cd dizin adı) Örnek: cd onur (onur klasörünün içine girdik)

PWD: Bulunan dizinin ismini verir.

DİR: Bulunduğumuz dizindeki bulunan dosyaları gösterir.

GET: Dosya almak için kullanılan komut.(get dosya adı alındıktan sonraki adı). Alındıktan sonraki adı bölümünü kullanmayabilirsiniz.

SEND: Bilgisayarımızda bulunan bir dosyaı ftp aracılığı ile bağlandığımız sunucuya göndermek için kullanılan komuttur. Örnek: send c:/belge.jpg (bilgisayarımızın c klasöründe bulunan belge.jpg adındaki dosyayı karşı bilgisayara aktarmış olduk.)

MGET: Birden fazla dosya almak istediğimizde kullanacağımız komut.

DELETE: Ftp yaptığımız yerde bulunan bir dosyayı silemk istediğimizde kullanılan komut.Yetkiniz var ise bu komutu kullanabilirsiniz. (delete silinecek dosya adı) şeklinde kullanılır.

RMDİR: Ftp yaptığınız yerdeki boş bir dizini silmek için kullanacağınız komut.(rmdir silinecek dosya adı)

BYE: Ftp bağlantısını sonlandırmaya yarayan komut.

Yorumlar

Bu blogdaki popüler yayınlar

Site Hackleme Taktikleri Ve Açıklamalar

CONFİG NEDİR? Ne İşimize Yarıyacak? Config Çekme Örnekleri. - Hackerlik Okulu

Profesyonel Hacker Olmak İsteyenler Yeni Başlayanlar İçin Yol Haritası