18 Ocak 2012 Çarşamba

FreeBSD Kullanıcı Ekleme

Bazı FreeBSD sistemlerde doğrudan useradd komutu ile kullanıcı eklemek mümkün olmuyor. Bu gibi sistemler için pw komutunu kullanmak gerekiyor.

buildfarm# pw

usage:

  pw [user|group|lock|unlock] [add|del|mod|show|next] [help|switches/values]


Genel kullanım şekli yukarıdaki gibi olan bu komutla harun adında bir kullanıcı eklemek istersen aşağıdaki gibi bir komut verebiliriz.

buildfarm# pw useradd harun -c 'Harun SEKER' -d /home/harun -s /usr/local/bin/bash


harun kullanıcı hesabına parola atamak için ise passwd komutu kullanılabilir.

buildfarm# passwd harun 

13 Ocak 2012 Cuma

pfSense Password Reset

Zaman zaman paroalsı unutulmuş erşilemeyen sistemlerle karşılaşıyoruz. Bazen günümzün önemli bir kısmı unutulan veya bulunamayan parolaların beklenmesi sırasında geçiyor. Bu nedenle bir mani yoksa genellikle parola sıfırlama işlemi yapmak zorunda kalıyoruz.

Olurda bir gün parolası unutulmuş ve konsol erişimi kapatılmış bir pfSense cihazla karşılaşırsanız ve makineye fiziksel erişiminiz varsa aşağıdaki yöntemi izleyerek pfSense yönetici parolasını sıfırlayabilirsiniz.

Öncelikle pfSense sisteme bir klavye ve bir monitör bağlayın. Eğer gömülü sistem kullanıyorsanız konsol kablosu ile bağlanın.

Daha sonra karşınıza gelen ve aşağıda gördüğünüz pfSense açılış menüsünde  5 numaralı "Boot pfSense in single user mode" seçeniğini seçerek sistemi başlatın.


Aşağıdaki ekranı gördüğünüzde Enter tuşuna basarak en temel şekli ile çalışan pfSense komut satırına düşebilirsiniz.


Bu aşamadan sonra sistem tek kullanıcı modunda ve diskler salt okunur olarak açılır ve doğrudan parola sıfırlama işlemi yapılamaz. . Bu nedenle öncelikle kök dizini rw (okuma/yazma) yetkileriyle bağlamamız gerekir. Bunun için aşağıdaki komutları kullanabilirsiniz.
 
#/sbin/mount -u
#/sbin/mount -a
#/etc/rc.initial.password

Bu komutların ardından aşağıda görüldüğü gibi "The webConfigurator admin password and admin privileges will be reset to the default " mesajını göreceksiniz.

Do you want to proceed  [y|n] sorusuna yes cevabı vererek pfSense yönetici parolasını sıfırlayabilirsiniz.




 Bu aşamdan sonra Enter tuşuna basarak devam edin ve aşağıdaki komut ile sistemi yeniden başlatın.

#/sbin/reboot

Makine açıldığında ön tanımlı kullanıcı adı ve parolası ile pfSense sisteme erişebilirsiniz...


10 Ocak 2012 Salı

PHP ile Sıfır Dolgulu Sayı Biçimi

PHP ile kod yazarken bazı durumlarda sayıları sıfır dolgulu göstermem gerekiyor. Böyle durumlarda "Haaa bu kolay yaaa" diyerek not almadığım ama çok sık kullanmadığım için de unuttuğum  str_pad() fonksiyonunu bulmak için cebelleşiyorum.

İşte yine biraz önce değeri -atıyorum- 1 olan olan bir değişkenin değerini 0001 şeklinde sıfır dolgulu olarak yazdırmak için "Neydi o fonksiyon.. Neydi o fonksiyon" diye düşünmek zorunda kaldım. Hazır aklıma gelmişken ve daha önceden defalarca çözüp defalarca unuttuğum bu problem tazeyken buraya not düşeyim... :)

<?php 

$sayi=1;
echo str_pad($sayi, 4, "0", STR_PAD_LEFT); 
?>


Yukarıdaki kod parçacığı 4 basamağa kadar "0" değeri ile dolgu yaparak, $sayi değişkenin değeri 1 olduğunda ekrana 0001 yazarken, $sayi değişkeni 9999 olduğunda ekrana 9999 yazacaktır.

4 Ocak 2012 Çarşamba

Dosemu ve Türkçe Karakterler

Eskiden DOS zamanında kullandığınız yazılımları çalıştırmak ve nostalji yaşamak isterseniz linux üzerinde Dosemu kullanabilirsiniz. Dosemu kurmak için konsolda yönetici yetkileriyle aşağıdaki komutu vermeniz yeterli olacaktır.

apt-get install dosemu


Bu aşamadan sonra eski dos yazılımlarınızı dosemu ile çalıştırabilirsiniz. Ancak kullanmak istediğiniz yazılımlar Türkçe ise dilimize özgü karakterlerin yamulduğunu göreceksiniz.

Eğer Türkçe karakterleri aktif etmek isterseniz /etc/dosemu/dosemu.conf dosyasında $_external_char_set ve $_internal_char_set parametrelerini aşağıdaki gibi düzenlemeniz Türkçe okuyup yazabilmenize imkan tanıyacaktır.

$_external_char_set = "utf8"
$_internal_char_set = "cp857"


Tshark ile Kablosuz Ağ Dinlemek

Kablosuz ağlar üzerinde çalışırken havada uçuşan sinyalleri yakalamak ve kayıt altına almak gerekebiliyor. Böyle bir durumda ağ arabirimini monitor moda geçirmek ve daha sonrasında tshark ile havada uçuşmakta olan sinyalleri yakalayarak pcap biçiminde kayıt etmek mümkün olabilir.

Ağ arabirimini monitör moda geçirmek için aşağıdaki komut kullanılabilir.

iwconfig wlan0 mode monitor

Bu aşamadan sonra ağ arabirimine ulaşan tüm sinaylleri yakalamak ve kaydetmek için aşağıdaki gibi bir komut verilebilir.

tshark -i wlan0 -w veri.pcap


Bu sayede ağa dahil olmadan ve ağı zehirlemeye gerek kalmadan ağ üzerindeki tüm trafiği yakalamak ve incelemek mümkün olabilir. Ancak kablosuz ağın şifreli olduğu durumlarda elde edilen pcap dosyası da doğal olarak şifreli olmaktadır. Şifreli bir kablosuz ağ üzerinde tshark ile trafiği incelemek için aşağıdaki gibi bir komut verilebilir.

tshark -i mon0 -o wlan.enable_decryption:TRUE -o wlan.wep_key1:KABLOSUZAGPAROLASI

Yukarıdaki komut WEP ile şifrelenmiş kablosuz ağları dinlemek için kullanılabilir. Kablosuz ağda kullanılan şifrelemenin WPA türünde olması durumunda aşağıdaki gibi bir komutla havadan toplanan veriler decode edilebilir.

tshark -i mon0 -o wlan.enable_decryption:TRUE -o wlan.wep_key1:wpa-psk:WPAPSKANAHTARI


Doğal olarak şifrelenmiş trafiğin çözülebilmesi için ağ anahtarının bilinmesi gerekir. :) Ağ anahtarını bulmak için aircrack-ng aracı kullanılabilir. Ağ parolası elde edildikten sonra Chaosreader gibi araçlar yardımı ile yakalanan trafikteki dosyalar/veriler ayrıştırılabilir...