Bu makalede bir Linux işletim sisteminin kullandığı, kullanıcılar ile bilgisayar arasında kullanıcı komutlarını yerine getiren bir arayüz-arabirim proğramı olan Shell konsoluna giriş yapacağız.. Bu tür komut yorumlayıcılar diğer işletim sistemlerinde de bulunmaktadır. Windows işletim sisteminde DOS komut satırını kullanmamızı sağlayan Command.com bu görevi üstlenmektedir. Linux işletim sisteminde en çok kullanılan kabuk programı bash kabuk programıdır.
Kullanılan Bash Programını Görüntüleme
Backtrack 5 işletim sistemimizde bulunan komut satırımız olan konsolu açıp echo $SHELL komutunu verdiğimizde sistemin kullandığı kabuk programını görebiliriz.
Linux Shell(kabuk) ve Konsol bölümünde komut kullanımı ile ilgili bilgiler verilecektir. Bu çalışma aslında daha çok bilgi güvenliği uzmanlarının kullandığı bir sistem olan ve sızma testlerinde(Penetrasyon) başarıyla kullanılan Backtrack 5 işletim sistemini işleyecektir. Bu bölümde göreceğimiz komutlar konsolu kullanmamız için ve ele alınan bir bilgisayarı yönetmemiz için gereken bazı komutlardır. Evet, şimdi konsolda kullanılan komutları inceleyelim.
Passwd
Varsayılan yönetici adı ve yönetici parolasını değiştirmektedir.
Kullanımı: root@bt :~# passwd
Pwd
Bulunduğumuz dizini görmek için pwd komutunu kullanırız.
Kullanımı: root@bt :~# pwd
Ls-La
Bulunduğumuz dizindeki alt dizinleri, dosyaları, dosya ve dizinlerdeki kullanıcı yetkilerini, gizli dosyaları görüntülemek için ls -la komutu kullanılır.
Kullanımı: root@bt :~# ls -la
Cd
Bulunduğumuz dizinden kök dizine geçmek için cd komutunu kullanırız.
Ayrıca bulunduğumuz dizinden bir alt dizine geçmek için yani bir adım geriye gitmek için cd ../ komutu kullanılır.
Kullanımı: root@bt :~# cd
Kullanımı: root@bt :~# cd ../
Help (Yardım)
Kullanılan komutun parametrelerini görmek için - -help komutu kullanılır. Bu komutla verilen parametrelerin ne işe yaradığını görebiliriz.
Kullanımı: root@bt :~# fsck help
Man (Klavuz)
Bu komutun amacı help komutundan ziyade parametrelerin nasıl kullanılacağı hakkında bilgi vermesidir.
Kullanımı: root@bt :~# man tracerout
F4 Tuşu ile Konsolu Açmak
Bulunduğumuz yerle ilgili dosya ya da dizin yolunu konsoldan otomatik açmak için F4 tuşu kullanılır.
History
Kullandığımız komutlar bellekte saklanmaktadır. Bunları görüntülemek için history komutu kullanılır. Kullanmak istediğimiz komutun numarasını başında ! işareti ile birlikte kullanılırsa kısa yoldan komut çalıştırabiliriz.
Kullanımı: root@bt :~# history
Kullanımı: root@bt :~# ! 252
Which & Locate
Herhangi bir uygulamanın, programın tam yolunu öğrenmek, hangi dizin altında bulunduğuna bakmak için #which <uygulama adı> yahut #locate <uygulama adı/dosya adı> komutu da kullanılabilir.
which komutu ile sorguladığımız uygulamanın çalıştırılabilir dosyalarının nerede olduğunu görüntülerken, locate komutu dosya ile ilgili sistemimizdeki tüm lokasyonlar görüntülenmektedir.
Kullanımı: root@bt :~# which notepad
Kullanımı: root@bt :~# locate wine
Find
home dizini altında bulunan bir dosya ya da alt dizinin tam olarak yerini öğrenmek için find /home name <dosya adı> komutu verilebilir.
Kullanımı: root@bt :~# find /home name BACKTRACK
Mount
Disk bölümlerinin hangi dizinlerin altında erişilebilir olduğunu ve dolayısıyla hangi dizine mount edildiğini iliştirildiğini- görmek için mount komutu kullanılır. Daha ayrıntılı bilgi almak için df komutu kullanılır.
Kullanımı: root@bt :~# mount
Kullanımı: root@bt :~# df
ps ax
Bilgisayarımızda çalışan programları, aktiviteleri görmek için ctrl+esc tuş kombinasyonunu kullanırız. Bu işlemi şimdi de konsolu kullanarak bu aktivitelere bakalım. Bunun için ps ax komutuna ihtiyacımız var. Daha ayrıntılı bilgilere ulaşmak istiyorsanız eğer ps alx komutunu kullanmalısınız.
Kullanımı: root@bt :~# ps ax
Kullanımı: root@bt :~# ps alx
init 0 init6
Sistemimizi konsoldan kapatmak için birkaç yöntem vardır;
init 0 , shutdown h now , halt komutları ile sistemimizi sonlandırabiliriz.
Sistemimizi yeniden başlatmak için init 6 ve reboot komutları ile yeniden başlatma isteğinde bulunabiliriz.
Kullanımı: root@bt :~# init 0
Kullanımı: root@bt :~# shutdown h now
Kullanımı: root@bt :~# halt
Kullanımı: root@bt :~# init 6
Kullanımı: root@bt :~# reboot
Shell(kabuk) ve Konsol 1 makalemizin devamı niteliğinde ki ikinci makalemiz.
Ağ ve IP Adresi Yapılandırma
İnternete girmeden önce yapmamız gereken IP adresi ve ağ ayarlamasını düzenlememiz gerekmektedir. Bunu gerçekleştirmek için;
- Kullanımı: root@bt :~# dhclient eth0 //eth0 ağ kartımızın arabirim numarasıdır.
Backtrack sistemimize bir program yahut uygulama yüklemek istediğimizde konsolda Bunu gerçekleştirmek için;
- Kullanımı: root@bt :~# apt-get install <programadi> //kurmak istediğimiz program Linux depolarından otomatik olarak internetten sisteme indirilip kurulur.
- Kullanımı: root@bt :~# apt-get remove //sistemde bulunan programı kaldırmak için kullandığımız komut.
- Kullanımı: root@bt :~# dpkg -i <programadi.deb> //Ubuntu/Debian sistemlerde bulunan paket yönetim sisteminin kullandığı .deb uzantılı paketleri kullanarak yükleme yapmak istediğimiz program kurarız.
Konsol Tabanlı Metin Editörü (Nano)
Windows da metin editörü Notepad, WordPad gibi editörler bulunmaktadır. Linux da bu editörler Gedit, Kwrite gibi normal text editörlerdir. Bunun yanı sıra birde konsol tabanlı kullanılan Vin, Nano gibi editörler bulunmaktadır.
- Kullanımı: root@bt :~# nano //nano editörü açmak
- Kullanımı: root@bt :~# ctrl+x //nanoyu kapatıp tekrar konsola geri dönmek
Güvenlik Duvarı (Iptables)
Iptables, Linuxun varsayılan güvenlik duvarıdır. Port yönlendirmesi yapabilir ve servislerin çalıştığı portlardan geçen trafiği engelleyebiliriz. # iptables h komutuyla yardım konularını listeleyebiliriz.
- Kullanımı: root@bt :~# iptables -h //kullanılacak parametreleri görebiliriz
- Kullanımı: root@bt :~# iptables -L //güvenlik duvarı kurallarını listeler
Port açmak için;
- Kullanımı: root@bt :~# iptables A INPUT p tcp dport <PortNumarası> -j ACCEPT //port açmak için kullanılan kural
- Kullanımı: root@bt :~# iptables F //tüm portları iptal etmek.
- Kullanımı: root@bt :~# iptables P INPUT DROP //gelen tüm trafiği engellemek
- Kullanımı: root@bt :~# iptables P OUTPUT DROP //dışarıya giden tüm trafiği engellemek.
- Kullanımı: root@bt :~# iptables t nat A PREROUTING p tcp -destination-port 80 j REDIRECT -to-port <portnumarası> //80 nolu portu istenilen porta yönlendirme
Ağ trafiğini kendi üzerimizden geçirmek istediğimizde bu olay gerçekleştirilir.
Ip yönledirme (IP Forwarding) ayarlarını yapmak için konsolda şu komut kullanılır;
- Kullanımı: root@bt :~# echo 1 > /proc/sys/net/ipv4/ip_forward //ip yönlendirme