VirtualBox ile sanal network kavramı

Değerli dost @caylakpenguen, yine ilginç bir konuya değinmiş. Dostumuz, bu kez,”VirtualBox ile sanal network kavramı” konusunu ele almış. Bu yazıyı buraya aktarmayı gerekli gördük. Yazı, şöyle başlıyor: “Bilgisayar mühendisliği öğrencisi olarak, sanallaştırma konusunda en çok sıkıntı çektiğim ve anlamakta zorlandığım kısım sanal network kavramıydı. Bu kavram siber güvenlik, sistem yönetimi, socket programlama, X developler, network yöneticisi gibi alanlarda kendini geliştirmek isteyenlerin, veya kendini geliştirmiş ve bu konular üzerinde proje yapmak isteyenlerin kesinlikle bilmesi gereken bir kavram. Çünkü kimse oturupta 20-30 bin dolar para verip, switch, router, 3-4 uç cihaz alıp fiziksel laboratuvarını kurmaz. Çok zahmetli ve maliyetli olur. İşte bu zahmet ve maliyetten bizi, sanallaştırma yazılımlarından olan VirtualBox ile VMware kurtaracaktır. Evimizdeki 8-16 GB’lık bir RAMe sahip PC ile orta ölçekte işinizi görecek sanal lab ortamınızı çok rahat bir şekilde kurabilirsiniz. Bu yazımızda bu sanal lab ortamınızı kurabilmeniz için gerekli olan teorik bilgilerden bahsetmeye çalışacağım.

Continue Reading →

Sanal Network Nedir?

VirtualBox, VmWare gibi sanallaştırma yazılımları kurulu olduğu sistemin fiziksel kaynaklarını kullanarak bizlere sanal bir ortam oluştururlar. Biz bu sanal ortamın içine farklı farklı işletim sistemleri kurabiliriz. Sanal olan bu işletim sistemleri sanki bir process’miş gibi bilgisayarımızın donanımlarını kullanırlar. Ram’de belirli alanlarda yaşarlar, CPU’yu kullanırlar, diskimizde veri depolarlar ve hatta bilgisayarımızdaki network kartını(NIC) kullanıp internet ortamına çıkabilirler. İşte bu sanal işletim sistemlerinin fiziksel donanım ile münasebetini kontrol eden ve nizamını sağlayanlar VirtualBox ve VmWare gibi sanallaştırma yazılımlarıdır. Bu yazılımlar sanal sistemlerin kernel’larından gelen sinyalleri, verileri kurulu olduğu sistemin kernelındaki gerekli fonksiyonlara iletir. Yani kernellar arası bir iletişim köprüsü vazifesi üstlenir. Bunlara ek olarak, sanal işletim sistemleri ve fiziksel host arasındaki network bağlantıları için gerekli olan tüm network bileşenlerini(sanal NIC, sanal DHCP, sanal switch, sanal topolojiler gibi) son kullanıcıya sunar. Bizde son kullanıcı olarak bu bileşenleri kullanarak sanal laboratuvarımızı oluşturabiliriz.

VirtualBox İle Sanal Network Dünyasına Giriş

Host-only Networking

İlk inceleyeceğimiz sanal topoloji türü, VirtualBox’ta Host-Only Networking olarak geçen network türevi(bir başka değişle topolojisi) olacaktır. Bu topolojinin bize sağlamış olduğu avantajları ve dezavantajları maddeler halinde bildirelim ve görsel olarak topolojiyi inceleyelim.

Host-only networking avantajları;

  1. Sanal cihazlar kendileri aralarında haberleşebilirler.
  2. Host cihaz sanal cihazlar ile haberleşebilir.
  3. Sanal bir DHCP sunucusu tarafından otomatik IP ataması gerçekleştirilir.
  4. Internet erişimine gerek duyulmayan network ihtiyaçları için ideal bir topolojidir.

Host-only networking dezavantajları;

  1. Sanal cihazlar internete çıkamaz.

Aşağıdaki görsel’de bu topolojinin bir tasviridir.

Ayrıca diğer bir network moduna geçmeden önce aşağıdaki görseli de incelemekte fayda var. Aşağıdaki görselde, bir sanal makinanın hangi networke nasıl bağlanacağının ayarları ve bazı önemli bilgiler verilmektedir.

Internal Networking

Bu network topolojisinde ise host cihazlar sanal bir switch ile birbirlerine bağlıdırlar, fakat bir DHCP tarafından IP ataması gerçekleştirilmez. Burada insiyatif tamamen sizin elinizdedir. Host cihazların hepsine tek tek manuel olarak IP ataması yapabilirsiniz. Yada bu networke bağlı bir sanal makina açıp, o sanal makinayı DHCP server olarak kurup, IP dağıtma işlemini otomatik hale getirebilirsiniz. Kısaca burada virtualbox size sadece sanal bir switch veriyor ve geriye kalan her şeyi size bırakıyor.

Internal networking avantajları;

  1. Sanal cihazlar, IP konfigürasyonundan sonra kendi aralarında haberleşebilirler.
  2. Kullanıcıya büyük bir serbestlik verilmiştir.
  3. Internet erişimine gerek duyulmayan network ihtiyaçları için ideal bir topolojidir.

Internal networking dezavantajları;

  1. Sanal cihazların internete erişimi yoktur.
  2. Sanal cihazların host cihaza erişimi yoktur.
  3. Otomatik IP ataması gerçekleşmez. Eğer amacınız hız ise, bu size zaman kaybettirecektir.
  4. Sanal cihazlardaki gerekli konfigürasyonlar sizin tarafınızdan yapılmalıdır.

Aşağıdaki görselde bu topoloji tasvir edilmeye çalışılmıştır.

Nat Network

VirtualBox’ın network topolojilerini inceleyecek olursanız, NAT ve NAT Network diye 2 ayrı topoloji olduğunu görürsünüz. Biz bu maddede NAT Network adlı topolojiyi inceleyeceğiz. Evet öncelikle adından da anlaşılacağı üzere bu topolojide bir NAT işlemi uygulanmaktadır. Bu NAT yani Network Adress Translation işlemi sonucunda sanal cihazlarımız internete çıkabileceklerdir. Hatta internete bizim fiziksel NIC kartımızın sahip olduğu IP adresi ile çıkacaklardır. Buna ek olarak bu topoloji içindeki sanal cihazlarımız kendi aralarında da bir sıkıntı olmadan haberleşebilmektedirler. IP konfigürasyonu konusununda da son kullanıcıya, yani bizlere bir kolaylık olarak, VirtualBox sanal DHCP sunucusu ile IP ataması yapabilmektedir.

Nat Network avantajları;

  1. Sanal cihazların internete erişimi vardır.
  2. Sanal cihazlar kendileri aralarında haberleşebilirler.
  3. Sanal cihazlara otomatik IP ataması yapılır.
  4. Gerekirse sanal DHCP sunucusu iptal edilip, bu işlemler kullanıcı tarafından manuel olarakta yapılabilir.
  5. Port forwarding denilen özellik sayesinde, fiziksel hostun herhangi bir portuna gelen istek, herhangi bir sanal makinaya forward edilebilmektedir.

Nat Network dezavantajları;

  1. Cihazlar host cihaz ile haberleşemezler.
  2. Kullanıcıya fazla serbestlik tanınmamıştır.

Aşağıdaki görselde bu topoloji tasvir edilmeye çalışılmıştır.

Yukarıdaki görselde sanal cihazların default gateway adresi 102.168.100.1 şeklindedir. Sanal cihazlar internete çıkacakları vakit, ethernet çerçevelerinin destination mac kısmına bu 192.168.100.1 ip adresine sahip default gateway cihazının mac adresini yazarlar. Peki bu default gateway nerede? diye aklınıza bir soru gelmiş olabilir. Default gatewayimizi burada fiziksel hostumuz olarak düşünebiliriz. Fakat 192.168.100.1 IP adresi atanmış sanal bir interfacemiz yoktur. Bu NAT işlemini VirtualBox arka planda otomatik olarak yapmaktadır.

NAT

Bu network topolojimizde ise gene adından anlaşılacağı üzere, bir NAT işlemi uygulanmaktadır. Fakat burada kısıtlar bir önceki topolojiye göre daha fazladır. Bu topolojide sanal cihazlar kendileri arasında haberleşemezler. Otomatik olarak bu networke bağlı sanal cihazlara 10.0.2.15 ip adresi atanır. Sadece internete erişimleri vardır bu sanal cihazların. Ayrıca host cihaz ile de haberleşemezler.

NAT avantajları;

  1. Hiç bir ayar yapmadan sanal cihaz internete çıkabilmektedir.
  2. Sanal cihazalara otomatik IP adresi atanır.

NAT dezavantajları;

  1. Lab ortamları için çok kısır bir topolojidir.
  2. Sadece sanal cihazın internete çıkmasına odaklanılmıştır.
  3. Kullanıcının karışabileceği bir ortam değildir.
  4. Sanal cihazlar kendileri arasında ve host cihaz ile haberleşebilirler.

Bu topolojide her bir sanal cihaz diğer sanal cihazdan izole edilmiştir. Her bir sanal cihaz tek ayrı bir network olarak düşünülebilir.

Aşağıdaki görselde NAT topolojisi tasvir edilmeye çalışılmıştır.

Bridged Networking

Bu network topolojisi ile virtualbox’ta kullanılan topoloji türlerini bitirmiş olacağız. Burada sanal cihazlarımız sanki fiziksel hostun bağlı olduğu networke bağlı imiş gibi bir tutum sergilerler. Bu tanımı açacak olursak, sanal cihazlarımız fiziksel hostumuzun bağlı olduğu networkten IP adresi alırlar ve sanki o network ağının fiziksel bir uç noktası olurlar. O fiziksel network ağının kaynaklarını tüketirler. Bunu yaparken de fiziksel hostumuzun NIC kartını bir köprü olarak kullanırlar. Bu sebepten bu topoloji bridged network olarak adlandırılır.

Bridged Networking avatanjları;

  1. Sanal cihazlar internete hiçbir host cihazda ek bir NAT işlemine gerek duymadan çıkarlar.
  2. Sanal cihazlar kendi aralarında haberleşebilirler.
  3. Sanal cihazlar, fiziksel cihaz muamelesi görürler ve fiziksel ağın kaynaklarını tüketirler.

Bridged Networking dezavatanjları;

  1. Sanal cihazların IP konfigürasyonu kullanıcıdan bağımsız gerçekleşir.
  2. Sanal lab ortamları için sıkıntı teşkil edebilir.

Aşağıdaki görseli dikkatli bir şekilde inceleyelim.

Adapter Ekleme Seçeneği İle Bir Adım Daha İleri

Şimdiye kadar virtualbox’ın bizlere sunmuş olduğu farklı network topolojilerini incelemiş olduk. Bu topolojilerin yanında virtualbox bizlere, sanal cihazlara 4'e kadar sanal NIC kartı ekleme imkanı sunmaktadır. Bu içeriğin 2. görselinde bu özellik kırmızı ile belirtilmişti. Bu özellik sayesinde çok farklı topolojiler oluşturabilip, sanal labımızı şenlendirebiliriz. Özellikle pfsense gibi open source firewalları sanal lablarımızda kullanmak istediğimiz vakit bu özellik bizi ipten almaktadır. Mesela 4 adet sanal cihazı X adlı internal networke, 5 adet başka sanal cihazları Y adlı internal networke bağlayalım. Bir sanal pfsense cihazımıza 3 adet adaptör(NIC card) ekleyelim. Bunlardan 1. adaptörü X adlı internal networke, 2. adaptörü Y adlı internal networke, 3. adaptörüde bridged-networke bağlayalım. İşte iki ayrı networkü birbirinden izole ederek pfsense vasıtası ile internete çıkarma işlemini bu şekilde yapabilirsiniz. Artık projenizin ihtiyaçlarına göre bu durumu esnetebilirsiniz.

Bir sonraki yazımda görüşmek üzere.

Kaynak Site: http://cyberkod.com/virtualbox-sanal-network-kavrami-ve-mantigi.html

caylak.truvalinux.org.tr

0

GNU Parallel 20190922 “Stallman” duyuruldu

Bir veya daha fazla bilgisayar kullanarak işleri paralel olarak yürütmek için bir kabuk aracı olarak kullanılan GNU Parallel‘in “Stallman” kod adlı 20190922 sürümü, Ole Tange tarafından duyuruldu. Tange; gelecek yıl 22 Nisan 2020 tarihinde 10 yaşına basacak olan GNU Parallel için 17 Nisan 2020 tarihinde verilecek resepsiyona herkesin davetli olduğunu söyledi. Çok güçlü ve esnek bir araç olan GNU Parallel, yeni sürümünde hata düzeltmeleri ve man sayfa güncellemeleriyle geliyor. Bir iş, girişteki her satır için çalıştırılması gereken tek bir komut veya küçük bir komut dosyası olabileceği gibi, bir borudan okuyan bir komut da olabilir. GNU Parallel; girişi bölebilir ve bunu paralel olarak komutlara iletebilir. Kabuklarda döngüler yazılırsa, GNU Parallel’in döngülerin çoğunu değiştirebileceği ve birkaç işi paralel olarak çalıştırarak daha hızlı çalışmasını sağlayabileceği görülebilir. GNU Parallel 20190922 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GPLv3 lisansı altında kullanıma sunulan GNU Parallel; GNU/Linux ve diğer Unix benzeri işletim sistemleri için komut satırında çalıştırılan bir yardımcı programdır ve kabuk betiklerini paralel olarak yürütür. Perl programlama diliyle Ole Tange tarafından yazılan GNU Parallel; özgür bir yazılımdır. GNU Parallel 20190922 “Stallman” edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

ImageMagick 7.0.8-66 duyuruldu

Resim oluşturmak, düzenlemek veya bitmap resimleri dönüştürmek için kullanılan bir yazılım seti olan ImageMagick‘in 7.0.8-66 sürümü duyuruldu. DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, WebP, Postscript, SVG ve TIFF dahil 200’ün üzerinde resim biçiminde okuma, dönüştürme ve yazma becerisine sahip olan yazılım; resimleri dönüştürmek, döndürmek, ters çevirmek, ölçeklendirmek, eğmek veya boyutlandırmak; resim renklerini düzenlemek; çeşitli özel efektler uygulamak; metin, çizgi, çokgen, çember ve eğriler eklemek için kullanılabilir. Son derece işlevsel özellikler barındıran yazılım, özgür bir yazılım olarak Apache 2.0 lisansı altında dağıtılıyor. Bir grup GIF animasyon dizisi oluşturma olanağı sağlayan yazılımda, tüm değişiklikler kabuk komutlarıyla yapılabildiği gibi, X11 grafik arayüzle de gerçekleştirilebilir. ImageMagick 7.0.8-66 hakkında bilgi edinmek için sürüm sayfası incelenebilir.

Continue Reading →

ImageMagick 7.0.8-66 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

KMyMoney 5.0.7 duyuruldu

KDE projesi kapsamında geliştirilen bir kişisel finans yöneticisi olan KMyMoney‘in 5.0.7 sürümü duyuruldu. Henüz resmi duyurusu yapılmamış olan sürüme ait duyuru değişiklikler sayfasından yapıldı. Sürüme ait paketler, yansılarda yerini aldı. Kişisel finans yönetimine yönelik olarak düzenlenen KMyMoney’in işletmelerin muhasebe ihtiyaçlarına yönelik olarak ayarlandığı hatırlatıldı. Microsoft Money ile benzer şekilde çalışan yazılım; farklı hesap türlerini, gelir ve giderlerin sınıflandırılmasını, banka hesap mutabakatlarını, OFX, QIF aktarımlarını destekler. KMyMoney “Çift Kayıt” muhasebe ilkelerini kullanarak finansal değerlerin doğru düzende saklanmasını sağlar. Yazılıma Türk lirasının parasal simgesi de eklenmiş bulunuyor. KMyMoney 5.0.7 hakkında ayrıntılı bilgi edinmek için resmi duyurusu yapıldıktan sonra sürüm notları sayfasını inceleyebilirsiniz.

Continue Reading →

KMyMoney 5.0.7 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

0

Apache OpenOffice 4.1.7 duyuruldu

Apache Yazılım Vakfı önderliğinde özgür yazılım topluluklarınca geliştirilen, özgür ve ücretsiz bir ofis yazılımları ailesi olan Apache OpenOffice‘in 4.1.7 sürümü duyuruldu. Microsoft Windows, GNU/Linux ve Mac OS X işletim sistemlerini destekleyen yazılım, Apache Lisansı ile lisanslanmıştır. 41 dilde kullanımı mümkün olan yazılım, IBM Lotus Symphony kodları temel alınarak geliştirilmeye başlandı. IBM Lotus Symphony ise, ilk sürümü 1985’te yayınlanan StarOffice’e dayanmaktadır. Telif hakları yasalarından dolayı yazılım “OpenOffice” değil, “OpenOffice.org” olarak anılmakta olan yazılım, Apache Yazılım Vakfı’na devredildikten sonra Apache OpenOffice olarak anılmaktadır. Apache OpenOffice, ISO onaylı uluslararası tekbiçimlere dayalı belge biçimi olan ODF (Open Document Format) biçiminin yanı sıra, Microsoft Office dosyalarını da kullanabilmektedir. Apache OpenOffice 4.1.7 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu ve sürüm notlarını inceleyebilirsiniz.

Continue Reading →

Apache OpenOffice 4.1.7 edinmek için aşağıdaki linkten yararlanalabilirsiniz.

0

APT 1.8.4 duyuruldu

Debian GNU/Linux tabanlı GNU/Linux dağıtımlarının paket yönetim sistemi olan APT’nin 1.8.4 sürümü duyuruldu. Yeni sürüm hakkında daha geniş bilgi edinmek için debian.org sayfasının ziyaret edilebileceği söyleniyor. Debian GNU/Linux ve Debian tabanlı GNU/Linux dağıtımlarının paket yönetim sistemi olan APT ile yazılım kurma ya da kaldırma, sistemi güncelleme, çekirdeği derleme gibi işlemleri uçbirim üzerinden gerçekleştirmek mümkündür. Önemli bir bölümü C++ programlama dili ile yazılan APT’nin bir kısmını libapt kütüphanesi oluşturur. Genellikle apt-get ve apt-cache olarak kullanılan APT ile tüm Debian GNU/Linux temelli dağıtımlarda program indirme, kurma, güncelleme ve kaldırma işlemleri ile sistem genelinde yükseltme işlemleri mümkündür. APT 1.8.4 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

APT’nin diğer paket yönetim araçlarına göre çok sayıda üstünlüğü vardır. Sözgelimi, temel internet bağlantılarının (SSH) kolay kullanımı ve sistem yönetim betiklerinin kullanılabilmesi bunlardan bazılarıdır. Yerel paket içeriklerini depolardaki en son paketlerle güncellemek için şu komut kullanılır: sudo apt-get update. Sistemi yükseltmek için öncelikle yukarıda açıklandığı gibi paket içeriğini güncellemek sonra da şu kodu döndürmek gereklidir: sudo apt-get upgrade. apt-get komutunun paket yükleme ve kaldırma gibi işlevlerini /var/log/dpkg.log kayıt dosyasından görebilirsiniz. APT hakkında daha fazla bilgi edinmek için uçbirime şu komutu yazın: apt-get help. APT 1.8.4 edinmek için aşağıdaki linkten yararlanabileceksiniz.
0

e-posta istemcisi Mutt’un 1.12.2 sürümü duyuruldu

Düşük kaynak kullanımıyla ön plana çıkan, fazlasıyla yapılandırılabilir bir komut satırı e-posta istemcisi olan Mutt‘un 1.12.2 sürümü duyuruldu. Bunun, eski sistemlerde dosya monitörü derlemesini düzeltmek için çıkarıldığı belirtilirken, ayrıca gönderilen e-postalar için pgp-şifreli ek kullanımı uygulamasını içeren bir hata düzeltme sürümü olduğu ifade ediliyor. Sürüm hakkında ayrıntılı bilgi edinmek isteyenlerin serinin sürüm notlarını inceleyebilecekleri söyleniyor. Yalnızca e-posta okumak için tercih edilen Mutt; bir metin editörü, POP/IMAP posta alıcısı ve MTA ile birlikte tam teşekküllü bir e-posta istemcisi olmaktadır. Mutt’un konfigürasyon dosyalarını, kullanıcının $HOME dizinindeki .muttrc klasörü içinden takip edebilirsiniz. Mutt’u Debian GNU/Linux ve türevi sistemlere aptitude install mutt komutuyla kolaylıkla kurabilirsiniz. Mutt 1.12.2 hakkında bilgiyi projenin haberler sayfasında bulabilirsiniz.

Continue Reading →

Mutt 1.12.2 edinmek için aşağıdaki linkten yararlanalabilirsiniz.

0