Secure Copy Protocol (SCP) ve File Transfer Protocol (FTP) Protokolleri ile Ağ Trafik Analizi
Konular:
-
-
Hazırlık Aşaması ve Gereksinimler
-
İşletim Sistemi ve Ağ Hazırlığı
-
Kullanılacak Araç ve Servislerin Hazırlığı
-
Senaryo 1 - Secure Copy Protocol (SCP)
-
Senaryo 2 - File Transfer Protocol (FTP)
-
Sonuçların Karşılaştırılması
-
Secure Copy Protocol (SCP) ve File Transfer Protocol (FTP) Protokolleri ile Ağ Trafik Analizi
Merhabalar, konumuzda SCP ve FTP protokolleri üzerinden iki farklı dosya transfer senaryosu ele alarak network trafiklerini analiz etmeye çalışacağız.
Hazırlık Aşaması ve Gereksinimler
-> İşletim Sistemi ve Ağ Hazırlığı
Bu işlemleri tek bir bilgisayar veya sunucuda yerel IP ve servisler ile de gerçekleştirmek mümkündür ancak gerçeğe yakın bir senaryo olması açısından Host makinemiz olan Windows 10 işletim sistemi üzerine kurulu VMWare uygulaması aracılığıyla Ubuntu 22.04 sanal makinemizi kullanacağız.
Ek olarak, Bridged yani köprü modunu seçerek sanal cihazın tıpkı bir gerçek cihazmış gibi ağa bağlanmasını sağlayabilirsiniz.
Aslında gerçek bir ağ senaryosu için en uygunu Bridge Network oluşturmaktır. Fakat Gerçek cihazla aynı fiziksel network de yer alması güvenlik açısından risk oluşturabilir.
NAT (Network Address Translation) seçeneği ise sanal makinenin host bilgisayara ait IP adresini kullanarak internete çıkmasını sağlamaktadır.
Sanal cihazların hızlıca internete erişimi için tercih edilebilir ancak bir trafik kirliliği oluşturacaktır.
Host-Only network seneği ise sanal makinenin sadece host ile konuşması sağlanmaktadır. Yani kapalı bir özel ağ olarak kullanılabilir.
Senaryolarımızda bu seneği kullanacağız.
Tercihinize göre sanal bir ağ da oluşturup atayabilirisiniz. Amacımız iki cihazın da aynı ağ üzerinden IP adresi almasıdır.
Zaten Linux sanal makinemizdeki network arayüzünü varsayılan olarak DHCP için bırakırsak mevcut ağ üzerinden bir IP adresi alacaktır.
Şuan Host makinemiz Windows 10 192.168.164.1 IP adresinde yer alıyorken, sanal makinemiz Ubuntu 22.04 ise DHCP üzerinden 192.168.164.128 IP adresini almış durumdadır.
Hızlıca "ping" kullanarak birbirlerini gördüklerini teyit edebiliriz.
-> Kullanılacak Araç ve Servislerin Hazırlığı
SCP protokolünü kullanmamız için SSH servisi kurulumu yapmamız gerekmektedir. SSH (Secure Shell), modern ağ ve sistem yönetiminde en yaygın kullanılan güvenli iletişim protokollerinden biridir. Uzaktan yönetim, güvenli dosya transferi, port tünelleme, otomasyon ve güvenli proxy gibi kullanım alanları mevcuttur. Aslında günümüzde sunucu yönetimi ve altyapı konusunun vazgeçilmez bir parçasıdır diyebiliriz. "openssh-server" paket adıyla kurulum sağlayabiliriz.Senaryo 1
Birinci senaryoda Secure Copy Protocol (SCP) protokolü üzerinden dosya transfer işlemi gerçekleştirerek network trafiğini analiz edeceğiz. Secure Copy Protocol (SCP) doğrudan SSH servisi kullanmak anlamına gelmektedir. Zaten SSH protokolüne dayanmaktadır. Windows cihazımızdan Ubuntu cihazımıza SCP ile dosya transferi işlemi gerçekleştirelim.Senaryo 2
İkinci senaryoda File Transfer Protocol (FTP) protokolü üzerinden dosya transfer işlemi gerçekleştirerek network trafiğini analiz edeceğiz. File Transfer Protocol (FTP) kullanarak tıpkı SCP gibi sunucular arasında dosya transfer işlemleri gerçekleştirilebilmektedir. Yukarıdaki senaryoda SCP üzerinden trafik dinlendinde karşılaşılabilecek durumları gözlemledik. Şimdi ise FTP protokolü üzerinden dosya iletimi sağlayarak trafiği dinlemeye çalışalım. FTP sunucusu için önceden hazırladığımız ve kurduğumuz python3 pyftpdlib adlı kütüphaneyi kullanabiliriz. One-Line FTP sunucusu ayağa kaldırmak için yetkilendirme ve dizinlerle birlikte aşağıdaki gibi örnek bir komut yeterli olacaktır. python3 -c "from pyftpdlib.authorizers import DummyAuthorizer; from pyftpdlib.handlers import FTPHandler; from pyftpdlib.servers import FTPServer; a=DummyAuthorizer(); a.add_user('myuser', 'mypass', '/home/akkus/ftp', perm='elradfmw'); h=FTPHandler; h.authorizer=a; FTPServer(('0.0.0.0', 2121), h).serve_forever()"Sonuçların Karşılaştırılması
Birinci senaryomuzda SCP ile dosya transfer işlemi gerçekleştirildiğinde trafiğin daha güvenli olduğunu görebiliyoruz. Temel sebebi ise daha önce bahsettiğimiz üzere SSH servisi üzerinden çalışıyor olmasıdır. SSH servisi zaten secure bağlantı sağlamaktadır. Ancak ikinci senaryomuzda güvenlik açısından doğrudan FTP kullanılmaması gerektiğini görebiliriz. Çünkü trafiğin güvenliği açısından ek bir önlem bulunmamaktadır. Dolayısıyla yine tıpkı SCP gibi SSH protokülü üzerinden kullanımı sağlanan SFTP (Secure File Transfer Protocol) kullanılmasını önerebiliriz. Teşekkürler (AkkuS)Original text
Contribute a better translation