top of page

Kali Linux

Bu bölümümüzde Kali Linux'un genel kullanımını ele alacağız. Kullanıcıların en çok ihtiyaç duyduğu temel komutlar ve grafiksel kullanıcı arayüzü (GUI) özellikleri detaylandırılacak, ayrıca Kali Linux'un sunduğu çeşitli araçlar ve bu araçların nasıl kullanıldığına dair örnekler verilecektir. Son olarak, Kali Linux'un siber güvenlik eğitimindeki rolü ve gerçek dünya uygulamaları üzerinde durulacaktır. Hazırsanız, Başlıyoruz 😊



File System: Linux işletim sisteminde bulunan dosya sistemi (File System), verilerin depolanma ve düzenlenme şeklini belirleyen bir yapıdır. Dosya sistemi, dosyaların ve dizinlerin (klasörlerin) oluşturulmasını, saklanmasını, yönetilmesini ve erişilmesini sağlar. Linux'ta kullanılan bazı yaygın dosya sistemi türleri şunlardır:

  • ext4 (Fourth Extended File System): Linux'ta en yaygın kullanılan dosya sistemidir. Yüksek performans ve güvenilirlik sunar.

  • Btrfs (B-tree File System): Veri bütünlüğü ve hata toleransı gibi gelişmiş özellikler sunar.

  • XFS: Büyük dosyalar ve yüksek performans gerektiren sistemler için uygundur.

  • FAT32 ve exFAT: Windows ile uyumlu, özellikle taşınabilir sürücülerde kullanılan dosya sistemleridir.

  • NTFS: Windows dosya sistemidir, Linux üzerinde de desteklenir.

Dosya sistemleri, bilgisayarın çalışma şeklini doğrudan etkiler ve sistemin genel performansında kritik bir rol oynar.


Home: Linux işletim sisteminde, Home dizini (/home), her kullanıcıya ait kişisel dosyaların ve ayarların saklandığı özel bir dizindir. Her kullanıcının kendi home dizini vardır ve bu dizin, kullanıcı adıyla adlandırılır. Örneğin, kullanıcı adı ahmet olan bir kullanıcının home dizini /home/ahmet şeklinde olacaktır. Home dizininin başlıca özellikleri ve işlevleri şunlardır:

Kişisel Dosyalar: Kullanıcılar, belgeler, müzikler, resimler, videolar ve diğer kişisel dosyalarını home dizininde saklarlar.

Kullanıcı Ayarları: Uygulamalar ve sistem ayarları, kullanıcı başına home dizininde saklanır. Bu ayarlar genellikle gizli dosyalar ve dizinler halinde bulunur ve nokta (.) ile başlarlar (örneğin, .bashrc).

Veri Gizliliği ve Güvenliği: Home dizinleri kullanıcıya özeldir ve diğer kullanıcıların erişimine kapalıdır, bu da veri gizliliği ve güvenliği sağlar. Ancak, sistem yöneticisi (root) gerekli durumlarda tüm kullanıcıların home dizinlerine erişebilir.

Bağımsız Çalışma Ortamı: Her kullanıcı kendi home dizininde bağımsız bir çalışma ortamına sahiptir. Bu, kullanıcıların kendi dosyalarını ve ayarlarını diğer kullanıcılardan bağımsız olarak yönetmelerine olanak tanır.

 

Örneğin, kali kullanıcımızın Home dizini aşağıdaki gibidir;

Bu yapı, kullanıcıların kişisel verilerini düzenli bir şekilde saklamalarını ve kendi ayarlarını korumalarını sağlar. Home dizini, Linux sistemlerinde kullanıcı deneyiminin kişiselleştirilmesi ve yönetilmesi için kritik bir rol oynar.


Ara yüzümüzde sık kullanacağımız alanları tanıyalım;

1: Kali simgesine tıkladığımızda Kali üzerinde olan tüm test araçlarımızı görebiliriz

2: Mozilla Fireworks web tarayıcısı

3: Terminal

4: Çok fazla açık pencere kullanmanız durumunda bu alanı tercih edebilirsiniz.

5: Görev Yöneticisi, bilgisayarlarınızın sistem performansını, çalışan servisleri buradan görebilirsiniz.

6: Network interface durumunuzu buradan inceleyebilirsiniz.

7: Ses ayarlarınızı buradan yapabilirsiniz.

8: Bildirimlerinizi buradan görebilirsiniz.

9: Pil durumunuzu buradan görebilirsiniz.

10: Saat bilgi ve ayarlarını buradan ayarlayabilirsiniz.

11: Oturum kilitlemek için kullanabilirsiniz.

12: Bilgisayarı kapatmak ya da restart çekmek için kullanabilirsiniz.

Kali simgesi olan butona tıkladığımızda Testlerde kullanacağımız ayarlar ve test için kullanacağımız tüm araçları buradan görebilirsiniz. Burada Ayarlar-Ayarlar Yöneticisi alanından bahsetmek istiyorum. Kali Linuxumuzda Görünüm Ayarları, Masaüstü Ayarları, Ağ, Ekran, Klavye ve Tarih-Saat ayarlarımızı buradan düzenleyebiliriz. Biz atak testleri yapacağımız için genelde bu alanda değişiklikler yapmıyoruz ihtiyacımız dahilinde tercih edebiliriz.


Kali Linux Temel Komutlar

Linux Temel komutlarını uygulamalı tanıyalım. Bu bölümümüzde dizinler arasında gezinebileceğimiz, hangi dizinde olduğumuzu görebileceğimiz ve listeleme yapabileceğimiz komutlar pwd, ls, cd, cd .. , touch gibi komutları öğreneceğiz.

pwd: komutu kullandığımız an hangi dizindeysek çıktısını verir. Yukarıdaki görselde “pwd” yazdığımızda biz /home/kali dizini içinde olduğumuzu görüyoruz.

cd: Üst dizine gitmek için kullanırız. Yukarıdaki görselde “cd Downloads” diyerek dizine gittiğimizi görebilirsiniz. Bu komutta büyük harf küçük hard duyarlılığı olduğundan tam adı doğru şekilde yazmalısınız.

cd .. : Alt dizine gitmek için kullanırız. Yukarıdaki görselde “cd..” diyerek /Downloads dizininden /home/kali altına gittiğini görüyoruz. 

touch: Dosya oluşturmak için kullanırız. Yukarıdaki görselde “touch test.text” diyerek bir metin dosyası oluşturulmuştur.

ls: Bulunduğumuz klasör içeriğini listelemek için kullanılır. /home/kali altında “ls” komutu çalıştırıldığında Desktop Documents Downloads Music… gibi dizinlerin olduğunu /Downloads altında çalıştırıldığında test.txt ve test2.txt gibi dizinlerin olduğunu hem terminal hem klasör alt yapısında olduğunu görebiliriz.


Taşıma İşlemleri

Bu bölümümüzde klasör oluşturma, dosya oluşturma, kopyalama, taşıma, silme gibi işlemlerde kullandığımız mkdir, touch, cp, rm, mv gibi komutlarımızı göreceğiz hadi başlayalım 😊 


mkdir: klasör oluşturmak için kullanılır.

touch: dosya oluşturmak için kullanılır.

cp: klasör/dosya kopyalamak için kullanılır.

mv: klasör/dosya taşımak için kullanılır.

rm: klasör/dosya silmek için kullanılır.

rm -rf: silmeye zorla komutu, klasör silmek için kullanacağız. 


Hangi dizinde olduğumuzu görmek için “pwd” komutumuzu kullandık, /home/kali/Desktop dizininde olduğumuzu gördük, sonra “mkdir” komutu ile eğitim ve klasorsil isimli klasörlerimizi oluşturduk. “cp” komutu ile sistem, network, siberguvenlik ve sil txt dosyalarımızı oluşturduk. “cp sistem.txt eğitim/sistem2.txt” komutu ile sistem.txt dosyasını sistem2 ismi ile kopyalanmasını sağlıyoruz, “cd klosersil” komutu ile klasorsil klasörüne gidip “rm sil.txt” komutu ile sil.txt dosyamızı sildik, “cd..” komutu ile masaüstümüze döndük rm klasorsil komutu ile klasörü silmeye çalıştık ancak cannot remove ‘klasorsil’ : Is a directory hatasını aldık. Çünkü rm tek başına kullandığından güvenlik sebebiyle klasör silinmez. Klasörü silmek için “rm -rf” komutu kullanmak gerekir.


Yeni bir terminal açtık, öncelikle hangi dizinde olduğumuzu anlamak için “pwd” komutunu kullanıyoruz, /home/kali/Desktop dizininde olduğumuzu gördük, yukarıda “rm klasorsil” komutu ile klasörü silememiştik “rm -rf” (-rf silmeye zorla) komutu ile klasorsil klasörünün kolaylıkla silindiğini görüyoruz.

Şimdi “mv” komutu ile eğitim klasörlerimize sistem, network ve siberguvenlik txt dosyalarımızı taşıyalım. “mv siberguvenlik.txt eğitim/siberguvenlik.txt” diyerek eğitim klasörüne dosyamızı taşıyoruz. Aynı komutu network ve sistem.txt için de yapıyoruz. “rm sistem2.txt” komutu ile daha öncesinde farklı isimle kopyalama yaptığımız sistem2.txt dosyamızı siliyoruz.

Klasör yapımızdan da baktığımızda eğitim klasörümüzün içinde network, siberguvenlik ve sistem.txt dosyalarımızın olduğunu görebiliriz.


Linux Klasörleri

File System altında ki klasörlerin içerisinde neler barındırdığını inceleyelim;


bin: linuxda çalıştırdığımız komutları tutan klasörlerdir.

sbin: root kullanıcı tarafından çalıştırılan komutları tutan klasördür.

dev: donanım dosyalarını barındırır.

etc: konfigürasyon dosyalarını barındırır. Ethernet ayarları gibi.

home: kişisel dosyalarımızı barındırır. Resimler gibi.

var: değişken dosyaları barındır. Loglar gibi.

tmp: geçici dosyaları barındırır. Programlar ihtiyaç dahilinde kullanır.

root: en yetkili kullanıcı dosyasıdır. Normal kullanıcılar buraya giriş yapamaz.

proc: Sistemin işlettiği süreçlerin bilgilerini içerisinde depoladığı klasör diyebiliriz.  

mnt: geçici takılmış dosya sistemleri bulunur içerisinde.

media: çıkarılabilir disk gibi donanımların sürücüleri dosyaları burada bulunur.

boot: işletim sistemi açılış dosyaları bulunur.

srv: servis dosyaları içinde barındırır.

usr: kullanıcı kullanacağı uygulama dosyalarını barındırır.

lib: Kütüphane dosyalarını barındırır.


Kali Linux Uygulama Yüklemek

Kali Linux uygulama yükleme için “apt” komutunu kullanırız. Root yetkisi isteyen bir kullanıcı olduğundan Root Terminal ile çalışabiliriz veya terminal açtıysak “sudo su” komutu ile root yetkili kullanıcı şifresini girdikten sonra kullanabilir duruma geliriz. Kali Linux sanal makinemizi ilk kurduğumuzdan update işlemi için “apt update” komutunu, indirdiğimiz güncelleştirmeleri işletim sistemimize kurup yükseltme yapmak için “apt upgrade” komutunu yüklemiştik. Uygulama kurmak için kullanmak istersek “apt install nmap” diyerek NMAP uygulamasını kurabiliriz. Ya da NMAP hakkında bir araştırma yapmak istiyorsak “apt search nmap” dediğimizde nmap hakkında yükleme hakkında bilgileri bize listeleyecektir.  

 

Nano

Yazı editörümüz Nano uygulamasını göreceğiz. Aşağıda ki örneğimizde öncelikle “pwd” komutu ile /home/kali/Desktop dizininde olduğumuzu gördük “cd egitim” komutu ile Eğitim Klasörümüze girdik “ls” komutu ile içerisindeki txt dosyalarımızı gördük. “cat network.txt” komutu ile Network dosyamızın içeriğini okuduk ancak içi boş olduğu için bir veri gelmedi. Şimdi “nano network.txt” komutu ile editörü açıyoruz içerisinde veri giriyoruz. Ctrl + O tuşu ile kaydet yapıyoruz. Ctrl + X komutu ile tekrar terminal ekranımıza dönüyoruz. Tekrar “cat network.txt” komutunu çalıştırdığımızda txt dosyamızın içeriğinin terminal kısmında görüntülenebildiğini görünüyoruz. Örnek görselini aşağıya ekliyorum. 


Comments


Yazı: Blog2_Post
bottom of page