VIRTUALBOX HEADLESS START (.bat)
1 2 3 |
cd "c:\Program Files\Oracle\VirtualBox" VBoxManage startvm "Linux" --type headless VBoxManage controlvm "Linux" addencpassword "Linux" "password.txt" |
PAROLA SIFIRLAMA
Açılış sırasında E tuşuna basın. Grup adlı açılış yöneticisinin yapılandırma seçenekleri bir metin düzenleyici içinde görüntülenecektir. Bu editördeki ro quiet ile biten satırı bulun ve ro (readonly)’yi rw (read-write) olarak değiştirin. Yine bu satırın sonuna init=/bin/bash yazın ve Ctrl+X tuşları ile açılışı devam ettirin. Bundan sonra Kali root yetkilerine sahip bir komut kabuğu ile açılacak ve parola değiştirme komutun kullanımına izin verecektir. Aşağıdaki komutlar ile kali ya da root isimli kullanıcılarının parolalarını değiştirebilirsiniz.
1 2 |
passwd kali passwd root |
KÖK SERTIFIKA YUKLEME (.cer)
1 2 3 4 5 6 7 |
wget http://sertifika.meb.gov.tr/MEB_SERTIFIKASI.cer -O /tmp/MEB_SERTIFIKASI.cer openssl x509 -inform DER -in /tmp/MEB_SERTIFIKASI.cer -out /tmp/MEB_SERTIFIKASI.crt sudo cp /tmp/MEB_SERTIFIKASI.crt /usr/local/share/ca-certificates/MEB_SERTIFIKASI.crt sudo update-ca-certificates |
Yukarıdaki komutlar ile şu işlemler yapılmıştır:
- 1. wget aracı ile MEB_SERTIFIKASI.cer dosyası indirerek aynı dosya ismiyle /tmp dizini içine kaydeder.
- 2. CER biçimli sertifika CRT biçimine dönüştürülür.
- 3. MEB_SERTIFIKASI.crt dosyası sistem kök sertifikaları dizinine kopyalanır.
- 4. Sistemin kök sertifikalar veri tabanı güncellenir.
Yukarıdaki yükleme işlemi sistem genelinde etki gösterir (terminal araçları dahil). Yalnızca Firefox web tarayıcısına yüklemek isterseniz: Preferences->Certificates->View->Import
SSH
1 2 |
/etc/ssh/sshd_config -> PermitRootLogin Yes systemctl restart ssh.service |
REPO URLs (/etc/apt/sources.list)
1 2 3 |
deb https://http.kali.org/kali kali-rolling main non-free contrib deb-src https://http.kali.org/kali kali-rolling main non-free contrib apt-get update |
X-KONSOL TÜRKÇE KLAVYE AYARI
1 |
setxkbmap tr |
Dilerseniz Session and Startup seçeneğinden Application Startup’a giderek bu komutu açılışta çalışacak şekilde ayarlayabilirsiniz. Bir diğer yöntem ise aşağıdaki komut ile klavye ayarını gerçekleştirmek. Turkis (Alt-Q) seçeneğini seçin:
1 |
sudo dpkg-reconfigure keyboard-configuration |
Faydalı Kabuk Ayarları
Varsayılan olarak hangi kabuğu kullandığınızı görmek için echo $SHELL komutu verebilirsiniz. zsh açılış betiği ~/.zshrc, bash’inki ise ~/.bashrc’dir. Aşağıda bazı kullanışlı alias ve yapılandırmalar yer alacak:
1 2 |
#xx-xx-xxxx biçimli tarih gösterimi için alias ll='ls -lah --color --time-style=+%F' |
VNC SUNUCUSUNU BAŞLATMAK (xtightvncserver)
1 2 3 4 |
vncserver #Başlangıç yapılandırması vncserver :1 #Varsayılan display netstat -tnlp #5900 vncpasswd #Parolayı ayarlar (/root/.vnc/passwd) |
Windows 11 Exception 0xc0000005 (access violation) Hatası ve Çözümü
Host (konak) olarak Windows 11 kullanıyorsanız Hyper-V eklentisi varsayılan olarak yüklüdür. Bu başlığı yazdığım sırada (3.2022) VirtulBox’ın hiper yöneticisi (Hyper-V) ile Windows’un hiper yöneticisinin uyumsuz çalışmasından ötürü bu hata dönüyor ve sanal makine başlayamıyor. Sorun Oracle veya Microsoft tarafında çözülene dek geçici olarak Windows’un Hpyer-V eklentisini kaldırmalısınız.
CHROME TARAYICISINI YUKLEMEK
Google->Search chrome-> Download deb
1 2 3 4 |
#apt-get update #apt-get install gdebi #gdebi chrome.deb #google-chrome\t --no-sandbox --ignore-certificate-errors |
chromium yüklemek için;
1 |
#apt-get update && apt-get install chromium -y |
sertifika baypası
1 |
#chromium --no-sandbox --ignore-certificate-errors |
postgresql ve pgadmin kurulumu
Postgresql muhtemelen kuruludur. Servis durumunu görmek veya yeniden başlatmak için:
1 2 |
systemctl status postgresql systemctl restart postgresql |
pgadmin kurmak için;
1 2 3 4 5 6 |
sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' sudo apt install pgadmin4 sudo apt install pgadmin4-desktop sudo apt install pgadmin4-web sudo /usr/pgadmin4/bin/setup-web.sh |
pgadmin keyring hatasını aşmak için komutu çalıştırın ve sistemi yeniden başlatın:
1 |
rm -rf /home/kali/.local/share/keyrings/ |
pgadmin bağlantı sorununu çözmek için pg_hba.conf dosyasının sonuna aşağıdaki gibi trust tanımını ekleyin (pg_hba.conf dosyasının konumunu bulmak için pgadmin içinden Query tool‘u açarak show hba_file; komutunu verin).
1 2 3 4 5 |
local all postgres trust local all all trust host all all 127.0.0.1/32 trust host all all 192.168.0.0/24 trust host all all ::1/128 trust |
Bazı postgresql işlemleri
Bir mysql sunucusundaki veritabanını postgresql’e aktarmak için göç aracı (migration tool) olan pgloader’ı kullanabilirsiniz. Yüklemek için şu komutu çalıştırın:
1 |
apt install pgloader |
Bir mysql veritabanını göç ettirmek için ise aşağıdaki komutu kullanabilirsiniz. Tabi öncesinde hedefdb olusturulmuş olmalıdır:
1 |
Wal dosyalarının konumu genellikle /var/lib altındadır (en azından Kali Linux’da böyle)
1 |
/var/lib/postgresql/14/main/pg_wal |
Postgresql’in data dizinini öğrenmek için psql komut satırına şunu yazın:
1 |
SHOW data_directory; |
Masaüstü Ortamını Yeniden Yüklemek
Güncelleme sırasında veya bir paket yüklenmesi sırasında Kali’nin masaüstü kaybolduysa (paneller, menü ve masaüstü simgeleri) kali-desktop-xfce paketini kaldırıp yeniden yükleyerek masaüstü ortamını geri getirebilirsiniz.
1 2 |
sudo apt remove -y kali-desktop-xfce sudo apt install -y kali-desktop-xfce |
Kali’ye pyenv Kurmak ve Kullanmak
pyenv sistemde kurulu Python versiyonları ve kütüphaneleri arasında geçiş yapmayı sağlayan bir araç. Bazen kullanacağımız araçlar belirli python sürümlerine ihtiyaç duyabiliyor. Mevcut sürüme dokunmadan farklı python sürümleri arasında geçiş yapmamızı sağlayan araç bu anlamda çok faydalı. pyenv aracını Kali sisteme kurmak pyenv-installer aracından faydalanacağız. Aracı çalıştırmak için aşağıdaki komutu verin.
1 |
curl https://pyenv.run | bash |
Kali varsayılan komut kabuğu olarak ksh’ı kullanıyor. Zsh’ın autorun dosyası olan .kshrc’ye eklenmesi gereken bazı satırlar var. Bunun için aşağıdaki komutları çalıştırın:
1 2 3 |
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc |
pyenv aracını kullanmaya başlamadan önce; pyenv python sürümlerini kaynak koddan derleyerek kurduğu için ihtiyacı olan araç ve kütüphaneler Kali üzerinde eksik olabileğinden aşağıdaki paketleri yükleyin. Ayrıca pyenv için bir derleme ortamı oluşturmaya yönelik güncel yönergeleri şuradan kontrol edebilirsiniz:
1 |
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm python3-openssl libssl1.0-dev git libncursesw5-dev libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev |
pyenv’in etkin olması için komut kabuğunu kapatıp açın ve test etmek için aşağıdaki komutu verin:
1 |
pyenv |
pyenv aracılığıyla yüklenebilecek python sürümlerini görmek için list komutunu çalıştırın (-l) . Listede görebileceğiniz gibi python’ın farklı amaçlar için özelleştirilmiş birçok implementasyonunu ve kullanım alanlarını şu listeden inceleyebililrsiniz:
1 |
pyenv install -l |
Gelen listeden bir python sürümünü yüklemek için (örneğin 3.7.0) aşağıdaki komutu verin. İhtiyacınız olan diğer sürümleri de bu komutla yükleyebilirsiniz:
1 |
pyenv install 3.7.0 |
pyenv aracı tüm python sürümlerini $HOME altındaki ~/.pyenv dizininde yer alan alt dizinlere yükler. Bu nedenle root yetkisine ihtiyaç duymaz. Örneğin 3.7.0 şu dizine yüklenecektir: /home/kali/.pyenv/versions/3.7.0
Yükleme işlemlerini tamamladıktan sonra mevcut yüklü sürümleri görmek için şu komutu çalıştırabilirsiniz:
1 |
pyenv versions |
Yüklü olan sürümlerden birisi arasında geçiş yapmak için şu komutu çalıştırın:
1 |
pyenv global 3.7.0 |
versions komutunu tekrar verdiğinizde 3.7.0’ın başında * işaretini göreceksiniz, bu sistemde (global) şuanda geçerli olan python sürümüdür. Mevcut sürümü python yorumlayıcısını –version seçeneği ile çalıştırarak de teyit edebilirsiniz:
1 2 3 4 5 |
kali@kali:~$ pyenv versions system * 3.7.0 (set by /home/kali/.pyenv/version) kali@kali:~$ python --version Python 3.7.0 |
Yükleme konusunda önemli bir hatırlatma:
Kali’nin ilgili kütüphaneleri yüklediği lokasyonlar ve varsayılan derleyici tercihleri farklı olabildiğinden pyenv ile belli bir python sürümü yüklemek için aşağıdaki yükleme yöntemini kullanmanız gerekebilir.
1 |
CC=clang CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib pyenv install -v 3.6.0 |
