KALI LINUX KULLANIMI
Populer BackTrack Linuxun ardilisi olan Kali, onceden kurulmus ve onceden yapilandirilmis cok sayida penetrasyon test araciyla gelen Debian tabanli dagitimdir. Kalide onceden yapilandirilmis herseye sahip olmak sizi zaman kaybindan kurtarabilir. Kali Linux, standard Debian GNU/Linux dagitimi gibi bir cok ekstra aracla calisir. Guvenlik testleri gerceklestiren pentest, audit ekiplerinin kullanabilecegi offensive security araclarini bunyesinde barindirir.
Kalide isaret ve tiklama yerine, Linux komut satirini kullanacaksiniz cunku gercek gucun oldugu yer burasidir.
Kali Linux iki farkli sekilde kullanilabilir;
1.) Hazir CD den calistirma yolu ile
2.) Hard Diske kurulum, Vmware araciligi ile.
CD den calistirma yonteminin performansi cd okuyucunuzun hizina baglidir.
Tavsiye edilen yontem; Kaliyi diske kurmak veya sanallastirma platformlarinda calistirmak.
LINUX TERMINAL
Linux komut satiri su sekilde gorunur;
root@kali:~#
Linux komut satiri sizi Bash olarak adlandirilan komut islemcisine erisim saglar ve metin tabali talimatlar girerek sistemi kontrol etmenize izin verir. Komut satirini actiginizda karsinizda komut istemi root@kali# gorursunuz. Root, Linux sistemlerinde super kullanicidir ve Kali uzerinde eksiksiz bir kontrole sahiptir.
Linuxta islem yapmak icin ilgili tum seceneklerle birlikte komutlar girersiniz.
LINUX DOSYA SISTEMLERI
Linux dunyasinda hersey bir dosyadir: Klavye, yazici, ag aygiti acikcasi hersey. Tum dosyalar goruntulenebilir, duzenlenebilir, silinebilir, olusturulabilir ve tasinabilir. Linux dosya sistemi, dosya sisteminin Rootunden ayrilan bir dizi dizininden olusur.
KULLANICI AYRICALIKLARI
*Linux kullanici hesaplari belirli bir kisiye veya servise kaynak saglar.
*Bir kullanici bir parola ile giris yapabilir ve Linux sistemine dosya yazip internette gezinme yetenegi gibi belirli kaynaklar sunabilir.
*kullanici diger kullanicilara ait dosyalari goremeyebilir ve diger kullanicilarinda da dosyalarini goremedigine dair makul guvenceye sahip olabilir.
*Bir parola ile oturum acan ve sisteme erisen bir kisinin kullandigi kullanici hesaplarina ek olarak, Linux sistemleri de yazilimin bir kullanici hesabina sahip olmasina izin verir.
*Yazilim isini yapmak icin sistem kaynaklarini kullanma yetenegine sahip olabilir fakat diger kullanicilarin ozel dosyalarini okuyamaz.
KOMUTLARI OGRENME
#pwd KOMUTU
Mevcut dizini gormek icin terminale pwd giriniz;
root@kali:~# pwd
/root
[IMG]
Pwd komutu, print working directory bulundugumuz dizini ekrana yazan komuttur.
#MAN KOMUTU
Manuel ifadesinin kisaltmasidir, linux sistemlerde bir komut veya yazilim hakkinda bilgi almayi saglar.
[IMG]
Ornegin ls komutu hakkinda daha fazla bilgi edinmek icin;
root@kali:~# man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor -- sort is specified.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--snip--
-l use a long listing format
--snip--
Man Page, ls komutu dahil kullanimi, aciklamasi ve mevcut seceneklerle ilgili kullanisli bilgiler verir. Asagida goreceginiz uzere ls komutu gecerli calsima dizinindeki tum dosyalari varsayilan olarak listeler ancak belirli bir dosya hakkinda bilgi almak icin lsyi de kullanabilirsiniz.
Ornegin, man pagee gore, gizli dizinler dahil tum dosyalari gostermek icin -a secenegini ls ile kullanabilirsiniz.
root@kali:~# ls -a
. .mozilla
.. .msf4
.android .mysql_history
.bash_history .nano_history
--snip
#Is KOMUTU
· ls listeleme komutudur. Dosya, dizin listelemek ve ozelliklerini goruntulemek icin kullanilir.
· A parametresi gizli dosyalari gosterir. (.cache vb)
· l parametresi detayli listeleme secegini saglar.
· h parametresi anlasilabilir dosya boyutu saglar.
[IMG]
#adduser KOMUTU
Varsayilan olarak Kali yalnizca ayricalikli root hesabi sunar. Bircok guvenlik aracinin calistirilmasi icin root ayricaliklarina sahip olmasina ragmen sisteminize zarar verme olasiligini azaltmak ve gunluk kullanim icin baska bir ayricalikli hesap eklemek isteyebilirsiniz. Unutmayin Root hesap, Linuxte herseyi yapabillir buna tum dosyalarinizi bozmakta dahil.
Kali sisteminize yeni bir kullanici icin adduser komutunu kullanin
root@kali:~# adduser DerinMavi
Adding user `DerinMavi' ...
Adding new group ` DerinMavi ' (1000) ...
Adding new user ` DerinMavi ' (1000) with group ` DerinMavi ' ...
Creating home directory `/home/ DerinMavi ' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for DerinMavi
Enter the new value, or press ENTER for the default
Full Name []: DerinMaviRoom Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Gordugunuz uzere, sisteme bir kullanici eklemeye ek olarak DerinMavi grubu olusturulmustur. Bu gruba yeni bir kullanici eklenir, kullanici icin bir giris dizini olusturulur ve sistem sifre /kullanici adi gibi bilgiler talep eder.
#sudo KOMUTU
Normal bir kullanici olarak root ayricaliklari gerektiren birsey yapmaniz gerektiginde, root olarak calistirmak istediginiz komutla birlikte sudo komutunu kullanin ve parolanizi girin. Yeni olusturulan kullanicinin ayricalikli komutlari calistirabilmesi icin, sudoers dosyasini, kullanicilarin sudo komutunu kullanabilecegini belirten sudoers dosyasina eklemeniz gerekmektedir.
Bunu yapmak icin adduser kullanici adi sudo giriniz.
root@kali:~# adduser DerinMavi sudo
Adding user 'DerinMavi' to group `sudo' ...
Adding user DerinMavi to group sudo
Done.
#su KOMUTU
Terminal oturumunuzdaki kullanicilari degistirmek icin root kullanicidan kullaniciya su komutu kullanin.
root@kali:~# su georgia
georgia@kali:/root$ adduser john
bash: adduser: command not found
georgia@kali:/root$ sudo adduser john
[sudo] password for georgia:
Adding user `john' ...
Adding new group `john' (1002) ...
Adding new user `john' (1002) with group `john' ...
--snip--
georgia@kali:/root$ su
Password:
root@kali:~#
#touch KOMUTU
Myfile adli yeni ve bos bir dosya olusturmak icin touch komutunu kullanin.
root@kali:# touch myfile
Gecerli calisma dizininizde yeni bir dizin olusturmak icin, mkdir dizinini giriniz.
root@kali:~# mkdir mydirectory
root@kali:~# ls
Desktop mydirectory myfile
root@kali:~# cd mydirectory/
Directory olusturuldugunu onaylamak icin ls secenegini kullanin ve ardindan cd kullanarak mydirectory gecin.
#cp KOMUTU
Bir dosyayi kopyalamak icin asagida gosterildigi gibi cp komutunu kullanin.
root@kali:/mydirectory# cp /root/myfile myfile2
Syntax cp kaynak hedefidir. cp kullanildiginda, original dosya yerinde birakilir ve istenilen hedefe bir kopya yapilir.
Benzer sekilde, mv komutunu kullanarak bir dosyayi bir konumdan digerine tasiyabilirsiniz. Syntax cp ile aynidir fakat bu kez dosya kaynak konumdan kaldirilir.
Rm file ( dosya ) girerek dosya sisteminden bir dosyayi kaldirabilirsiniz. Dosyalari kaldirmak icin -r komutunu yinelemeli kullanin.
#cd KOMUTU
Cd komutu -change directory- ile dizin veya klasorler arasi gecis yapilabilmektedir.
cd.. komutu ile bir ust dizine/klasore gecis yapilir.
[IMG]
#echo KOMUTU
Echo komutu kendinden sonra yazilan ifadeyi ekrana yazdirir. Ayrica ortam degiskenlerini de basina $ koyara echo ile yazdirabiliriz.
root@kali:/mydirectory# echo hello georgia
hello georgia
Metni bir dosyaya kaydetmek icin girisinizi > sembolu ile terminal yerine bir dosyaya yonlendirebilirsiniz.
root@kali:/mydirectory# echo hello georgia > myfile
Farkli bir metin satirini myfilein icine yansitin (echo)
root@kali:# echo hello georgia again > myfile
root@kali:/mydirectory# cat myfile
hello georgia again
[IMG]
# cat KOMUTU
Cat komutu dosya icerigini okumak ve goruntulemek icin kullanilir. Icerigin tamamini goruntuler.
Yeni dosyanizin icerigini gormek icin cat komutunu kullanabilirsiniz.
root@kali:/mydirectory# cat myfile
[IMG]
#more KOMUTU
Icerigi fazla olan dosyalari okumak icin gelistirilmistir. Dosyanin terminale sigacak kadar olan kismini acar. Devamini gormek icin space tusu kullanilabilir. q tusu ile istenilen yerde dosya kapatilabilir.
[IMG]
#less KOMUTU
More komutuna benzer bir komuttur. Farkli olarak dosya icerisinde kelime arayabilirm satir numarasina gidebilir.
/dergi=dergi ifadesi gecen yerleri bulur.
:25 =25 numarali satira gider.
[IMG]
#head KOMUTU
Head komutu varsayilan olarak verilen dosyanin ilk 10 satirini getirir. n parametresi, verilen deger kadar satiri goruntuler. Bu komut ile ilgili daha fazla bilgi edinmek icin man head komutunu kullaniniz.
[IMG]
#tail KOMUTU
Tail komutu parametresiz olarak dosya actigimizda dosyanin son 10 satirini getirir. n parametrsi ile kullanildiginda, dosya sonundan parametresine verilen deger kadar satir goruntuler.
[IMG]
#grep KOMUTU
Grep komutu, kelime arama komutudur. Verilen data icerisinden istenilen kelimeye uygun satiri getirir. Bu bolumde anlatilan en onemli komuttur.
*-i, buyuk kucuk harf duyarsizligi parametresidir.
* -r, ile duzenli ifadeler (regex) kullanilabilir.
Bu komut ile ilgili daha fazla bilgi edinmek icin man grep komutunu kullaniniz.
[IMG]
#uname KOMUTU
Uname komutu sistem bilgilerini listeler. Bu bilgiler makine donanim tipi, network hostadi, bilgiler makine donanim tipi, network hostadi, isletim sistemi ve islemci tipi ile ilgili bilgilerdir.
*-a, tum bu bilgileri birlikte getirir.
* ayrintili bilgi icin man uname komutunu kullaniniz.
Populer BackTrack Linuxun ardilisi olan Kali, onceden kurulmus ve onceden yapilandirilmis cok sayida penetrasyon test araciyla gelen Debian tabanli dagitimdir. Kalide onceden yapilandirilmis herseye sahip olmak sizi zaman kaybindan kurtarabilir. Kali Linux, standard Debian GNU/Linux dagitimi gibi bir cok ekstra aracla calisir. Guvenlik testleri gerceklestiren pentest, audit ekiplerinin kullanabilecegi offensive security araclarini bunyesinde barindirir.
Kalide isaret ve tiklama yerine, Linux komut satirini kullanacaksiniz cunku gercek gucun oldugu yer burasidir.
Kali Linux iki farkli sekilde kullanilabilir;
1.) Hazir CD den calistirma yolu ile
2.) Hard Diske kurulum, Vmware araciligi ile.
CD den calistirma yonteminin performansi cd okuyucunuzun hizina baglidir.
Tavsiye edilen yontem; Kaliyi diske kurmak veya sanallastirma platformlarinda calistirmak.
LINUX TERMINAL
Linux komut satiri su sekilde gorunur;
root@kali:~#
Linux komut satiri sizi Bash olarak adlandirilan komut islemcisine erisim saglar ve metin tabali talimatlar girerek sistemi kontrol etmenize izin verir. Komut satirini actiginizda karsinizda komut istemi root@kali# gorursunuz. Root, Linux sistemlerinde super kullanicidir ve Kali uzerinde eksiksiz bir kontrole sahiptir.
Linuxta islem yapmak icin ilgili tum seceneklerle birlikte komutlar girersiniz.
LINUX DOSYA SISTEMLERI
Linux dunyasinda hersey bir dosyadir: Klavye, yazici, ag aygiti acikcasi hersey. Tum dosyalar goruntulenebilir, duzenlenebilir, silinebilir, olusturulabilir ve tasinabilir. Linux dosya sistemi, dosya sisteminin Rootunden ayrilan bir dizi dizininden olusur.
KULLANICI AYRICALIKLARI
*Linux kullanici hesaplari belirli bir kisiye veya servise kaynak saglar.
*Bir kullanici bir parola ile giris yapabilir ve Linux sistemine dosya yazip internette gezinme yetenegi gibi belirli kaynaklar sunabilir.
*kullanici diger kullanicilara ait dosyalari goremeyebilir ve diger kullanicilarinda da dosyalarini goremedigine dair makul guvenceye sahip olabilir.
*Bir parola ile oturum acan ve sisteme erisen bir kisinin kullandigi kullanici hesaplarina ek olarak, Linux sistemleri de yazilimin bir kullanici hesabina sahip olmasina izin verir.
*Yazilim isini yapmak icin sistem kaynaklarini kullanma yetenegine sahip olabilir fakat diger kullanicilarin ozel dosyalarini okuyamaz.
KOMUTLARI OGRENME
#pwd KOMUTU
Mevcut dizini gormek icin terminale pwd giriniz;
root@kali:~# pwd
/root
[IMG]
Pwd komutu, print working directory bulundugumuz dizini ekrana yazan komuttur.
#MAN KOMUTU
Manuel ifadesinin kisaltmasidir, linux sistemlerde bir komut veya yazilim hakkinda bilgi almayi saglar.
[IMG]
Ornegin ls komutu hakkinda daha fazla bilgi edinmek icin;
root@kali:~# man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor -- sort is specified.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--snip--
-l use a long listing format
--snip--
Man Page, ls komutu dahil kullanimi, aciklamasi ve mevcut seceneklerle ilgili kullanisli bilgiler verir. Asagida goreceginiz uzere ls komutu gecerli calsima dizinindeki tum dosyalari varsayilan olarak listeler ancak belirli bir dosya hakkinda bilgi almak icin lsyi de kullanabilirsiniz.
Ornegin, man pagee gore, gizli dizinler dahil tum dosyalari gostermek icin -a secenegini ls ile kullanabilirsiniz.
root@kali:~# ls -a
. .mozilla
.. .msf4
.android .mysql_history
.bash_history .nano_history
--snip
#Is KOMUTU
· ls listeleme komutudur. Dosya, dizin listelemek ve ozelliklerini goruntulemek icin kullanilir.
· A parametresi gizli dosyalari gosterir. (.cache vb)
· l parametresi detayli listeleme secegini saglar.
· h parametresi anlasilabilir dosya boyutu saglar.
[IMG]
#adduser KOMUTU
Varsayilan olarak Kali yalnizca ayricalikli root hesabi sunar. Bircok guvenlik aracinin calistirilmasi icin root ayricaliklarina sahip olmasina ragmen sisteminize zarar verme olasiligini azaltmak ve gunluk kullanim icin baska bir ayricalikli hesap eklemek isteyebilirsiniz. Unutmayin Root hesap, Linuxte herseyi yapabillir buna tum dosyalarinizi bozmakta dahil.
Kali sisteminize yeni bir kullanici icin adduser komutunu kullanin
root@kali:~# adduser DerinMavi
Adding user `DerinMavi' ...
Adding new group ` DerinMavi ' (1000) ...
Adding new user ` DerinMavi ' (1000) with group ` DerinMavi ' ...
Creating home directory `/home/ DerinMavi ' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for DerinMavi
Enter the new value, or press ENTER for the default
Full Name []: DerinMaviRoom Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Gordugunuz uzere, sisteme bir kullanici eklemeye ek olarak DerinMavi grubu olusturulmustur. Bu gruba yeni bir kullanici eklenir, kullanici icin bir giris dizini olusturulur ve sistem sifre /kullanici adi gibi bilgiler talep eder.
#sudo KOMUTU
Normal bir kullanici olarak root ayricaliklari gerektiren birsey yapmaniz gerektiginde, root olarak calistirmak istediginiz komutla birlikte sudo komutunu kullanin ve parolanizi girin. Yeni olusturulan kullanicinin ayricalikli komutlari calistirabilmesi icin, sudoers dosyasini, kullanicilarin sudo komutunu kullanabilecegini belirten sudoers dosyasina eklemeniz gerekmektedir.
Bunu yapmak icin adduser kullanici adi sudo giriniz.
root@kali:~# adduser DerinMavi sudo
Adding user 'DerinMavi' to group `sudo' ...
Adding user DerinMavi to group sudo
Done.
#su KOMUTU
Terminal oturumunuzdaki kullanicilari degistirmek icin root kullanicidan kullaniciya su komutu kullanin.
root@kali:~# su georgia
georgia@kali:/root$ adduser john
bash: adduser: command not found
georgia@kali:/root$ sudo adduser john
[sudo] password for georgia:
Adding user `john' ...
Adding new group `john' (1002) ...
Adding new user `john' (1002) with group `john' ...
--snip--
georgia@kali:/root$ su
Password:
root@kali:~#
#touch KOMUTU
Myfile adli yeni ve bos bir dosya olusturmak icin touch komutunu kullanin.
root@kali:# touch myfile
Gecerli calisma dizininizde yeni bir dizin olusturmak icin, mkdir dizinini giriniz.
root@kali:~# mkdir mydirectory
root@kali:~# ls
Desktop mydirectory myfile
root@kali:~# cd mydirectory/
Directory olusturuldugunu onaylamak icin ls secenegini kullanin ve ardindan cd kullanarak mydirectory gecin.
#cp KOMUTU
Bir dosyayi kopyalamak icin asagida gosterildigi gibi cp komutunu kullanin.
root@kali:/mydirectory# cp /root/myfile myfile2
Syntax cp kaynak hedefidir. cp kullanildiginda, original dosya yerinde birakilir ve istenilen hedefe bir kopya yapilir.
Benzer sekilde, mv komutunu kullanarak bir dosyayi bir konumdan digerine tasiyabilirsiniz. Syntax cp ile aynidir fakat bu kez dosya kaynak konumdan kaldirilir.
Rm file ( dosya ) girerek dosya sisteminden bir dosyayi kaldirabilirsiniz. Dosyalari kaldirmak icin -r komutunu yinelemeli kullanin.
#cd KOMUTU
Cd komutu -change directory- ile dizin veya klasorler arasi gecis yapilabilmektedir.
cd.. komutu ile bir ust dizine/klasore gecis yapilir.
[IMG]
#echo KOMUTU
Echo komutu kendinden sonra yazilan ifadeyi ekrana yazdirir. Ayrica ortam degiskenlerini de basina $ koyara echo ile yazdirabiliriz.
root@kali:/mydirectory# echo hello georgia
hello georgia
Metni bir dosyaya kaydetmek icin girisinizi > sembolu ile terminal yerine bir dosyaya yonlendirebilirsiniz.
root@kali:/mydirectory# echo hello georgia > myfile
Farkli bir metin satirini myfilein icine yansitin (echo)
root@kali:# echo hello georgia again > myfile
root@kali:/mydirectory# cat myfile
hello georgia again
[IMG]
# cat KOMUTU
Cat komutu dosya icerigini okumak ve goruntulemek icin kullanilir. Icerigin tamamini goruntuler.
Yeni dosyanizin icerigini gormek icin cat komutunu kullanabilirsiniz.
root@kali:/mydirectory# cat myfile
[IMG]
#more KOMUTU
Icerigi fazla olan dosyalari okumak icin gelistirilmistir. Dosyanin terminale sigacak kadar olan kismini acar. Devamini gormek icin space tusu kullanilabilir. q tusu ile istenilen yerde dosya kapatilabilir.
[IMG]
#less KOMUTU
More komutuna benzer bir komuttur. Farkli olarak dosya icerisinde kelime arayabilirm satir numarasina gidebilir.
/dergi=dergi ifadesi gecen yerleri bulur.
:25 =25 numarali satira gider.
[IMG]
#head KOMUTU
Head komutu varsayilan olarak verilen dosyanin ilk 10 satirini getirir. n parametresi, verilen deger kadar satiri goruntuler. Bu komut ile ilgili daha fazla bilgi edinmek icin man head komutunu kullaniniz.
[IMG]
#tail KOMUTU
Tail komutu parametresiz olarak dosya actigimizda dosyanin son 10 satirini getirir. n parametrsi ile kullanildiginda, dosya sonundan parametresine verilen deger kadar satir goruntuler.
[IMG]
#grep KOMUTU
Grep komutu, kelime arama komutudur. Verilen data icerisinden istenilen kelimeye uygun satiri getirir. Bu bolumde anlatilan en onemli komuttur.
*-i, buyuk kucuk harf duyarsizligi parametresidir.
* -r, ile duzenli ifadeler (regex) kullanilabilir.
Bu komut ile ilgili daha fazla bilgi edinmek icin man grep komutunu kullaniniz.
[IMG]
#uname KOMUTU
Uname komutu sistem bilgilerini listeler. Bu bilgiler makine donanim tipi, network hostadi, bilgiler makine donanim tipi, network hostadi, isletim sistemi ve islemci tipi ile ilgili bilgilerdir.
*-a, tum bu bilgileri birlikte getirir.
* ayrintili bilgi icin man uname komutunu kullaniniz.