Bir sistemcinin kara kaplı diyerek biraz mizah katarak not defteri diyelim kafasına göre yazar amaç sadece not tutmak.
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
}
}
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.
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.
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;
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.
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
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
• FIRNetwork 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
BuildKit - Docker ikinci jenerasyon olan sürüm o yüzden docker.com ile aynı diyebilirim
Container mimarisine genel bir bakış aslında bu resim 4 tane farklı teknolojiyi size çok basit şekilde alatıyor.
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ı.
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.
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.
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.
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
Install-Module -Name VMware.PowerCLI
Connect-VIServer -server "vcenter.domain.local"
get-vm
Get-Datastore
Get-VMHost | Get-VMHostStorage | Format-List *
Get-VMHost | Select-Object Name,Version,Build
Get-VmHost | Format-List –Property *
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ı
| File | Usage | Description |
|---|---|---|
| .vmx | vmname.vmx | Virtual machine configuration file |
| .vmxf | vmname.vmxf | Additional virtual machine configuration files |
| .vmdk | vmname.vmdk | Virtual disk characteristics |
| -flat.vmdk | vmname-flat.vmdk | Virtual machine data disk |
| .nvram | vmname.nvram or nvram | Virtual machine BIOS or EFI configuration |
| .vmem | vmname.vmem | Virtual machine paging backup file |
| .vmsd | vmname.vmsd | Virtual machine snapshots |
| .vmsn | vmname.vmsn | Virtual machine snapshot data file |
| .vswp | vmname.vswp | Virtual machine swap file |
| .vmss | vmname.vmss | Virtual machine suspend file |
| .log | vmware.log | Current virtual machine log file |
| -#.log | vmware-#.log (where # is a number starting with 1) | Old virtual machine log files |

























