3 Kasım 2015 Salı

Restart Windows Services – Batch Script

Windows Servislerinin durdurulup başlatılması için gerekli komutlar aşağıdaki gibidir. Yalnız bazı servislerin başlatılıp durdurulabilmesi için Yönetici haklarına sahip bir kullanıcı hesabı Komut İstemi‘nin (cmd.exe) başlatılması gerekir.
Servislerin komut satırından başlatılması için gerekli komut: (Örnek: Windows Update Servisi)

cmd.exe:
sc start wuauservveya
net start wuauserv

Servislerin komut satırından durdurulması için gerekli

1 Mayıs 2015 Cuma

How to Secure a Remote Desktop – RDP

1. ÖNERİLER:


1.1. Erişim Güvenliği:


1.1.1. Mümkünse RDP portu doğrudan internete açılmamalı. Önce SSH, IpSec, OpenVPN vb. bir VPN ile önce güvenli bir tünel kurulmalı sonra uzak masaüstü bağlantısı yapılmalı.

1.1.2. Uzak Masaüstü açılacak pc'nin güvenlik güncellemeleri tam olmalı.

1.1.3. Uzak Masaüstü açılacak pc'nin olay kayıtları (eventlog) ayarları yapılandırılmış olmalı.

1.1.4. Administrator kullanıcı hesabı pasif olmalı veya adı değiştirilmiş olmalı. Bilinen kullanıcı adları kullanılmamalı (Administrator, admin, sisyon, sisdes...).

30 Nisan 2015 Perşembe

Network Logon Failure Report - EventID: 4625

Bu yazımızda ağ üzerinden yapılan saldırılarda logon denemelerini raporlayacağız. Bu işlem için Windows Eventlog EventID: 4625'ten faydalanacağız.

Windows işletim sistemi ile birçok olaya ait loglama yapılabilmektedir. Fakat varsayılan işletim sistemi kurulumlarında birçok log pasif olarak gelmektedir. Server kurulumları dışında normal istemci kurulumlarında EventID: 4625 olayı da maalesef pasiftir. Öncelikle 4625 numaralı olay kaydının loglanması için gerekli ayarlama işlemi yapılmalıdır.

Türkçe işletim sitemlerinde "Oturum Aç/Kapat" kategorisinin alt kategorisi olan "Oturum Aç" olayının "Başarısızlık" durumunda meydana gelen olay kaydı 4625 numaralı olay kaydıdır. Bu olay kaydının tutulup tutulmadığını aşağıdaki komutla kontrol edebilirsiniz.

Cmd.exe (Türkçe Windows)
auditpol /get /subcategory:"Oturum Aç"

Cmd.exe (English Windows)
auditpol /get /subcategory:"Logon"

"Oturum Aç" olayının "Başarısızlık" durumunu loglama ayarı aşağıdaki şekilde yapılandırılabilir.

Cmd.exe (Türkçe Windows)
auditpol /set /subcategory:"Oturum Aç" /failure:enable


Cmd.exe (English Windows)
auditpol /set /subcategory:"Logon" /failure:enable


Bu işlemleri "Yerel Güvenlik İlkesi" üzerinden yapmak için çalıştıra "gpedit.msc" yazıp aşağıdaki şekilde yapılandırabilirsiniz.



Artık ağ üzerinden yapılan logon saldırıları loglanmaktadır. Daha ayrıntılı bilgi için: Audit Settings Group Policy  konu başlıklı yazımızı inceleyebilirsiniz.

Event Viewer ile Olay Kayıtlarının İncelenmesi :

Yazımıza English Windows üzerinden devam ediyoruz. Run'a "eventvwr.msc" yazarak uygulamayı çalıştırın. Sol pencereden "Windows Logs" > "Security" üzerinde sağ tıklayın ve "Filter Current Log..." seçin.



Gelen "Filter Current Log" penceresinde <All Event IDs> alanına 4625 yazarak tüm başarısız logon denemelerini görüntüleyebiliriz. Bu duruma uygun EventID 4625: Tracking User Logon Failed Activity Using Logon Events  konu başlıklı yazımızı inceleyebilirsiniz. Fakat biz sadece ağ üzerinde yapılan logon denemelerini görmek istiyoruz. Bu sebeple pencerede "XML" tabına geçiyoruz ve pencerenin altında bulunan "Edit query manually" kutucuğunu işaretliyoruz. Pencereyi aşağıdaki şekilde düzenliyoruz. Logon Type "Oturum Türü" 3 seçeneği bize sadece ağ üzerinden yapılan logon denemeleri filtrelememizi sağlayacaktır.

XML Editor:
<QueryList>
<Query Id="0" Path="Security">
<Select Path="Security">*[
System[(EventID=4625)]
and
EventData[Data[@Name='LogonType'] and (Data="3")]
]</Select>
</Query>
</QueryList>


Powershell Script ile Olay Kayıtlarının İncelenmesi :

Powershell betiğimiz ile tüm EventID: 4625 olay kayıtlarını ayrıştırarak (parse) sadece ağ üzerinden yapılan (Logon Type "Oturum Türü" 3) olayları ayrıntılı olarak csv formatında dosyaya aktarıyoruz.





Not: Powershell betiğin Security loglara erişebilmesi için Rus as Administrator olarak çalıştırılması gerekmektedir.


Download Powershell Script: 4625_Network_Attack_Analysis.ps1

29 Nisan 2015 Çarşamba

How to change the Remote Desktop Listening Port (rdp) - Script

Uzak Masaüstü bağlantı portunu (rdp) değiştirmek için Regedit.exe açılır ve [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] altında "PortNumber" değeri dword olarak girilir.



Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"PortNumber"=dword:00000d3d




Yeni girilecek port numarasını decimal olarak tanımlamak için önce "Decimal" seçeneğini işaretleyin ve yeni değeri girip "Tamam" diyerek onaylayın.

RDP_Port_Changer01

28 Nisan 2015 Salı

How to Install VMware Tools in Ubuntu

1- Update the server



Terminal:
sudo apt-get -y update
sudo apt-get -y upgrade




2- vSphere Client : Inventory > Virtual Machine > Guest > Install/Upgrade VMware Tools

UbuntuVMwareTools01

25 Nisan 2015 Cumartesi

How To Disable Guest Account In Ubuntu 12.10 - 13.10 - 14.10

Guest account is activated by default in the Ubuntu 12.10, 13.10 ve 14.10 versions.

 

Ubuntu 14.10:


 

To disable the Guest account:





Terminal:
sudo sh -c 'echo "[SeatDefaults] \n allow-guest=false" >> /usr/share/lightdm/lightdm.conf.d/50-My-Custom-Config.conf'




UbuntuGuestDisable01

4 Mart 2015 Çarşamba

Default Gateway Automatically Find and Ping - Batch Script

Default Gateway automatically find and Ping:

AutoPingDefaultGW-1

 

Batch Script Version-1 (AutoPingDefaultGW-v1.bat) Source Code:






echo off
cls@For /f "tokens=3" %%* in (
'route.exe print ^|findstr "\<0.0.0.0\>"'
) Do @Set "DefaultGW=%%*"

Echo Auto Ping - Default Gateway: %DefaultGW%
Echo.ping.exe -t %DefaultGW%

 

Batch Script Version-2 (AutoPingDefaultGW-v2.bat) Source Code:






echo off
cls
Echo Auto Ping - Default Gateway:
Echo.
for /f "tokens=2 delims=:" %%g in ('netsh interface ip show address ^| findstr "Default Gateway"') do ping -t %%g

 

Download Script-1: AutoPingDefaultGW-v1.rar

Download Script-2: AutoPingDefaultGW-v2.rar

28 Şubat 2015 Cumartesi

Certificate Management in Active Directory with LDAP - Powershell

This script was written for two different purposes:

1-) On the purpose of viewing, loading, deleting, and saving certificate of Active Directory users.

2-) Checking permissions of user accounts about deleting and loading certificate.

╔════════════════════════════════════════════════════╗
║Certificate Management
in Active Directory with LDAP║
╠════════════════════════════════════════════════════╣
║                                                    ║
║             
1. Detailed User INFORMATION           ║
║            
2. IMPORT User Certificates            ║
║            
3. EXPORT User Certificates            ║
║            
4. DELETE User Certificates            ║
║                                                    ║
║             
9. LDAP Settings Update                ║
║                                                    ║
╠════════════════════════════════════════════════════╣
║                                                    ║
║            
0. Exit                                ║
║                                                    ║
╚════════════════════════════════════════════════════╝


Choose:

26 Ocak 2015 Pazartesi

How to enable 64-bit Internet Explorer

Dikkat: Bu yazı sadece Internet Explorer 10 ve üstü versiyonlarda denemiştir.

64 bit işletim sistemlerinde varsayılan olarak 32 bit Internet Explorer çalışmaktadır. Programı ister %ProgramFiles(x86)%\Internet Explorer\iexplore.exe adresinden isterse de %ProgramFiles%\Internet Explorer\iexplore.exe klasörü altından çalıştırın sonuç değişmeyecektir, Internet Explorer 32 bit olarak çalışacaktır. 64 bit versiyonun çalışabilmesi için ayarlama yapmak gerekmektedir. Öncelikle sistemin çalışması hakkında kısa bilgi verelim sonra bu ayarlamanın nasıl yapılacağı anlatılacaktır.

Internet Explorer nereden çalıştırılırsa çalıştırılsın %ProgramFiles%\Internet Explorer\iexplore.exe adresinde bulunan 64 exe çalışır, sonra bu exe tarafından duruma göre 32 bit veya 64 bit versiyon (Parent Process ID'si ilk çalışan 64 bit versiyon olmak üzere) çalıştırılır. Aşağıdaki ekran görüntüsünü inceleyiniz.

InternetExp06

22 Ocak 2015 Perşembe

Active Directory: Create Multiple Test User Accounts Using Powershell

Aktif Dizinde test amaçlı olarak örneğin 1000 adet kullanıcı oluşturmak istersek aşağıdaki kod satırları yeterlidir.



Import-Module ActiveDirectory
foreach($i in 1..500)
{
$TemplateAccountName = "User{0:000}" -f $i # Örnek: User001, User002, User003...
$Password = Convertto-secureString -string "Abcd.1234" -AsPlainText
New-ADUser -Name
$TemplateAccountName -AccountPassword $Password -Path "CN=USERS,DC=siberblog,DC=org" -Enabled:$true
}




Kodu biraz geliştirebiliriz. Kullanıcıya ait bilgilerden hangilerine ihtiyaç duyuluyor ise onları seçebiliriz.

20 Ocak 2015 Salı

Active Directory: Changing the MaxPageSize LDAP query policy

LDAP sorgularda dönecek kayıt sayısı en fazla default olarak 1000'dir. Bu limiti artırmak için iki farklı yöntem göstereceğiz.

Yöntem A-

1- DC üzerinde Komut Satırını "cmd.exe" yönetici olarak açın.
2- "Ntdsutil.exe" çalıştırın.
C:\Users\Administrator>ntdsutil.exe
3- "LDAP policies" yazın ENTER basın.
ntdsutil: ldap policies
4- "connections" yazın ENTER basın.
ldap policy: connections
5- "connect to server <DNS name of server>" yazın ENTER basarak bağlantınızı kontrol edin.
server connections: connect to server SIBERBLOGORG
6- "q" yazın ENTER basın.
server connections: q

19 Ocak 2015 Pazartesi

AKIS: Çoklu Akıllı Kart Okuyucularda Sıralama

AKIS yüklü olan Windows sistemlerde akıllı kart okuyucuları takıldıkları anda AKIS tarafından algılanırlar Örneğin "OMNIKEY CardMan 3x21 0" şeklinde AKIS tarafından otomatik olarak numaralandırılır. Bir sonraki aynı model akıllı kart okuyucu takıldığında bu sefer "OMNIKEY CardMan 3x21 1" şeklinde numaralandırılır.

Buraya kadar her şey normaldir. Fakat bu kart okuyucuları sökülüp takıldıklarında veya bilgisayarın baştan başlatılması gibi durumlarda otomatik atanan bu numaralandırmalar değişebilmektedir. Bu değişiklik sizi etkiyor ise yazının devamını okuyarak bu sorundan kurtulabilirsiniz.

Windows'ta her bir USB portun bir numarası vardır. Bu sıralama bu durum için önemlidir. Örneğin bilgisayarımızda dört adet "USB Port 0", "USB Port 1", "USB Port 2" ve "USB Port 3" isimli portlar bulunsun. İlk takacağımız akıllı kart okuyucumuzu hangi USB porta takarsak takalım AKIS tarafından "OMNIKEY CardMan 3x21 0" olarak numaralandırılacaktır. Akıllı kart okuyucumuzu USB port 2'ye takıyoruz.

AKISSmartCard01

Active Directory: Export Users Information to a CSV file

Aktif Dizin kullanıcılarının tamamını .csv formatında kaydetmek için aşağıdaki kod satırlarından bir tanesi yeterlidir.



Get-ADUser -Filter * -Properties * | Export-Csv -delimiter ";" -path "C:\AllUsers.csv"



veya



Get-ADUser -Filter * -SearchBase "ou=Users,dc=SiberBlog,dc=org" -Properties * | Export-Csv -delimiter ";" -path "C:\AllUsers.csv"



veya



DsQuery * -filter "&(objectClass=User)(objectCategory=Person)" –attr samAccountName Name >>AllUsers.csv



Kodu biraz geliştirebiliriz. Kullanıcıya ait bilgilerden hangilerine ihtiyaç duyuluyor ise onları seçebiliriz.

15 Ocak 2015 Perşembe

PostgreSQL Auto Backup Script for Windows

PostgreSQL 'de komut satırından yedek alma için pg_dump.exe kullanılmaktadır. Yedekleme için birçok filtre (database, shema, tablo vb.) kullanılabilir. Bu yazıda iki adet batch script yayınlıyorum. Birinci versiyonda FULL yedek alınmakta ve ikinci versiyonda ek olarak sadece belirtilen DATABASE yedek alınmaktadır.

PGSqlAutoBackup01

 

Script Versiyon 1 (PGBackup_v1_Full.batKaynak Kod: 

Bu versiyon ile FULL yedek alabilirsiniz.

9 Ocak 2015 Cuma

Environment variable: How to add a set path only for that batch file executing?

AddNewPath06

Bazen ufak işler çok sık tekrarlandığında o işi hızlandırmak için arayışlara girişilebilir. Bu amaçla Environment variable ayarlarından Path'e hızlı eklenti yapmak için batch script yazılmıştır. Scriptin iki farklı versiyonu vardır.

Versiyon 1- Birinci versiyonda script içeriğine yeni yol elle girilir ve sonra doğrudan (yönetici yetkisi ile) çalıştırılır.

8 Ocak 2015 Perşembe