FreeBSD Jail Kurulumu – Güvenli Network Servisleri
Jail, FreeBSD sistemlerde bulunan, kernel-level bir güvenlik aracıdır. Temel olarak, sistem üzerindeki süreçleri/servisleri birbirlerinden ayırmak ve servislerden herhangi birinde oluşan güvenlik zafiyetinden diğer servislerin ve sistemin bütününün etkilenmemesini sağlamak için kullanılır. Örneğin bir FreeBSD üzerinde web, dns ve e-mail hizmeti vermek isterseniz, bu servislerin her biri için bir jail oluşturabilir ve örneğin DNS’den kaynaklanan bir zafiyetten diğer servislerin zarar görmemesini sağlayabilirsiniz. |
Bu yazıda, FreeBSD 7.2 üzerinde ezjail kullanarak Jail sistemler oluşturmak/yönetmek ve Jail içerisinde, örneğin bir apache sunucusu çalıştırmanın nasıl yapılabileceğine değinmek istiyorum.
FreeBSD Upgrade Prosedürü (7.x’ten 7.2’ye)
FreeBSD sistemleri güncellemek için izlenebilecek iki yol var. Bunlardan birisi klasik olarak freebsd kaynak kodlarını sisteme çekip rebuild işlemini yapmak; İkincisi ise 6.3 versiyonundan beri kullanlabilen freebsd-update aracı ile binary güncellemesi yapmaktır. Bu yöntemlerden en paratik olanı süphesiz ki binary güncelleme yöntemidir. İşte bu makalede de, freebsd-update kullanarak FreeBSD 7.0’dan, 7-2’ye nasıl güncelleme yapılabildiği anlatılmaktadır. |
Eğer kaynak koddan, rebuild işlemi yaparak sisteminizi güncellemek isterseniz, daha önce yayınladığım FreeBSD’de cvsup ile sistem güncellemek başlıklı yazıyı inceleyebilirsiniz.
Daha Hızlı Firefox: Swiftfox ve Swiftweasel
Masaüstü bilgisayarınızda bir Linux sürümü yüklüyse ve firefox ile özellikle yoğun flash içeren sitelerde gezinirken CPU kullanımınızın epey arttığını ve bu nedenle de sistemde yavaşlamalar meydana geldiğini gözlemliyorsanız yalnız değilsiniz! Ben de masaüstünde Ubuntu kullanan biri olarak aynı sorunları yaşamaktaydım ancak kullandığım işlemciye (AMD Athlon(tm) 64 Processor 3200+) uygun olarak optimize edilmiş firefox sürümü olan swifteweasel kurarak bu sorunu önemli ölçüde giderebildim. |
Aslında bahsettiğim bu sorunu tamamen Firefox’a atfetmek de yanlış zira durumun sorumlularından birisi de adobe flash playerdir. Her neyse, siz de benzer sorunu yaşıyorsanız ve henüz bir çözüm bulamadıysanız işte bir iki öneri.
OpenX 2.8 Ad Server Kurulumu
OpenX, oldukça gelişmiş ve güzel bir reklam yötenim sistemidir. OpenX kullanarak sitenizde yayınladığınız reklamları kolayca yönetebilir ve reklam verenlerinize gelişmiş, istatistigi raportlama yapabilirsiniz. Php tabalı olan OpenX database olarak MySql kullanıyor ve oldukça performanslı çalışıyor. |
Ben, OpenX kullanarak, bir mysql bir apache olmak üzere, Xeon 3Ghz işlemci ve 2GB ram’e sahip iki FreeBSD sunucu üzerinde aylık ortalama 100 milyon reklam gösterimi yapabiliyorum. Sonuç olarak siz de reklam yönetimi için bir çözüm arıyorsanız, aradığınız OpenX olabilir.
Bu yazıda, OpenX’in nasıl kurulduğu ve genel geçer yönetim işleri anlatılmaktadır. (Kurulum FreeBSD 7.1 üzerinde yapılacaktır.)
OpenX aslında bir kaç kez ismi değişmiş ve bir çok revizyondan geçmiş bir yazılım. Zaman içinde phpAdsNew, Openads isimleri ile de tanınan bu güzel yazılımın son hali OpenX ve son sürümü 2.8.
İşte nasıl kurulduğu;
eAccelerator Kurulumu
Php uygulamalarını hızlandırmanın yollarından birisi de şüphesiz ki sürekli kullanılan php scriptlerini önbelleğe almak ve bu scriptlerin herseferinde yeniden derlenmesi işini ortadan kaldırmaktır. |
Böylece, php kodlarının tekrar tekrar derlenmesi için gerekecek olan işlemci gücünden tasarruf edip uygulamanızı hızlandırabilirsiniz. Ben, bu iş için kullanılabilecek bir kaç yazlımdan biri olan eAccelerator’ün oldukça faydasını gördüm; eğer siz de böyle bir arayış içerisindeyseniz eAccelerator’ü tavsiye edebilirim.
eAccelerator de yukarıda bahsettiğim gibi compile edilmiş php scriptleri önbelleğe alıp kodu direk olaran buradan çalıştırarak işlemleri hızlandıran güzel ve kurulumu da oldukça kolay bir yazılım.
Aşağıdaki adımları izleyerek eAcceletor’u kaynak koddan kurabilirsiniz.
qmail Kurulum Scripti
Geçenlerde qmail’i temel bileşenleri ile hızlıca kurabilmek için herhangi bir shell script var mıdır diye bakındım; bir kaç kırık linkten başka bir şey bulamadım. Bunun üzerine de http://www.lifewithqmail.org adresinde anlatılan kurulum prosedürünü uygulayan bir shell script yazdım. Aşağıdaki linkten download edebileceğiniz bu script ile sıfırdan bir qmail kurulumu yapabilirsiniz.
Scriptin CentOS 5.x / 6.x ve FreebSD 7.x / 8x için olan ayrı iki versiyonu var;
CentOS
6.x http://www.syslogs.org/qmail/scripts/qinstaller.cnt6x.tar.gz
5.x http://www.syslogs.org/qmail/scripts/qinstaller.cnt55.v2.1.0.tar.gz
FreeBSD
8.x http://www.syslogs.org/qmail/scripts/qinstaller.freebsd.v03.tar.gz
Kullanım:
Kuruluma başlamadan önce sisteminizde bash’ın yüklü olduğuna emin olun. (CentOS ile default gelmektedir.)
FreeBSD sistemlerde aşağıdaki comut ile kolayca kurabilirsiniz.
Yum’a RPMFORGE Deposunun Eklenmesi
CentOS, RHEL ya da Fedora kurulumlarında gelen yum depolarında oldukça kısıtlı sayıda paket bulunduğundan ötürü bu depolarda bulunmayan herhangi bir paket kurmanız icap ettiğinde, ilgili paketin RPM’ini bulmanız ve ayrıca o paketin kurulması için gerekli olan diğer paketlerin RPM’lerini bulmanız icap gerekiyor. (Zira bağımlılığı olan bu paketler de default yum depolarında bulunmayabilir.)
Neyseki bu gibi durumların önüne geçilmesi için Yum’a 3. parti alternatif depolar ekleyebiliyoruz. Böylece dependencies hell denilen bağımlılık cehenneminden kurtulabiliyor ve yum kullanılarak otomatik olarak kurulabilir paketlerin sayısını arttırabiliyoruz. İşte rpmforge da bu depoların en büyüğü…
CentOS takımından Dag Wieers tarafından geliştirilen RPMForge repositoriy’sinde şu an toplam 95119 adet paket bulunuyor.
Apache mod_proxy, mod_cache ile Reverse Proxy Kurulumu
Bilindiği gibi Ters Vekil Sunucu olarak bilinen Reverse Proxy uygulamaları adından da anlaşıldığı üzere normal proxy (bu da ne demekse) uygulamalarının ters şekilde çalışan versiyonudur. Yani normal bir proxy uygulamasında kullanıcı tarafında bulunan proxy sunucusu, reverse proxy mantığında web sunucusu tarafında bulunur ve kullanıcılar görüntülemek istedikleri bir web sitesi için ilgili web sunucusu yerine reverse proxy ile irtibata geçerler.Reverse Proxy ise kullanıcının istekleri doğrultusunda ilgilli web sitesine ait veriyi web sunucusundan çeker ve kullanıcıya iletir. |
Reverse proxy uygulamalarının birden fazla kullanım amacı bulunmaktadır. Bu makalede FreeBSD 7.0 üzerinde Apache web sunucusu kullanarak mod_proxy, mod_cache modülleri ile bir web sitesinin içeriğinin memoryde cachelenmesi ve performans artışı sağlanması anlatılmaktadır.