Mesut.Erdemir: Bir yazılımcının günlüğü..

Htaccess İle IP Engelleme

Sitenizin trafiği garip denilebilecek derecede yüksekse, access ve istatistik loglarını incelemeniz faydalı olacaktır. Bugün böyle bir site ile karşılaştım ve sürekli benzer IP’lerden giriş yapıldığını tespit ettim. Header’larına baktığımda bunun Baiduspider adlı bir bot olduğunu gördüm. Bu botu engellemek için, aşağıdaki gibi bir .htaccess kuralı tanımladım.

<Limit GET POST PUT>
order allow,deny
allow from all
deny from 207.46.204
deny from 67.195.114
deny from 67.195.112
deny from 66.103.32
deny from 66.103.57
deny from 67.58.209
deny from 180.76.5
deny from 88.131.106
</Limit>

Böylece bu IP subnet’lerinden gelen isteklerde 403 Forbidden döndürülüyor. Diğer bir çözüm ise, firewall tarafında bir kural tanımlamak.

Shell Backup Scripti

Ufak bir NAS sunucusu için, yedekleme işlerini yapabilen, eski backup dosyalarını otomatik silebilen bir shell script geliştirdim ve kodlarını dağıtıyorum. Scripti buradan indirebilirsiniz.

Kısaca kullanımına gelecek olursak, yedek alacağı ve yedeği saklayacağı dizinleri, örnekte verildiği gibi belirtiniz. Ardından eski backupların kaç gün sonra silineceğini gün cinsinden belirleyip, crontab tanımlaması yapabilirsiniz. Hatta programın çıktısını bir log dosyasına yazdırıp, log rotate işlemine bağlamanızı da tavsiye ederim.

ISP STORE

ISP STORE adlı, WHMCS Hosting Otomasyonu tadında open source ve özgür bir yazılım geliştirmeye başladım. Bunu geliştirmeye başlama hikayem hem open source tarafında bir WHMCS alternatifi yaratmak, hem de bazı şeylerin yapılabilirliğini kanıtlamak. Daha ayrıntılı bilgi için, http://ispstore.org/2011/08/22/hello-world/ makalesini okuyabilirsiniz.

Projeyi http://ispstore.org adresinden takip edebilir, isterseniz projeye dahil olabilir, hatta yorumlarınızla bile destekleyebilirsiniz. İletişim için ispstore [@] ispstore.org adresine email gönderebilirsiniz.

Plesk İle Qmail Konfigurasyonunu Yeniden Oluşturmak

Qmail üzerindeki mail hesapları sunucudan sunucuya taşırken, bazı ayarlarla birlikte taşınmaktadır. Örneğin MailBox kotası gibi. Taşınan diğer sunucudaki mail hesabının limiti ayarlansa bile, taşıma esnasında config dosyalarının üstüne yazıldığından, eski sunucudaki ayarlar geçerli olacaktır.

Bu ayarları yeni sunucuda re-build etmek için;

/usr/local/psa/admin/sbin/mchk --with-spam

Yukarıdaki komut, tüm ayarları re-build edecektir. Eğer Spam ayarları hariç re-build etmek isterseniz;

/usr/local/psa/admin/sbin/mchk --without-spam

parametresi ile kullanabilirsiniz.

Yeni Soru Merkezi

Yazmayalı uzun zaman olmuş. Aslında bu süre zarfında yazılacak çok şey olmasına rağmen, akşamları bilgisayar başına geçmeye fırsat bulamıyordum :) Günlerin uzamasını da fırsat bilerek, ikinci bilgisayarımı kurayım dedim ve şu anda onun üzerinden yazmaktayım. Kendimi sadece Ubuntu ile sınırlandırmamak adına da Fedora 14 yükledim. Bundan sonra Slackware ve devamında da LFS olarak devam edeceğim gibi gözüküyor :)

Üniversite yıllarımdaki bloğumda(o yıllarda beni takip edenler varsa el kaldırsın) bir Soru sorma merkezi bulunmaktaydı. Sonra bloğa şöyle bir bakıp “bu olmamış” deyip yeniden bir blog kuırmaya karar verdim-ki o da bu. Bu vesile ile soru sorma merkezi de arada kaynamış oldu. “Bir ara baştan yazarım” diye diye yıl olmuş 2011. Artık biryerlerden başlamak lazım.

Özgür yazılım dünyası bana çok şey kattı, hala da katmakta. O yüzden ben de özgür yazılım geliştirmek için  bir open source proje alanı kurmaya karar verdim: http://opensource.mesuterdemir.com. Topluluksuz bir açık kaynak projesi, tamamen özgür değildir!  Bu arada kapım özgür yazılım dünyasına katkıda bulunmak isteyen tüm yazılımcı ve tasarımcılara açıktır. Projenin tracker sayfasına buradan ulaşabilirsiniz.