RPC (Remote Procedure Call) mimarisi nedir , nasıl çalışır?

Server üzerindeki servisleri kontrol ettiğimizde karşımızı çıkan RPC (remote procedure call) arka planda haberimiz olmadan birçok şeyi gerçekleştiren bir servistir.
RPC temel anlamda client ve server arasında yapılan işlemlerin iletişimi için dizayn edildi.Bir işlemin gerçekleşmesi için bir gönderici (server) ve birde alıcı (client ) vardır.Örneğin Microsoft Outlook ve Exchange server ikilisi gibi.Aynı şekilde server üzerindeki bir çok serviste bu mimariyi kullanarak birbirleriyle haberleşirler.İşte bu haberleştirmeyi güvenli kılan ve kolaylaştıran şey RPC’dir.

Rpc Mimarisi
rpc-mimarisi.gif
Resim:Technet

Yukarıdaki mimaride gördüğümüz componentlerden bahsedicek olursak;

Client or server process:
Bir RCP isteğini başlatan yada yanıt veren program yada servis

RPC stubs:
RPC isteğini başlatmak için client yada server tarafından kullanılan program

Marshalling engine(NDR20 or NDR64):
RPC client ve server ları arasında ortak bir RPC interface’i oluşturur.NDR20 32 bit mimarisi için, NDR64 ise 64 mimarisi için tasarlanmıştır.Client ve server bu marshalling engine sayesinde iletişim için karşılıklı anlaşmayı sağlarlar.

Runtime application programming interface (API):
Server yada client’a RPC için direk bir arayüz oluşturur.RPC client ve serverları RPC’yi başlatmak içnin runtime API yi çağırırlar.

Connection RPC protocol engine:
RPC bir connection–oriented protocol isteğinde bulunduğunda kullanılır.Burada RPC nin dışarıya doğru bir bağlantıdamı yoksa dışarıdan içeriye doğru bir bağlantıdamı olduğu dizayn edilir.

Local RPC protocol engine:
Server ve client aynı host içerisinde barınıyorsa kullanılır.

Registry:
RPC servisinin ilk yüklemesinde erişim sağlanır.Buradaki registry anahtarları, RPC kullanıdığı ip port aralıklarını yada network aygıtlarının isimlerini barındırır.

Win32 APIs(kernel32.dll, advapi32.dll, ntdll.dll):
Kernel32.dll , sistem servislerinin hafıza yada kaynak yönetimlerini sağlayan Windows NT tabanlı bir API client dynamic-link library (DLL) dosyasıdır.
Advapi32.dll , gelişmiş bir Windows 32 base API DLL dosyasıdır.Güvenliği destekler.
Ntdll.dll , Windows NT nin sistem fonksiyonlarını kontrol eder.

SSPI(secur32.dll):
RPC için bir güvenlik arayüzü oluşturur.Kerberos, NTLM, ve Secure Sockets Layer (SSL) ın authentication ve encryption için kullanımını sağlar.

RPC için kullanılan network portları aşağıdadır.
rpc-ports.PNG

Desteklenen network protokolleri:

rpc-protocols.PNG

Kasım 24th, 2008 by admin | No Comments »

P2V - SCVMM altında Physical to Virtual Conversion

2007 üzerinde denemelerimizden sonra artık 2008 betası elimizde ve kurcalamaya devam ediyoruz.SCVMM ile yapabildiklerimizden bir taneside(belkide en önemlilerinden) fiziksel makinalarımızı sanal ortama aktarmak.Bu zaten yapılabilen birşeydi.Ama SCVMM’in bize sunduğu teknoloji ve arayüz bu zor process’i oldukça kolaylaştırmış durumda.İsterseniz bu yazıda P2V’nin nasıl çalıştığını kısaca inceleyelim.

Öncelikle convert işlemine geçmeden önce dikkat etmeniz gereken tabiki desteklenen işletim sistemleri.Çeşitli işletim sistemleri için online yada offline convert işlemleri mevcut.online-offline kavramını birazdan inceleyeceğiz.Şimdi bu işletim sistemlerine bakalım.

Operating System on Source Computer

P2V (Online)

P2V (Offline)

Not Supported

Microsoft Windows 2000 Server Service Pack 4 (SP4)

X

The Windows Server 2003 operating systems with Service Pack 1 (SP1)

X

X

The Windows Server 2003 R2 Standard Edition operating system

X

X

The Windows XP operating systems with SP1

X

X

The Windows Server 2003 R2 Standard x64 Edition operating system

X

The Windows XP Professional x64 Edition operating system

X

The Windows Vista operating system

X

The Microsoft Windows NT Server 4.0 operating system

X

Yukarıdaki tabloya göre öncelikle işletim sistemlerinizi gözden geçirmeniz gerekmekte.Eğer herhangi bir sorun bulunmuyorsa artık P2V işlemini gerçekleştirebilirsiniz.Bu işlemi gerçekleştirmek için etmelde iki yönteminiz bulunuyor.Online ve offline.Şimdi bu iki yöntemi inceleyelim.

Online Conversion:

Online dönüştürme işleminde kaynak bilgisayarı yeniden başlatmanıza gerek yok.Virtual Machine Manager , server 2003 ve xp’de bulunan VSS(Voluma Shadow Copy Service)’i kullanarak kaynak bilgisayarın uygulama seviyesinde bir imajını alıyor.Ve kaynak makinayı yeniden başlatmadan diğer sanal makinayı oluşturuyor.Online dönüştürme işlemi 5 basamaktan oluşuyor.

- Kaynak bilgisayar üzerine agent yüklenmesi
- Donanım konfigurasyonunun toplanması
- İmaj alma
- Düzeltme işlemleri
- Sanal makinanın oluşturulması

Kaynak bilgisayar üzerine yüklenen agent o bilgisayarla ilgili donanım bilgilerini toplamaya başlar ve bunları en sonunda bir .xml dosyası olarak VMM veritabanına gönderir.Ardından VMM bu bilgilere bakarak convert edilecek bilgisayar bu işleme uygun mu değilmi kontrol eder.Ardından VSS ile her bir volumün imajı alınır.Varolan bilginin VMM’e taşınması daha önceden de aşina olduğumuz Background Intelligent Transfer Service (BITS) sayesinde gerçekleşir.Düzeltmeler bölümünde diskler sanal ortamda çalışmak için hazırlanır ve sanal makina son olarak oluşturulur.

Offline Conversion:

Aslında offline dönüştürmenin kullanılmasının temel nedeni VSS’nin desteklenmemesi .Buda yukarıdaki tabloda gördüğünüz gibi Windows Server 2000 için geçerli bir durum.Offline conversion içinde temelde 4 adımdan oluşur.

- Agent kurulumu
- VMM agent’ı kaynak bilgisayar üzerinde bir Windows PE imajı yükler ve boot kaydını düzenler.Böylece Windows PE üzerinden boot edilerek açılır.
-Fiziksel diskler stream edilmeye başlanır.
-Ardından düzeltme ve sanal makina oluşturma işlemleri gerçekleşir.

Kasım 24th, 2008 by admin | No Comments »

Download the Microsoft Device Emulator 1.0 {Windows Mobile OS Images}

Download the Microsoft Device Emulator 1.0 {Windows Mobile OS Images}

Download the Microsoft Device Emulator 1.0

Download Virtual Machine Network Driver for Microsoft Device Emulator

Kasım 24th, 2008 by admin | No Comments »

RDP İstemcilerinin karşılaştırılması

4sysops’dan Michael Pietroforte 6 farklı free RDP istemci yazılımını incelemiş ve arasındaki farklılıkları güzel bir liste şeklinde yayınlamış.
İncelenen istemci yazılımları:

RD Tabs 2.0.8
mRemote 0.0.8.0
RoayalTS 1.3.2
Vissionapp Remote Desktop v1.5 (vRD)
Terminals 1.6
Remote Desktop Manager 3.0.0.1

Bu inceleme sırasında ise genel anlamda aşağıdaki özellikler karşılaştırılmış.

RDP file import: Bu özellikle birlikte birkaç rdp dosyası ile çalışıyorsak ayarlarımızı kaydedip ileriki bir zamanda aynı ayarlarla tekrardan hızlı bir şekilde çalışabiliriz.

Navigation pane: Birçok rdp yazılımında sol tarafta bir navigasyon menusu bulunuyor.Bu menude varolan rdp bağlantıları hiyerarşik bir yapıda listeleniyor.

Tabs: Eğer aynı anda birden fazla RDP bağlantısı açarsak tablar sayesinde bunların arasında dolaşmamız daha kolay olacaktır.

Task tray: Bu özellik sayesinde task tray üzerindeki sembole sağ tıklayarak bir sunucuya bağlantı gerçekleştirebiliriz.

External Window: Bazı yazılımlar bağlantıları harici bir pencerede açabiliyorlar.Çoklu monitor ile çalışıyorsak kullanışlı bir özellik olacaktır.

Window resizing: Açılan pencerenin boyutunu değiştirdiğinizde varolan sessiondaki bağlantınında masaüstü boyutu otomatik değişecektir.Böylece sağ taraftaki sıkıcı scroolbar lardan kurtulmuş oluyorsunuz.

AD Scan: Active directory’i tarayarak sunucuları bulmamızı sağlayan bir özellik.

Custom RDP port: RDP portunu daha önceki yazılarımızda manuel değiştirmeyi göstermiştik.Bu özellik ile bunu programın arayüzündende yapabiliyoruz.

Win2K8 features: Windows Server 2008 ile birlikte gelen TS Gateway ve Network Level Authentication gibi özelliklerin desteklenmesi

ICA: Citrix Metaframe sunucularına sahipsek bağlantı için rdp istemci yazılımımızı kullanabiliriz.

VNC : Eğer linux sunucuları yönetiyorsak bu özellik sayesinde bağlantı gerçekleştirebiliriz.

VMRC: Virtual Server VM’a bağlanmak için bu özelliği kullanabiliriz.

SSH: SSH bağlantı sağlayan özellik.

Telnet: Telnet bağlantısı gerçekleştirmemizi sağlayan özellik.

Gelelim yukarıdaki 6 istemci yazılımının hangilerinde bu özellikler var?

rdp-istemci.PNG

rdp-istemci2.PNG

Kasım 24th, 2008 by admin | No Comments »

SMTPDIAG aracıyla Exchange 2003 üzerinde SMTP kontrolü

SMTPDIAG, Exchange Server yada IIS/SMTP servisinin çalışır olduğu bir Windows Server üzerinde direk çalışabilen,dns yada smtp ile ilgili sorunları log dosyası olarak bize gösteren bir araçtır.
Bu adresten SMTPDIAG.exe aracını indirebiliriz.
Windows server 2000 ve 2003 üzerinde Exchange 2000 ve 2003 için çalışabilir.

Kullanımı hakkında bilgi almak için indirdikten sonra smtpdiag.exe /? yazarız.
Aslında bunu yazmamıza gerekde yok çünkü kullanımı gerçekten çok basit.

Komut isteminde:

SMTPDIAG "gönderen mail" "gönderilen mail" /v

/v parametresini kullanarak herbir test için ekstra bilgi alabiliriz.

Kasım 24th, 2008 by admin | No Comments »