vMotion yaparken alınan hata


VMware ortamında sanal makine vMoiton yaparken alınan hatalardan birisi bu " The virtual machine is installing VMware Tools and cannot initiate a migration operation " kısaca VMware tools yüklemesi arka planda devam ettiği için taşıma yapamıyorum diyor.

ssh - keygen mantığı


aslında resimde herşey açık bir şekilde var ama hatırlatıcı olarak norlar ekleyeyim.

public ve private olarak iki key olacak 

vCenter ortamında VM makineleri kim oluşturdu.


Selamlar çok detaya gerek yok zaten power shell komutu içinde gerekli açıkalamalar mevcut kolay gelsin.

Connect-VIServer -server "vcenter.firmaismi.local" 

# hacı ağbi bu script önce senin vCenter ortamına bağlyanıyor sonrasında ise Tüm Vm makinlerin hangi user ile oluşturulduğunu listeliyor.

# üsteki vcenter.firmaismi.local alanı sizin kendi ortamınız olacak.

if (-not (Get-PSSnapin VMware.VimAutomation.Core -ErrorAction SilentlyContinue)) {

   Add-PSSnapin VMware.VimAutomation.Core

}

if (-not (Get-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue)) {

   Add-PSSnapin Quest.ActiveRoles.ADManagement

}

 

$VMs = Get-VM | Sort Name

$VM = $VMs | Select -First 1

If (-not $vm.CustomFields.ContainsKey("CreatedBy")) {

   Write-Host "Creating CreatedBy Custom field for all VM's"

   New-CustomAttribute -TargetType VirtualMachine -Name CreatedBy | Out-Null

}

If (-not $vm.CustomFields.ContainsKey("CreatedOn")) {

   Write-Host "Creating CreatedOn Custom field for all VM's"

   New-CustomAttribute -TargetType VirtualMachine -Name CreatedOn | Out-Null

}

Foreach ($VM in $VMs){

   If ($vm.CustomFields["CreatedBy"] -eq $null -or $vm.CustomFields["CreatedBy"] -eq ""){

      Write-Host "Finding creator for $vm"

      $Event = $VM | Get-VIEvent -Types Info | Where { $_.Gettype().Name -eq "VmBeingDeployedEvent" -or $_.Gettype().Name -eq "VmCreatedEvent" -or $_.Gettype().Name -eq "VmRegisteredEvent" -or $_.Gettype().Name -eq "VmClonedEvent"}

      If (($Event | Measure-Object).Count -eq 0){

         $User = "Unknown"

         $Created = "Unknown"

      } Else {

         If ($Event.Username -eq "" -or $Event.Username -eq $null) {

            $User = "Unknown"

         } Else {

            $User = (Get-QADUser -Identity $Event.Username).DisplayName

            if ($User -eq $null -or $User -eq ""){

               $User = $Event.Username

            }

            $Created = $Event.CreatedTime

         }

      }

      Write "Adding info to $($VM.Name)"

      Write-Host -ForegroundColor Yellow "CreatedBy $User"

      $VM | Set-CustomField -Name "CreatedBy" -Value $User | Out-Null

      Write-Host -ForegroundColor Yellow "CreatedOn $Created"

      $VM | Set-CustomField -Name "CreatedOn" -Value $Created | Out-Null

   }

}

Yazılım geliştirirken dikkat edilmesi gereken bazı hususlar


Yazılım geliştirirken dikkat edilmesi gereken bazı hususlar:

Here’s 10 resources to learn Powershell for free!


Power shell öğrenmek ve özellikle güvnelik alanında kullanmak amacı ile bir kaç kaynak sizlerle, umarım işinize yarar. kolay gelsin.

Types of Attacks by OSI Layer


Types of Attacks by OSI Layer

Ağ Güvenliği Nasıl Sağlanır


güzel bir resim size detaylarını anlatan size yol gösterecek bir yazı ama resim halinde büyük halini tıklayarak görebilirsiniz kolay gelsin.




VMware Snapshot Nedir


VMware, snapshot'larla ilgili aşağıdaki en iyi uygulamaları önerir:

Tek bir snapshot'ı 72 saatten fazla tutmayın. VMware bir zincirde 32 adede kadar snapshot'ı desteklese de, zincirleri üç snapshot ile sınırlandırmaya çalışın. 

Hızlı veri değişiklikleri olan I/O yoğun sanal makineler için sanpshots güvenmeyin, çünkü sanal makine geri yüklendiğinde önemli veri tutarsızlıkları ortaya çıkabilir.


Daha fazla detayı aşağıdaki linkte bulabilirsiniz. 

Ayrıca not : Snapshot alırken iki mode var bu modlar iel yedkeleme yaparken dikkatli olmanız gerekiyor eğer bir SQL yada DB çalıştıran bir vm makineden snapshot ve buna bağlı yedek alıyorsanız;

Memory mode : snapshot alırken tıkanma dıuraklama yada geçici bir kilitlenme yaşayabilir. snapshot srıasında sistemin tüm durumu snapshot dosyasona dahil edilir. Bu yüzdne süre olarakdaha uzundur snapshot alma süresi. Kısaca Ramda olan comit edilmemiş veri daha alınır ve bu şekilde geri gelir.
VM üzerinde olan DB yada APP yapısı bunu destekleyip desteklemdiğine göre backup joblarınızı ona göre düzenlemeniz gerekebilir. Burada en önemli noktalarda biriside VMware Tools bu VM makineler içinde ( linux veya windows) yüklü olmalıdır ve önemlidir.

Quiesce mode : Çok daha hızlı şekilde snapshot alır. Ama ramda comit edilmemiş veriyi almak yerine stabile olan yazılmış oanylanmış hali ile snapshot alır buda sizin snapshot modunuzu değiştirmenizi ve VM üzerinde olan DB yada APP durumuna göre daha uygun olabilir. 

Aslıdan burada Db üreticileri yada APP geliştirenler bu modlara göre DB yada APP lerin nasıl davranacakları konusunda yazılımlarını nasıl düzenlemeleri gerekiyor ise ona göre hareket etmelilier yada bununla ilgili döküman yayınlamalılar. 

Open Source SOC Tools List

Security Operations Center

Tüm liste aşağıda hani alan için hangi ürünleri kullanabilceğiniz umarım google birazda araştırma yapabilirsiniz güzel olur. Şu listede burada dursun bence en güzeli. Birde açık kaynak :) 
SOC = Security Operations Center 


Incident Management Systems
• TheHive
• FIR

Network Security Monitoring
• IDS, network metadata
‒ Suricata: IDS, network metadata, and PCAP capable
‒ EVEbox: Alert triage
‒ Snort
‒ Zeek
• Full Packet Capture
‒ Moloch
‒ Google Stenographer
‒ Netsniff-ng
• Distributions
‒ Security Onion
‒ RockNSM

Endpoint monitoring / HIDS
• NXLog Community Edition: logging agent
• OSQuery
• OSSEC: HIDS
• Sysmon
• Wazuh: HIDS

Incident Response
• Kansa
• Velociraptor

Malware Sandbox and Malware Analysis
• Cuckoo Sandbox
• REMnux: malware analysis tools Linux distro

Threat Intelligence Platforms
• MISP
• OpenCTI

Purple Team Testing and Reporting
• Vectr

SIEM / Log Management
• Elastic Stack
‒ Elastalert: Alerting Engine

Security Orchestration Automation and Response
• NSA Walkoff
• Shuffle
• IBM Node-Red: generalized automation / orchestration framework

Linux komutları serisi - 1


Bir seri başlatmış olayım linux komutlarının en çok bilinmnesi gerekenleri ve minik nasıl kullanıldığı ile iligli minik yazılar olsun hem elimin altında olsun hemde sizlerde faydalanın belki işinize yarar :) 

Linux komutları serimizde ilk komutum " sudo "  " superuser do " kısaltılmış halidir. Kısaca en üst seviyede yetkilere sahip kullanıcı ile işlem yapma yetkisi sahip olan root veya administrator kullanıcısı gibi kullanmak amacı ile kullanılır. windows' daki run as gibi düşünüreseniz kafanızda daha rahat oturur diye düşünüyoum.

Kısa kullanıMı direk olarak shell (cli) arayüzden; 

sudo yum install nano
sudo apt install nano 

 kullanılan bir kaç parametresine örnek

-k veya –reset-timestamp //Zaman damgası dosyasını geçersiz hale getirir.
-g veya –group=group //Komutları belirtilen bir grup adı veya kimliği olarak çalıştırır.
-h veya –host=host //Ana bilgisayar (host) üzerinde komutları çalıştırır.

umarım bilgiler yararlı olur 

VMware Workstation install on Ubuntu


selam durum şu ubuntu var bilgisayarında ve VMware sitesinden VMware Workstation son sürüm için .bundle uzantılı dosyayı indirdin. sonrasında terminal aç indirdiğin yere git örnek cd Downloads sonrasında ise aşağıdaki komutu yaz

sudo sh VMware-Workstation-Full-16.2.4-20089737.x86_64.bundle

script olarak sh önce dosyaları açacak ve sonrasında kurulumu bitirecek bu kadar.

 

esxcli with fc


esxi cli üzerinden hba fc baglantıları görebilmek için gerekli olan komut : 

~ # esxcli storage core adapter list | grep -i fc | awk '{print $4}'

sonucu aşağıdaki gibi olmalıdır. 

fc.200018a99b4cXXXX:200118a99b4cXXXX
fc.200018a99b4cXXXX:200218a99b4cXXXX

ILO - IDRACK yada remote baglantıda esxi cli ekranına ulaşmak içinde ALT+F1 kısayolunu kullanabilirsiniz. 

esxi update with cli

esxi update etmek için gerekli olan dosyayı özellikle security patch için
https://my.vmware.com/group/vmware/patch

yukarıdaki linkten versiyon ve tarih seçerek download edebilirsin. ( burada tarih önemli ) ayrıca esxi build number' leri buradan görebilirsin.

https://kb.vmware.com/s/article/2143832 

Sonra indirdğin zipli dosyayı direkt olarak  esxi üzerine datastore içine atabilirsin. vSphere web client ile daha kolay oluyor ( winscp ilede yapabilirsin ) ben genelde ISO klasörü altına yada UPLOAD adında bir klasör açarak yapıyorum karar sana ait :)

burada esxi üzerinde VM makine var ise diğer hostlara taşıyabilir. yada tek bir host var ise tüm VM' ler shutdown moda alınır. sonrasında maintance moda alınır. yine sonrasında ESXi CLI ve SSH servislerini enable etmelisin

Sonrasına SSH ile ESXi host' a bağlan ve aşağıdaki komut kullan.

esxcli software vib update --depot /vmfs/volumes/87654321-12345678-7a20-000c12345678/update/ESXi670-202111001.zip


/volume/
sonrası sizin local yada dosyayı upload ettiğiniz yeri yazmalısınız. iki kere tab tuşuna bastıgınızda dosya listesini size verir ve seçebilirsin.

komut çalıştırma sonrası ekranda komutun üst tarafında işlemin veya udpate başarılı olup olmadığını yazan bir satır ve reboot gerekli mi değil mi yazan satırı görebilirsiniz örnek resim aşağıda


bu işlemler sonrası 

reboot -f 


komutu ile sunucu eboot edilir ve maintance mode geri çıkarılır. ek olarak update olmuşmu build  number' den kontol edilir.

Sadece Docker Yok


docker container mimarisi ( mikro servis için ) ilk linux üzerindne LXD servisinden üretildi ok de sadece o yok. bakalım alternatifleri nelermiş; 

List of Docker Alternatives - Docker için alternatifler 

Podman

LXD

Containerd

Buildah

BuildKit - Docker ikinci jenerasyon olan sürüm o yüzden docker.com ile aynı diyebilirim

Kaniko

RunC

Container mimarisine genel bir bakış aslında bu resim 4 tane farklı teknolojiyi size çok basit şekilde alatıyor.


Bera Metal - Virtualized - Containerized - Containerized on Virtualized 

Fiziki Server - Sanallaştırma - Konteyner - Sanallaştırma üzerinde Konteyner

arkadaşlar bu notu ekleyeyim konteyner ile sanallaştırma ayrı hizmeler ve servisler ikisinide kullanım amaçları çok çok farklı noktalarda ama çok noktada kesiştikleri aşikar. birisi mikro servis mimarisi ile uygulamalı cloud'a kolayca aktarmak hatta kod zemini taradını bagımlıklaları standartlatırmak amacında. Diğeri ise sunucu sanallaştırma. 

eğer siz monolitik yapı ( eski yapı diyelim developer arkaşların tabiri ile ) içinde bir mimari kullanıyor ve şirketiniz buna uyumlu bir yapıda ise sanllaştırma size uygun. Ama yok biz herşeyimizi cloud tarafında tutarız biraz dağıtık sonra biz voltran oluşturup bunuda bir web tabanlı uygulama olarak yapımız va de artık konteyner mimarisi sizin yardımınıza koşuyor. Ayrıca hem sanallaştırma ya hemde konteyner mimarisinide ihtityaç duyabilirsiniz buda var. Yani birisi birisinin yerine geçmiyor arkadaşlar sadece çok iş birlilği yapıyorlar öyle düşünün. 

Ama şunuda eklemeden de geçmeyeyim dünya artık open soruce gücü ile büyüyor ve firmalar arıtk lisans parası yerine çalışanlarına yada ürünlerin support paketlerine para ödeyecekler. 

kolay gelsin.

 



Fortigate VM Komutlar


Fortigate  VM komutlar ilk ayar CLI Console üzerinden kullanıcı adı "admin" şifre boş geçilir ve ilk admin şifresi atanır.

Topolojiye göre 1. interface otomatik ip aldı ise baglı olan interface bilgisine bakılarak arayüze login olunur.

Eğer topolojide 1. interface için sabit ip ataması yapılacak ise. ona göre aşağıdaki komuytlar kullanılır.

config sys interface

edit port1

set ip 10.0.1.1 255.255.255.0

set allowaccess ping http https

end


Tüm baglı ınterfaceler hakkında bilgi.

get system interface physical

Cihaz reboot 

execute reboot

Cihaz kapat

execute shutdown

Fabrika ayarlarına dönmek için

execute factoryreset


Hyper-v içinde CPU Uyumluluk modu


Hyper-v içinde CPU Uyumluluk modu aktif veya değil makinelerin listesini veren komut. 2XAHV5 burada cluster yada tek hyper-v hostun adı. Run as Administrator ve Power Shell de çalışır ( Not ISE )  

Get-VMProcessor * -Computername '2XAHV5'

Direkt olarak komutla tüm makinelerde CPU modu aktif ( enable ) etmek içinde komut var ama tüm sanal makineler kapalı olması lazım prod ortamda yapmak tehlikeli bilgine.

Get-VMProcessor * -Computername '2XAHV5' | Set-VMProcessor -CompatibilityForMigrationEnabled 1

DAS - NAS - SAN - Storage Tipleri Nelerdir ?


kısaltmaları verilmiş veri depolama sistemlerinin açıklamları için baya baya uzun syafalara gerekli ama kısaca;

Exhange server zero-day workaround



geçen hafta sonu çıkan ve e-mail veya exchange adminlerinin korkulu rüyası olan sıfırıncı gün ( zero day ) açığı için microsoft yama ( update ) daha yayınlamadı ama bunun yerine geçici çözüm olarak microsoft security respons center bir workaround ( geçici çözüm ) yayınladı. 

workaround çözümü: exchange server zero-day workaround

Kısaca ISS servisi üzerinden exchange serveriniz için erişim kısıtlaması yapmanız gerekiyor. üsteki libkte detaylar anlatılıyor kolay gelsin.

yeni ekleme : power shell uzaktan erişiminde engellemeniz microsoft tarafından tavsiye ediliyor.

uber nasıl hacklendi


UBER nasıl hacklendi? sorusunun cevabını sayfalarca metinle değil de basit bir görselle ifade etmek isterseniz hazır yapılmışı var.

VMware 7.x driver ekleme - custom iso oluşturma


bu konuda bir kaç ekleme yapmam lazım 6.5 ve 6.7 i.in ekim 2022 de destek bitiyor bilginize yani yeni driver olmayacak. ama riskleri ben alırım eski sürümler var ama dirver sorunum var derseniz iki site ve yol var anlatayım kısaca; vmware ortamı için versiyon 5.0 dan 6.5 ve 6.7 ye kadar olan tüm driver update için bir site adresi vereyim buradan istediğiniz gibi custom iso oluşturma script' i buradan download edebilirsiniz. 

PS-Custom Script Downlaod

bazı ethernet kartlarının driver' i yani *.vib dosyaları için bu adresi' de kullanabilirsiniz yada üretici sayfalarını kullanabilirsiniz.


Gelelim esxi 7.0 versiyonları için aslında bir script yine var ama bilgi eklemesi yapmam lazım 7.0 driver için vmware aktif şekilde desteklenen donanım kullan şartını öne itiyor ve  bence haklıda desteklenmeyen donanımda olması her zaman risk o yüzden HCL listesinde olan ürünleri tercih etmeniz her zaman altyapınız için daha sağlıklı olacaktır. ama şu anda vmware 7.0 için şu video işinize yarayacaktır. 

VMware ortamınız için araçlar - RVTools


sanal server  ( VMware ) ortamlarınız için gerekli olan bir kaç tool' dan  bahsedeyim, bana göre en önemli olan tool için bilgi vermek istedim. ismi RVTools ne işe yarar. sizin var olan VMware vSphere ortamınızın bir anlık kaç adet sanal makine var özellikleri neler ne kadar alan kaplıyorlar durumları nedir hangi makinede iso mount edilmiş durumda yada kaç eth bağlı bunlardaki ip adresleri neler zombi sanla makine var mı varsa bunlar hangi makineler snapshot durumları gibi bilgileri bir anda ekrana döken ve bunu bilgileri excel' e export edebilen bir ücretsiz minik yazılım. 

buradan download edebilirsiniz sadece bilgi amaçlı sizden istenilen bilgileri doldurmanız yeterli. yüklenmesi çok basit netx next diyerek kurabilirsiniz. kullanımı ise daha' da basit login ekranında yetkili user olarak sizin sahip olduğunuz yetkili bir admin hesabı ile vCenter' ip adresine yada fqdn e bağlandığınız' da ortamdaki tüm bilgileri otomatik olarak ekrana alır. siz sadece excel' e export et diyebilirsiniz yada ekrandan raporu inceleyebilirsiniz.





Desteklenen Windows Server 2022 Yükseltme Yolu Önerileri


çok kolay ve basit bir tablo ekliyorum server 2022 hayatımızda ve var olan server 2012 2012 R2 2016 2019 sürümlerinden yeni 2022 ye  update ugrade yada güncelleme için hangi sürümden hangi sürüme geçiş hakkında bilgi.

VMware PowerShell Komutları - 1


PowerCli bir çok kişi biraz korkulu kullanımnı zor tıkla yerine yaz vs gibi bir çok eksi ve artısı var, bu yüzden bende kullanayım ama kullandıkça ve komutları unutmayayım diye böyle minik arka arkaya anlamı olan şeklinde ekleyeyim kenarda dursun istiyorum. buyurun.


Powerc-CLI yüklemek için var olan windows power-shell ( run as administrator ) 
Install-Module -Name VMware.PowerCLI

vCenter server' e bağlanmak
Connect-VIServer -server "vcenter.domain.local"

Sanal (VM) makinelerin listesini alabilmek.
get-vm

Storage listesini almak
Get-Datastore
Get-VMHost | Get-VMHostStorage | Format-List *

Hostların versiyon bilgisini almak 
Get-VMHost | Select-Object Name,Version,Build

Hostların detaylı bilgisini almak 
Get-VmHost | Format-List –Property *

Ortamda bulunan VM Linux Makinelerin Listesi
Get-VM | Where-Object {$_.guest.GuestFamily -eq "linuxGuest" }|Select-Object Name, @{N="GuestFamily";E={@($_.guest.GuestFamily)}}, @{N="OS Full Name";E={($_.Guest.OSFullName)}},@{N="IP";E={($_.Guest.IpAddress[0])}},@{N="HostName";E={($_.Guest.HostName)}} | Format-Table

Virtual Machine Files - uzantıları ve açıklamaları

VMware sanal makine dizini içerisin' de buluna dosyaların ne işe yaradığını bilemk ve akılda kalıcı olmasını sağlamak güzel olacak şu liste şurada dursun.

Virtual Machine Files
FileUsageDescription
.vmxvmname.vmxVirtual machine configuration file
.vmxfvmname.vmxfAdditional virtual machine configuration files
.vmdkvmname.vmdkVirtual disk characteristics
-flat.vmdkvmname-flat.vmdkVirtual machine data disk
.nvramvmname.nvram or nvramVirtual machine BIOS or EFI configuration
.vmemvmname.vmemVirtual machine paging backup file
.vmsdvmname.vmsdVirtual machine snapshots
.vmsnvmname.vmsnVirtual machine snapshot data file
.vswpvmname.vswpVirtual machine swap file
.vmssvmname.vmssVirtual machine suspend file
.logvmware.logCurrent virtual machine log file
-#.logvmware-#.log (where # is a number starting with 1)Old virtual machine log files
Bir sanal makineyi bir şablona dönüştürdüğünüzde bir .vmtx dosyası oluşturulur. .vmtx dosyası, sanal makine yapılandırma dosyasının (.vmx dosyası) yerini alır.

.hlog dosyası, belirli bir işlem tamamlandıktan sonra kaldırılması gereken sanal makine dosyalarının kaydını tutmak için vCenter Sunucusu tarafından kullanılan bir günlük dosyasıdır.