Archive | E-Kitap

Bulut Bilişim El Kitabı

Bulut Bilişim nedir? Uygulama ve servislerin internetteki sunucular üzerinde bulundurulması, internete bağlı herhangi bir cihaz ile uygulama ve servislerin çalıştırılmasıdır. Bulut Bilişim ile bilgisayarınızda bulunan ofis, resim düzenleme ve arşivleme, ajanda, yabancı dile çeviri programları ve kişisel dosyalarınız, internetteki bir sunucuya taşınıyor ve internete bağlı olduğunuz her yerden bu programlara ulaşarak çalışmalarınızı yapabiliyorsunuz. Bulut Bilişim, düşük yönetim çabası veya servis sağlayıcı etkileşimi ile, hızlı alınıp salıverilebilen ayarlanabilir bilişim kaynaklarının paylaşılır havuzuna, istendiğinde ve uygun bir şekilde ağ erişimi sağlayan bir modeldir. Bulut bilişim ile bilgiler Internet üzerinde paylaşılan sunucular üzerinde saklanmakta, bu verilerin bu sunucu üzerinde kullanılarak istemci tarafına gösterilmesi ve üzerinde değişiklikler yapılmasıdır.

Continue Reading →

Günümüzde uygulama,sunucu,istemci gibi bilgi teknolojilerini ilgilendiren her konuda sanallaştırmanın yaygınlaşması bulut bilişimin temellerini oluşturmuştur. İşletme içerisindeki kullanıcı bulut altyapısına kaydolur, giriş yapar ve geriye kalan her şeyi bulut altyapısı halleder. İşletmedeki kullanıcın herhangi bir yazılım satın alması gerekmez. Bakım, onarım, lisanslama gibi sorunlarla kullanıcının ilgilenmesi gerekmez.Tipik bulut bilişim sağlayıcıları servislerini diğer web servislerinden ya da web tarayıcılarından erişilebilecek şekilde online olarak sağlarlar. Yazılım ve veriler sunucuda saklanır. Günümüzde network bandwidth (ağ bant genişliği) kapasitelerinin hızla artmış olması, MPLS ağ erişimleri ya da Metro Ethernet gibi geniş bant teknolojilerinin herkesin kullanabileceği mertebede fiyatlara inmesi vs. gibi sebepler ile BT grupları, bazı hizmetleri, dışkaynak modeli ile sistem entegratörleri ve Veri Merkezi (Data Center) hizmetleri veren firmalardan alma yoluna girdiler. Bu yönelimde elbette 2000‟lerin sonunda oluşan global piyasalardaki krizin de etkisi olmuştur. Bu süreçte, firmaların ana işlerine odaklanması ve özellikle BT işletim giderlerini minimize etmeye çalışması, yatırım bütçelerini yenilikçi alanlarda kullanmak istemeleri gibi etmenlerin de teknolojinin gelişmesi paralelinde etkili olduğu görülmektedir. Bu iş modeline yönelim ile birlikte başlangıçtaki sanallaştırma teknolojileri ve barındırma modelleri firmaların tüm ihtiyaçlarını karşılamakta zorlanır hale geldi ve şuan da adına “Cloud” denilen yeni bir hizmet modelinin oluşmasına neden oldu. Bu iş modeli, firmaların gerekli tüm BT ihtiyaçlarını bir self-servis portal üzerinden erişebilecekleri, istedikleri hizmetleri seçerek hızlı bir şekilde yararlanmaya başlayacakları bir ortamın, yani bulut ortamının oluşmasında ana motivasyon olmuştur. Bulut Bilişim El Kitabı adlı e-kitabı edinmek için tıklayınız.

0

Bilgisayar Programlama

Program, belli bir komut ve söz dizimi yapısını uygun olarak, sadece belirtilen işlemlerin yerine getirilmesini belirten komut dizisidir. Programda belirtilen işlem dizisi doğrudan işleme konmaz. Bilgisayar, verilen programı, makine dilinde işleme almak zorundadır. Programcı programlama dili biliyor, bilgisayar ise makine dili biliyor. Programcının, bilgisayara, ne demek istediğini kim tercüme edecek (bilgisayar ile programcı arasındaki iletişimi nasıl sağlanacak)? Bu tercümeyi, derleyici (compiler) veya yorumlayıcı (interpreter) olmak üzere ikiye ayrılan çeviri programları yapar.

Continue Reading →

Bu sayede programlama dilleri ile yazılmış, komutlar dizisinden oluşan kaynak program, makine diline derlenir (compile) ve/veya yorumlanır (interpret). Örneğin, makine dilinde iki sayının toplanması, 1000110011101000111101010000010010101101000010 biçiminde ifade edilir. Bir bilgisayar programı üç kısımdan oluşur: 1.Bilgi girişi 2. İşlemler 3. Bilgi çıkışı. Bilgisayar Programlama adlı e-kitabı edinmek için tıklayınız.

0

Bilgisayar Bilimcisi Gibi Düşünmek: Python İle Öğrenme

Bu kitabın amacı size bir bilgisayar bilimcisi gibi düşünmeyi öğretmektir. Bu düşünme şekli matematiğin, mühendisliğin ve doğal bilimlerin bazı en iyi özelliklerini birleştirir. Matematikçiler gibi, bilgisayar bilimcileri fikirleri (özellikle hesaplamalar) göstermek için biçimsel dilleri kullanırlar. Mühendisler gibi şeyleri tasarlar, bileşenleri (parçaları) sistemler şeklinde birleştirir ve farklı alternatiflerin avantaj ve dezavantajlarını değerlendirirler. Bilim insanları gibi, karmaşık sistemlerin davranışlarını gözlemler, hipotezler oluşturur ve varsayımları (tahminleri) sınarlar. Bir bilgisayar bilimcisi için tek ve en önemli yetenek problem çözmedir. Problem çözme problemleri formüle edebilme, çözümler hakkında yaratıcı düşünme ve bir çözümü açık ve kesin olarak ifade edebilme yeteneğidir.

Continue Reading →

Görüleceği gibi, programlama öğrenme süreci problem çözme yeteneklerinin uygulamasını yapmak için mükemmel bir fırsattır. Bu bölüme bu yüzden, “Programlama yolu” adı verilmiştir. Bir yönden programlamayı öğrenirken – ki kendisi yararlı bir yetenektir – bir başka yönden programlamayı sonuç için bir yol olarak kullanmayı öğreneceksiniz. İlerledikçe bu daha açık bir hale gelecektir. Öğreneceğiniz programlama dili Python olacaktır. Python bir yüksek seviyeli dil örneğidir; yüksek seviyeli dillere örnek olarak daha önce duymuş olabileceğiniz C++, PHP ve Java verilebilir. “Yüksek seviyeli dil” ifadesinden çıkarabileceğiniz gibi, ayrıca düşük seviyeli diller de vardır, bunlar bazı durumlarda “makine dili” veya “birleştirici dili” şeklinde isimlendirilir. Basitçe söylersek, bilgisayarlar sadece düşük seviyeli dillerde yazılmış programları çalıştırabilirler. Bu yüzden, yüksek seviyeli dillerde yazılmış programlar çalıştırılmadan önce bir işlemden geçmelidir. Bu ek işlem biraz zaman alır, bu da yüksek seviyeli dillerin dezavantajıdır. Bilgisayar Bilimcisi Gibi Düşünmek: Python İle Öğrenme adlı e-kitabı edinmek için tıklayınız.

2

Açık Kaynak Kodlu Güvenlik Projeleri

Açık kod dünyasında uzun zamandır kullanılan, belli bir kararlılığa ulaşmış ve kendini ispatlamış birçok güvenlik yazılımı vardır. Bunlar şu alt başlıklar altında incelenebilir. Güvenlik Duvarı(Firewall) Ürünleri, Ağ tabanlı Atak tespit ve engelleme yazılımları, Bütünlük doğrulayıcı yazılımları, Trafik dinleme, analiz ve manipulation Yazılımları, Şifreleme/VPN Araçları, Ağ tarama sistemleri, Güvenlik Test araçları, Antivirüs ve Rootkit Araçları, İçerik Filtreleme Araçları ve Sunucu izleme araçları.

Continue Reading →

Açık Kaynak Kodlu Güvenlik Projeleri hakkında fikir sahibi olmak üzere Huzeyfe ÖNAL’ın hazırladığı aynı adlı e-kitabı indirmek için tıklayınız.

0

P2P Trafiğini Engellemek için Snort IDS Kullanılması

Ege Üniversitesi’nde kurulan sistemde Linux işletim sistemi üzerinde çalışan Snort saldırı tespit sistemi ile P2P engellemesi yapılmaktadır. Ağ switch’inde, yönlendiriciye giden hattın trafiği snort’un dinlediği ethernet portuna yönlendirilmektedir. Sistem mesai saatlerinde çalışmakta ve P2P yakaladığı zaman diğer bir ethernet portu üzerinden “TCP END” paketi göndererek bağlantı (connection) kurulmasını engellemektedir. Hattı sadece dinlediği için hatta bir yavaşlığa yol açmamaktadır. Süreçte yaşanan tek sorun, gece saatlerinde başlayan bağlantıların devam etmesidir ama bu ip’lerde trafik istatistikleri takip edilerek tespit edilmekte ve kapatma yaptırımları uygulanmaktadır. Snort’un bu şekilde kullanılabilmesi için özel bir kurulum gerekmektedir ve detaylar aşağıda anlatılmıştır.

Continue Reading →

Snort kuralları dinamik olarak hazır kuralları snort.org sitesinden almak veya Oinkmaster adlı yazılımla bu işlem otomatik olarak kural güncellemesini yapmak mümkündür. Bundan sonra yapılması gereken ise newsgroup’ları takip ederek p2p programlarının yapacağı değişikliklerin kural tablolarına aksettirilerek kurallların güncel olmasını sağlamaktır. Vedat Fetah’ın yazdığı e-kitabı edinmek için tıklayınız.

0

P2P Trafiğini Engellemek için QoS ile Cisco NBAR Kullanılması

İstanbul Teknik Üniversitesi’nde bir süredir P2P trafiğini önlemek için Cisco yönlendirici ve üçüncü katman anahtarlama cihazlarında Quality of Service(QoS) ile Network-Based Application Recognition (NBAR) uygulaması deniyorlardı. QoS(servis kalitesi) gecikme ve bant genişliği bakımından hassas olan uygulamalara gereken şartları sağlamak için uygulanan çözümlerdir. Servis Kalitesini sağlamak için en yaygın kullanılan metot IP paket başlığında bulunan ToS(Type of Service) kısmına öncelik vermek amacı ile numara verilmesidir. Verilecek bu numara ile, yönlendirici interface’inde pakete öncelik verilebileceği gibi, paket çöpe de atılabilir. P2P uygulamaları da bu teknik ile trafik dışı bırakılabilir. NBAR Cisco’nun geliştirdiği CEF (Cisco Express Fowarding) teknolojisini kullanmaktadır. CEF yönlendiricilerin daha hızlı anahtarlama yapabilmesi için Cisco’nun geliştirdiği bir teknolojidir.

Continue Reading →

CEF ile yönledirici akan trafik için özel tablolar oluşturur ve aynı trafik devam ettiği sürece donanım olarak anahtarlama devam eder. CEF sayesinde NBAR trafikte pek bir gecikmeye sebep olmaz ve ayrıca yönlendiriciye de az bir işlemci yükü ekler. İstanbul Teknik Üniversitesi’nden Gökhan AKIN’ın yazdığı P2P Trafiğini Engellemek için QoS ile Cisco NBAR Kullanılması adlı e-kitaba ulaşmak için tıklayınız.

0

Güvenli Sistem Odaları İçin İhtiyaç Tanımı

Hacettepe Üniversitesi Bilgi İşlem Dairesi Başkanlığı tarafından hazırlanan “Güvenli Sistem Odaları İçin İhtiyaç Tanımı” adlı e-kitap şöyle tanıtılıyor: “Bilgisayar sistemleri yangına karşı oldukça zayıf bir korunmaya sahiptirler. Yangın bilgisayarları doğrudan yakarak zarar veremese bile, yüksek sıcaklık sabit disklerin ve kartlar üzerindeki tüm lehimlerin erimesine neden olabilir. 1980’lerin sonunda Halon gazı temelli yangın söndürücülerin, sistem odalarının yangın korumasında uygun olduğu düşünülmekteydi. Halon gazı, ateşin kimyasal reaksiyonunu keserek yangını söndürmekte, su gibi elektrik iletkenliği özelliği de göstermemektedir. Ancak Halon gazı boğucu niteliktedir, ölümlere sebebiyet verebilir.

Continue Reading →

Buna ilave olarak Halon gazı kullanımı ozon tabakasına da zarar vermektedir. Bu nedenlerle, Halon gibi boğucu özelliğe sahip olsa da, atmosfere zarar vermemesi nedeniyle karbondioksit (CO2) temelli söndürücüler daha popüler hale gelmiştir. Modern bilgisayar sistemlerinin büyük bir bölümü, tavana yerleştirilmiş ve su ile çalışan otomatik yangın söndürücülerin çalışmasından, yangın söndürücü devreye girmeden önce elektrik bağlantısı kesilmiş olmak şartıyla, zarar görmezler. Su temelli bir yangın söndürücü kullanıldığı takdirde, bilgisayarların tekrar çalıştırılmasından önce, tümüyle kuruduklarından emin olunuz. Sudaki mineral düzeyinin çok yüksek olduğu durumlarda, bilgisayar sistemleri içinde yer alan elektronik kartların profesyonel bir ekip tarafından temizlenmesi uygun olacaktır.” Güvenli Sistem Odaları İçin İhtiyaç Tanımı adlı e-kitabı edinmek için tıklayınız.

0