Gökşin Akdeniz BSD Sistemler Röportajı Merhaba öncelikle kendinizden kısaca bahseder misiniz? Adım Gökşin Akdeniz. Mühendisim. Bir devlet üniversitesinde öğretim görevlisi olarak çalışıyorum. Daha önce özel bir yazılım şirketinde danışman ve programcı olarak çalıştım. Sonra ise bugünkü işime geçtim. BSD daha çok hangi alanlarda kullanılıyor? Kullanılmadığı yer yok gibi desem yanlış olmaz. Bunlar arasında Fortune 500 listesinde yer alan şirketlerden (OpenBSD hem sunucu hem de masaüstü olarak kullananlar var) yaygın olarak kullanılan bazı mobil cihaz uygulamalarına ve hatta Apple ürünlerine kadar olan geniş bir yelpazede bir çok yerde kullanılıyor. Apple ın geliştirdiği Mac OS X ailesi içerisinde BSD ailesinde alınmış önemli bir miktarda kod var. Android içerisinde OpenBSD nin C kütüphanesi, yaygın olarak kullanılan Windows işletim sisteminin masaüstü sürümlerinde uzak sistemlere bağlantı kurmak için kullanılan putty yazılımı içerisindeki - OpenBSD yan ürünü de diyebiliriz- OpenSSH, Panasonic akıllı televizyonların bazı modellerinde -biraz değiştirilmiş bir sürümü olsa da-
FreeBSD işletim sistemi, Facebook satın aldığı WhatsApp sunucularının tamamı FreeBSD, bazı bulut hizmeti sunan sistemlerin alt yapısında OpenBSD/FreeBSD var, internetin haritası kök DNS sunucularının önemli bir bölümü NetBSD çalıştırıyordu. Juniper Networks, TarSNAP, ScaleEngine FreeBSD tabanlı olan ürünler ve hizmetler sunan şirketlerden bazıları. Bunların yanında ülkemizde de faaliyet gösteren bazı kurumlarda önemli ölçüde FreeBSD, OpenBSD kullananlar var. Bunlardan bazılarının adını vermek isterdim ama olanaklı değil. FreeNAS ve TruNAS geliştiricisi ixsystems FreeBSD tabanlı yazılım ve donanım+yazılım çözümleri geliştiriyor. BSD sistemlerin kullanım açısından daha zor olduğu algısı ne kadar doğru? Açıkçası merak ediyorsanız ve ilgi duyuyorsanız zor değil. Yolunuzu bulup işinizi görüyorsunuz. İşin zor gelen tarafı *BSD işletim sistemi ailesinin kurulumunun İngilizce olması. Grafik bir kurulum uygulaması -PCBSD hariç- bildiğim kadar ile yok. Siyah bir ekranda size sorulan sorulara yanıt vererek ve bazen de yapmak istediğinizi doğrudan komut satırı üzerinden kullanıcının gireceği komutlar ile yapmasını gerektiren araçları kullanmak durumunda olmak bir çok kullanıcı için zor. Bun bir de bu araçlar ile ilgili birinci derece kaynakların İngilizce olmasını da eklerseniz kolay demek zorlaşıyor.
Aslında bunun temel nedeni farklı dillerde kurulum/yapılandırma uygulamaları yazmak istediğinizde her dilin kendisine özgü kurallarına uyacak arayüzler hazırlama zorluğu. Örneğin İspanyolca da soru cümlelerinin başında bir ter soru işareti olur ve sonunda normal bir soru işareti yer alır. Bunun temel nedeni ilk bilgisayarların kullandığı harf ve sayılara ilişkin tanımlamaların Amerikan Standartlarına göre il bilgisayarların sınırlı kaynakları dikkate alınarak yapılmış olması. Sonradan değiştirmek istenildiyse de pek olanaklı olmadı. İşin zor kısmı dil aslında. Eğer İngilizce bilginiz okuduğunuzu anlayacak kadar olması bile işleri sizin için kolaylaştırıyor. OpenBSD, FreeBSD kurulum ve yapılandırma ile ilgili kaynaklar sunuyor. Bunları kurulum yapmadan önce iyice kavrayıp işe başlanırsa hem kurulum kolaylaşıyor hem de yapılandırma. Bir de unutulmaması gereken OpenBSD kurulumda bir çok donanımı otomatik yapılandırırken, FreeBSD kurulum sonrasında veya kurulum sonrasında bazı donanımların yapılandırılmasını kullanıcıya bırakıyor. Burada neyin sistem neyin kullanıcı tarafında olduğunu bilmek gerekiyor. Örneğin yazıcı kurulum sonrası yapılandırılır. Kurulumda yapılandırılmaz.
BSD yi diğer işletim sitemlerinden ayıran artıları ve zayıf yanları nelerdir? Her bir BSD işletim sistemi farklı tercihler ile geliştirilir. Örneğin FreeBSD için JAILS, ZFS dosya sistemi, HAST ve PORTS sayılabilir. Kritik sunucu sistemleri için mükemmel performans olarak özetleyebiliriz. Bazen ufak tefek güvenlik açıkları bulunabilir ama genellikle 24 saate kapatılmış olur. OpenBSD için PF, makul kabul edilen ön tanımlı ayarlar ve yapılandırma, doğru yazılmış hatasız kod ve sıfır güvenlik zaafiyeti önemli yanlarıdır. Bazen OpenBSD hata düzeltmeleri yayınlar ama güvenlik yaması -en son ne zaman yayınlandığını unuttuk, cidden- çok ama çok nadir yayınlanır. Güvenlik ve çalışan bir sistem arıyorum diyenler için OpenBSD tam anlamıyla en uygunudur. Tost makinesinden, buzdolabına, hatta tavan arasında bulduğunuz adını okuyamadığınız ama işlemci mimarisini bildiğiniz bir donanıma bir BSD kuracaksanız NetBSD kullanabilirsiniz. Kurulmayacağı donanım/platform yok gibidir. Türkçe dil desteği olmayışı en zayıf yanıdır. Kernel tarafında ise zamanlama konusunda farklı bir algoritma kullanıldığı için süper bilgisayarlarda *BSD kullanılmıyor. Ama kernel kaynak kodunda değişiklik yaparak kullanırım derseniz işin yükününü de dikkate alarak kurup kullanabilirsiniz.
Ağ açısından *BSD en ileride ki sistem. Diğer işletim sistemlerinin TCP/IP desteğinin kaynağı *BSD sistemler, Linux hariç. Yoğun ağ trafiği söz konusu ise *BSD sizin için mükemmel sistemdir. Düşük kaynak kullanarak kritik sistemler kurup yönetecekseniz.*bsd sizin için ideal sistemdir. Ancak ZFS kullanıyorsanız burada 64 bit işlemci ile bol bol ECC RAM gerekecektir. Bu da zayıf yanı olacaktır. Çünkü ECC RAM fiyatı yüksek ve yüksek kapasiteli RAM ECC, olmayanlara göre daha pahalı olabiliyor. Bir de lisans konusu var. Kısaca BSD lisansı kaynak kodu özgür bırakır ve ne yapmak istersen yap ama çalışmazsa da bize kızma, zira bunu şunun veya bunun için özel olarak hazırlanmadığını bilmen gerekir ve kullanırken de bunu böyle bildiğinizi kabul eder. Bu nedenle bazı şirketler koşulsuz olarak BSD işletim sistemini ve BSD lisanslı yazılımları kullanmayı tercih ediyor. *BSD işletim sistemi ailesinin yapısı diğer sistemlerden de ayrılıyor. Bir temel sistem ile bunun üzerine kurulun diğer uygulama ve sistem yazılımlarından oluşur. Bunlara BSD terimi olarak port adı verilir. Örneğin FreeBSD temel sistem ait yapılandırma dosyalarını /etc dizininde tutarken, sonradan kurulun tüm yazılımların yapılandırma dosyalarını /usr/local/etc dizinde tutar ve kesinlikle ayırır. Kazara
bir yazılımın kritik ayarları değiştirmesi olasılığı yoktur. OpenBSD ve NetBSD hepsini /etc saklar. Tıpkı Linux dağıtımlarındaki gibi. Derleyici olarak farklı derleyiciler kullanılabilir. Örneğin FreeBSD 10.0 ile başlamak üzere temel sistemde derleyici olarak CLANG/LLVM kullanırken, ek uygulamalar için GCC kullanabiliyorsunuz. OpenBSD, NetBSD ve DragonflyBSD ise GCC tercih edenlerden. Kernel yani çekirdek olarak bakarsanız tüm BSD kendine özgü olan bir çekirdeği vardır. Linux dağıtımlarında ise Linux çekirdeği ile birlikte diğer uygulamalar kullanılarak sistem hazırlanır. Dolayısıyla da farklı çekirdek sürümlerini kullanabilirsiniz. BSD tarafında en çok kullanılan dağıtımlar hangileridir? (Desktop-Server) Pek dağıtım demek zor. *BSD işletim sistemi çekirdeği, sistem ve uygulama yazılımları ile birlikte tam bir işletim sistemidir. En çok kullanılanı veya az kullanılanı demek zor. Kullanıcı tabanı açısından bakılırsa FreeBSD, OpenBSD, DragonflyBSD ve NetBSD gibi bir sıralama yapabiliriz. Anca kullanıcı sayısını tam bilemiyorum. Sunucudan masaüstüne nerede kullanmak istiyorsanız orada istediğinizi kullanabilirsiniz. Benim masaüstü sistemlerinde FreeBSD ve OpenBSD birlikte kullanıyorum. Sunucularda ise gereksinimlere ve donanım
özelliklerine göre iksinden birisini kullanıyorum. Laptop ise Debian. Çünkü Broadcom kablosuz ağ kartını çıkartıp yerine başka bir kart takamıyorum. Geçinip gidiyorum. Laptop tarafında PCBSD yine son kullanıcı açısından en uygunu. Eski IBM şimdiki Lenovo dizüstü sistemler kullanıyorsanız OpenBSD sorunsuz kurulup çalışacaktır ama yinede emin olmakta fayda var. Bazen bazı donanımlar can sıkcı olabiliyor. İlk kez kullanacak arkadaşlara hangi BSD dağıtımlarını tavsiye edersiniz? Ne amaçla kullanacağınıza bağlı olarak değişir. Grafik arayüz ile kuruluna bir sistem istiyorsanız PCBSD idealdir. Nvidia grafik kartınız varsa ve Nvidia sürücüsü isterseniz FreeBSD, ATI grafik kartınız varsa ve sürücü ile uğraşmadan doğrudan sistem ile gelen farklı bir masaüstü denemek isterim derseniz OpenBSD kullanabilirsiniz. OpenBSD biraz daha kolay kurulur ve basit bir yapılandırma ile kolayca paketleri kullanarak sisteminizi yarım veya bir saat gibi bir sürede ve kaynak koddan derleyip kurup kullanabilirsiniz. FreeBSD ile doğrudan kendiniz ports kullanarak yazılımları derleyerek veya paketleri kullanarak tercihlerinize göre bir sistem yapabilir ve ports güncel tutarak kullanabilirsiniz.
Twitter Takipçi Soruları > Linux tan ayrılan yönleri nelerdir? Linux çekirdek ibaret olduğu için *BSD çekirdekleri -her bir *BSD işletim sisteminin kendi çekirdeği var- işletim sistem tasarım prensipleri açısından aynı olmakla birlikte zamanlama ve ağ alt sistemi açısından farklılar. Bu nedenle süper bilgisayar sistemlerinde Linux dağıtımları kullanıyor. Ağ konusuna gelince Bu konuda *BSD açık ara ile ileride. Bir de lisans olarak ayrılar. Linux un lisansı Copyleft lisansıdır. *BSD lisansı ise copycenter. Yani beni uğraştırma da git şuradan (bugünkü fotokopiciler yani copycenter) kendine bir kaç kopya alıver olarak şakayla karışık anlatılır. *BSD lisansı kaynak kod üzerinde bunu ben yazdım demenize izin vermez zira diğerlerinin emeğininde korumak için onları da anmanızı ve bu mesajın yazılım içerisinde yer almasını zorunlu tutar ve başka bir koşul getirmez. Bulut bilişim projelerimizi bsd sistemler üzerinde kullanabiliyor muyuz? ( hadoop apache spark ) Yapabilirsiniz. Hatta kendi bulut altyapınız da kurabilirsiniz. Sizi sınırlayan tek şey sistem hakkındaki bilginiz ve donanım. Röportaj isteğimizi geri çevirmediği için GÖKŞİN AKDENİZ Hocamıza teşekkür ediyoruz. https://twitter.com/goksinakdeniz
Röportaj : "ISR Bilgi Güvenliği" 1 -Merhaba kısaca kendinizden bahseder misiniz? Elbette, bizler 15 yılı aşkın süredir güvenlik konusunda çalışmalarda bulunmuş olan ve 2013 yılı sonu ile de kendi şirketini kurmuş genç girişimcileriz. 2- Şirketinizin faaliyet alanları, ürün ve çözümleriniz hakkında bilgi verebilir misiniz? ISR Bilgi Güvenliği, başta ağ güvenliği olmak üzere bilgi güvenliği konusunda araştırma ve geliştirme faaliyetleri yürütmek amacıyla 2013 yılı sonunda kuruldu. Bilgi güvenliği konusunda zafiyet taramaları, sızma testleri, uygulama testleri, kaynak kod analizleri, adli bilişim araştırma ve raporlama, 3.parti yazılım denetlemeleri, APT tespiti gibi hizmetlerini Tübitak MARTEK projesi SCAVDAT ile katma değer katarak devlet teşvikli olarak gerçekleştirdi. Bir çok dünya markası ağ güvenliği üreticisi ile bütünleşik kullanıcı doğrulama yetkilendirme projeleri gerçekleştirdik. Bunun yanı sıra ülkemizdeki ilk donanım entegre APT ve Zero Day engelleme ürünü olan TINA Siber Tehdit Engelleme Sistemi ni geliştirdi ve kısa süre önce piyasaya sundu. 3 Bildiğimiz kadarıyla kısa süre önce %100 yerli üretim olan TİNA Siber Tehdit Engelleme Sistemi ürününüzü tanıttınız,
ürünün hedef kitlesi ve çalışma prensibi hakkında bilgi verebilir misiniz? TINA, ülkemizin siber güvenlik konusunda altyapı ihtiyacına yanıt verebilmek amacıyla gerek kobi, gerekse kamu kurum ve kuruluşların kullanımı için geliştirildi. Güvenlik çözümü dendiğinde hemen akla gelen firewall, IDS, IPS ürünlerinin içinde bulunduğumuz dönemde çoğu zaman tek başına yetersiz kalabilmekte. Artık APT lar ve sıfır gün saldırıları hayatımızın bir parçası. Bu konuda ülkemizde satılan donanım çözümlerinin tamamı yabancı kaynaklı ürünler. TINA ile 12 farklı patent başvurusu yapılmış teknoloji ile %100 Türk üretimi algoritmalar ile yeni nesil tehditler ile mücadele ediyoruz. Her geçen gün büyüyen tehdit kaynağı veritabanımız ile özellikle ülkemizi hedef alan saldırılara karşı kullanıcılarımızı koruyoruz. TINA 12 farklı teknoloji ile ağda akan veri trafiğin inceliyor. Zararlı olduğundan emin olduğu tüm trafiği durdurarak sistem yöneticisine haber veriyor. Bu 12 patentli teknoloji içerisinde tuzak sistemler, protokol analiz modülleri ve TINA nın en büyük güçlerinden olan CAT (Central Attack Trap) ve CSI (Central Sandbox Inspector) gibi modüller yer alıyor. 3- Peki TINA tüm tehditlere karşı %100 çözüm sağlıyor mu? Gelebilecek her tehditi durdurmak garantisi veriyor musunuz? Teknik açıdan bakıldığında böyle bir garanti verilmesi mümkün değildir, Ancak sadece TINA değil, hiç bir benzeri ürün böyle bir garanti veremez. Ancak TINA nın bugüne kadar ki performansının son derece tatminkar ve mutlu edici olduğunu rahatlıkla söyleyebiliriz. 4 Ülkemizde güvenlik sektöründeki firmaların karşılaştığı
zorluklar ve özel sektörün bu konudaki eksiklikleri nelerdir? Güvenlik testlerini ele aldığımızda eski hackerların sızma testi gerçekleştirdiği, siber suçlar konusunda hakim karşısına çıkmış kişilerin büyük boyutta şirketlerin bilgi güvenliği testlerini yaptığını üzülerek ve biraz da hayret ile izliyoruz. Ulaştığımız her noktada güvenlik denetimlerinin kariyerini bu konuda geliştirmiş Bilgi güvenliği uzmanlarına yaptırmaları gerektirdiğini dile getiriyoruz. Her sektörde olduğu gibi her işin daha ucuzunu bulmak her zaman mümkün. TSE nin bu konudaki çalışmalarını dikkatle takip ediyor ve ülkemiz için faydalı olduğunu düşünüyoruz. 5 Son olarak Güvenlik alanında kariyer hedefleyen arkadaşlara tavsiyeleriniz nelerdir? Bizler ISR da gerek kurumsal gerekse bireysel olarak genç arkadaşlarımıza elimizden gelen her yardımı mutlulukla yaptık ve yapmaya devam ediyoruz. Girişimcilik kamplarında mentor olarak görev yapıyoruz ve kelime anlamında birçok genç arkadaşımızı çekirdekten yetiştiriyoruz. Diğer iş kollarındaki gibi bilgi ve ağ güvenliği sektörü de çok emek istiyor. Sadece sosyal medya paylaşımları ile değil, araştırmalar ve akademik makaleler sürekli takip edilmeli ve elbette sürekli pratik ile bilgiler güncel tutulmalı. Röportaj isteğimizi geri çevirmediği için ISR Bilgi Güvenliği Ekibine teşekkür ediyoruz. Web > http://isr.com.tr/ Tina > https://www.tinasecurity.com/