Nis 02 2010

Google'den yeni dev hizmet

Güvenilir kaynaklardan alınan bilgilere göre, çok yakında, internet devinden müthiş bir icat daha geliyor. Gittikçe artan güvenlik tehditlerinin sonucu olarak kişisel güvenlik konusu da oldukça önem kazanmakta. Özellikle kişisel bilgisayarlarımızdaki verinin yetkisiz kişilerin eline geçmemesi için, bir çok farklı firmanın farklı çözümleri bulunmakta. Artık Google, bu işi ücretsiz yapacak.

Peki sistem nasıl çalışacak? Google’dan bu hizmeti almak isteyen kullanıcılar öncelikle bir gmail hesabına sahip olmak zorunda. Bunun yanında bir de kişisel bilgisayarlara Google tarafından yazılmış küçük bir uygulama kurulması gerekiyor. Bundan sonra, herhangi bir dosya veya klasör üzerinde sağ tuşa tıklayarak, “Google bunu imha etsin” seçeneğini kullanacaksınız. Bu aşamada, bahse konu veriler önce Google’a gönderilecek daha sonra siz de bu verilerin Google mühendisleri tarafından hiçbir iz bırakılmayacak şekilde imha edildiğinden emin olmuş olacaksınız.

Bir gün acaba bulaşıklara da sağ tıklayıp Google’a yıkattırabilecek miyim ki?

Kaynak: gizli

Mar 11 2010

Nautilus'ta sağ tuş menüsüne "eposta ile gönder" ekleme

Evolution yerine ThunderBird kullanıyorsanız, aşağıdaki şekilde sağ tuş menüsüne eposta ile gönderme seçeneğini ekleyebilirsiniz. Ubuntu 9.10 sürümünde denenmiştir.

  1. Evolution kullanılmayacağına göre nautilus-sendto paketini kaldırabiliriz:
    sudo apt-get remove nautilus-sendto
  2. ~/.gnome2/nautilus-scripts klasörü altında Postala adında bir dosya oluşturun.
  3. Dosyayı çalıştırılabilir yapın.
    chmod +x Postala
  4. Alttaki satırı yeni oluşturduğunuz dosya içine kaydedin.
    thunderbird -compose attachment=”file://$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS”
  5. Nautilus‘u yeniden başlatın:
    killall nautilus
  6. Fare ile bir dosyaya sağ tıklayarak, Betikler alt menüsünde yeni betiğinizi görebilirsiniz.

Kaynak: http://ubuntuswitch.wordpress.com/2007/07/09/howto-use-mozilla-thunderbird-in-nautilus-send-to-instead-of-evolution-for-attachments/

Mar 05 2010

MySQL yetkilendirmeli (MD5 parolalı) Squid v3 Kurulumu

Normal debian paketinde maleseef mysql yetkilendirmesi gelmiyor. Bunun için kaynak koddan derleyeceğiz.

squid'i derle:

./configure –enable-gnuregex –enable-useragent-log –enable-snmp –enable-err-language=Turkish –enable-referer-log –enable-basic-auth-helpers=DB

make

make install (veya debian paketi oluşturmak için; checkinstall)

/usr/local/squid klasörüne kendi dosyalarını koyacak

Başlangıcı ayarla (/etc/rc.local altına şunları ekle):

# Squid'i baslat
if [ -f /usr/local/squid/sbin/squid ]; then
echo -n ' Squid'
echo
/usr/local/squid/sbin/squid
fi

/usr/local/squid/libexec/squid_db_auth dosyasında şu değişiklikleri yap:

Parolalar MySQL üzerinde MD5 özeti olarak tutulduğu için, yetkilendirme betiğinde birkaç düzenleme yapılmalıdır. Parolalar açık olarak yazılı ise, 1 ve 2. maddelere gerek yok, 3'e atla.

Düzenleme (2011.11.21): Squid'in 3.1.16 sürümü ile yeniden yaptığım çalışmada aşağıdaki 2. maddeye gerek olmadığını, çünkü dosyanın başında my $md5 = 1; şeklinde bir değişken tanımlayarak işi çözdüklerini gördüm. Benzer şekilde, alttaki 1. maddeye de gerek kalmamış. Bunu da varsayılan olarak dahil etmişler.

1. Baş tarafa use "use Digest::MD5 qw(md5_hex);" ekle

2. Aşağıdaki satırı gözüktüğü gibi yap (md5_hex eklendi):

next if (!check_password(md5_hex($password), @$row[0]));

3. Bağlantı satırlarını kendine göre değiştir:

my $dsn = "DBI:mysql:database=veritabani_adi:host=sunucu_adi:port=3306";
my $db_user = "kullanici";
my $db_passwd = "parola";

my $db_table = "tablo_adi";
my $db_usercol = "kullanici-adi";

my $db_passwdcol = "parola";
my $db_cond = "";
my $plaintext = 1;
my $persist = 1;

Yetkilendirme betiğinin çalışıp çalışmadığını kontrol et:

/usr/local/squid/libexec/squid_db_auth yazarak enter'a bas. Gelen satırda kullanıcı_adı yaz, bir boşluk koyarak parola yaz. Enter'a bastığında OK veya ERR yazısı göreceksin. Bu şekilde önce veritabanına bağlantıda sorun olup olmadığını anlayabilirsin.

Düzenleme (2011.11.21): Üstteki paragraf sonunda DBI ile ilgili bir hata verirse, Perl için DBI modülünün yüklenmesi gerekiyor. Bunun için, Debian'da şu komut verilebilir: aptitude install libclass-dbi-mysql-perl

Access Control List (ACL) leri düzenle.

visible_hostname Vekil.Sunucusu

auth_param basic program /usr/local/squid/libexec/squid_db_auth

auth_param basic children 5

auth_param basic realm eposta kullanici adi ve parolanizi girin: (@bilecik.edu.tr'den oncesi)

auth_param basic credentialsttl 1 minute

auth_param basic casesensitive off

acl db-auth proxy_auth REQUIRED

http_access allow db-auth

acl kutuphane_hedef dstdomain "/usr/local/squid/etc/squid.hedefler.conf"

http_reply_access allow kutuphane_hedef

acl deny_all_replies src all

http_reply_access deny deny_all_replies

 

Örnek hedefler dosyası (/usr/local/squid/etc/squid.hedefler.conf)

.hukukturk.com

.isiknowledge.com

.sciencedirect.com

.ebscohost.com

.whatismyip.com

 

/usr/local/squid/etc/squid.conf dosyasını aç, acl dosyasını include ettir:

“INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS” yazan satırı bul. Bunun alt tarafında bulunan, “http_access deny all” satırından önce, şunu ekle:

include /usr/local/squid/etc/squid.acl.conf

 

vekil.pac ayarla:

function FindProxyForURL(url, host)

{

var pr_in = "PROXY 79.123.224.202:3128; DIRECT";

var pr_no = "DIRECT";

 

if (dnsDomainIs( host,".aip.org") ||

dnsDomainIs( host,".ebsco.com") ||

dnsDomainIs( host,".ebscohost.com") ||

dnsDomainIs( host,".ieee.org") ||

dnsDomainIs( host,".ieeexplore.ieee.org") ||

dnsDomainIs( host,".informaworld.com") ||

dnsDomainIs( host,"www.informaworld.com/smpp") ||

dnsDomainIs( host,".iop.org") ||

dnsDomainIs( host,".isiknowledge.com") ||

dnsDomainIs( host,".sub3.isiknowledge.com") ||

dnsDomainIs( host,".apps.isiknowledge.com") ||

dnsDomainIs( host,".isinet.com") ||

dnsDomainIs( host,".scholar.google.com") ||

dnsDomainIs( host,".sciencedirect.com") ||

dnsDomainIs( host,".portal.isiknowledge.com") ||

dnsDomainIs( host,".acs.org") ||

dnsDomainIs( host,".whatismyip.com")) {

return pr_in;

}

else

return pr_no;

}

 

SARG kur:

aptitude install sarg

/etc/squid/sarg.conf dosyasını düzenle. access.log dosyasının yerini göster. Web çıktılarını nereye atacağını göster. Dili seç.

Zaten kendisi cron'a zamanlayıcı ekler.

http://sunucu.adresi/squid-reports/ adresinden raporları görebilirsin.

Elle raporları güncellemek istersen, sarg-reports ve sarg komutlarını kullanabilirsin.

Mar 04 2010

Thunderbird 3 (SeaMonkey 2) SSL (STARTTLS) sorunu

ThunderBird 3’e (veya Seamonkey 2’ye) yükselttikten sonra eposta gönderilemiyorsa, aşağıdaki ipucu işe yarayabilir:

TB 3 sürümünde Release Notes‘ta da yazdığı gibi, sunucu sertifikası eğer kendi imzalanmış (self-signed) veya süresi dolmuş gibi herhangi bir nedenle güvensiz olarak görünürse, yeniden sertifikayı gösterip onaylamanızı istiyor. Çözene kadar iyi tırmaladık. okumadığımız bug (522633, 524868, …) kalmadı. Çözüm oldukça basitmiş. Şöyle:

  1. Thunderbird (veya SeaMonkey) ayarlarından sertifikaların olduğu kısma gelin.
    (Windows için: Araçlar->Seçenekler->Gelişmiş->Onay Belgeleri->Onay Belgeleriniş Göster->Sunucular)
    (Linux’çular zaten cin gibidir, bulurlar yerini :P)
  2. Burada, eposta sunucunuzun kullandığı sertifikayı bulup silin.
  3. Daha sonra yeniden “Giden Sunucusu Ayarları”na gelip, ayarların doğru olduğunu kontrol edin. Benim SMTP sunucum için şöyle:
    Sunucu adı: posta.alan.adi.tr
    Port: 587
    Kullanıcı adı ve parola kullan
    Güvenlik kimlik doğrulama kullanma
    Bağlantı güvenliği: STARTTLS
  4. Yeniden bir posta göndermeye çalışın. Bu sefer sunucunun sertifikasını gösterip yeniden onay isteyecektir. Yalnız dikkat edilmesi gereken; TB3 tam ekranda çalışıyorsa, sertifika onayı ekranın gerisinde acayip biyerde kaldığı için görünmez olabiliyor. Kaçırmayın.

Haydi kolay gele.

Oca 24 2010

checkinstall

Faydalı bir alet.

Debian’da kaynak koddan program kurulacağı zaman make install yerine bu çalıştırılıyor, ./configure ile özel konfigüre edilmiş bir debian paketi veriyor size.

Kaynak koddan program kurmak/kaldırmak daha kolay bir hale geliyor. Bunun yerine, kaynak koddan kurulmuş bir programı kaldırmak için, kaynak dosyaların olduğu klasörde iken, make uninstall kulallanılabilir.

Eski yazılar «

» Yeni yazılar

Bad Behavior has blocked 11 access attempts in the last 7 days.