13 Aralık 2011 Salı

Virtual PC lerin farklı makinelere kopyalanması sonucundaki network erişim problemi - Linux


   Vm PC başka makineye kopyalandığında MAC adresin eth0 set edilmesinden dolayı host makineden ve Vm makine  birbirlerine Ping atamamaktadır.

Kısaca Test edilecek adımlar:
/etc/network/interfaces dosyasında 
auto eth2
iface eth2 inet dhcp olarak set edilmiş  olduğunu görebilirsiniz.
Asagidaki komutu calıştırın.
locate 70-persistent-net.rules
ifconfig komutunu çalıştırın ve ethx hangi mac adresin set edildiği kontrol edilir.
70-persistent-net.rules dosyasını rename edin. 
Bu dosya genel olarak  /etc/udev/rules.d/ altında bulunur.
/etc/networks/interfaces dosyası edit edilmeli.
autho0 eth0
iface eth0 inet dhcp   olacak şekilde değiştirilmeli.
70-persistent-net.rules içerisindeki Mac adresi değişitirilmeli ve makine restart edilmelidir.



Referans Link : http://ehealth-aussie.blogspot.com/2010/06/static-ip-on-debian-based-guest-vm.html

Firefox Print Problemleri - unknown error occurred while printing - Printing failed when starting the document


Firefox 1,5 portable versiyonunda görülen printer problemlerinin en kısa yoldan şuan için çözümlenmesi için bir kaç methoddan bahsedeceğim.

Aşağıda referans linkini verdiğim forumdan yaralanarak; 

1- Network printerlarda daha çok karşılaşılan problemde birden fazla printer set edilmiş ise ve default printer kullanılmıyor ise bu hata ile karşılaşılabilir, çözüm için kullanılacak printer default set edilmeli ve firefox resetlenmelidir.

2- Eski versiyon firefox da yeni printerların algılama problemi oluşmasına karşılık about:config ile ayalar ekranına ulaşılıp aşağıdaki anahtar bulunarak çalıştığınız printer adı yazılmalı ve test edilmelidir.

Yukarıdaki test sonuçları başarılı olduğu gözlemlenmiş, ancak bu işlemler sorunu tamamiyle ortadan kaldırır diyemeyiz. En kısa zamanda güncel versiyona geçilmesi tavsiye edilir.

Ayrıca printer kullanımında yapılan bu işlemlerin defalarca tekrar edilmesi client tarafında sıkıntı yaşanmasına sebep olur.

user_pref("print.print_printer", ”Printer adını yazın” );”  



16 Kasım 2011 Çarşamba

Firefox 3,5 cookie sorunu

Bu makalemde sizlere karşılaştığım bir sorunun çözümü hakkında kısa bilgi vermeye çalışacağım.

Firefox 3,5 de cookie bilinen javascript kodu ile yazıldığında sık olmasa bile örnek aşağıdaki kod da görüleceği üzere cookie yazma ve okumada başarı sağlanamadığı gözlemlendi.



<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username=prompt("Please enter your name:","");
  if (username!=null && username!="")
    {
    setCookie("username",username,365);
    }
  }
}
</script>
</head>
<body onload="checkCookie()">
</body>
</html>

Bu durumda yapılması gereken makale sonunda size referans aldığım linkden faydalanacağınız kodları kullanarak bu sorunu çözebildim.

Cookie yaratmak:
/* localhost cookie  */
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); 
var cookieUri = ios.newURI("http://localhost/", null, null); 
var cookieSvc = Components.classes["@mozilla.org/cookieService;1"].getService(Components.interfaces.nsICookieService); 
 
cookieSvc.setCookieString(cookieUri, null, "kobil=alper;", null);





Cookie Okumak :
  1. var ios = Components.classes["@mozilla.org/network/io-service;1"]  
  2.             .getService(Components.interfaces.nsIIOService);  
  3. var uri = ios.newURI("http://www.google.com/"nullnull);  
  4. var cookieSvc = Components.classes["@mozilla.org/cookieService;1"]  
  5.                   .getService(Components.interfaces.nsICookieService);  
  6. var cookie = cookieSvc.getCookieString(uri, null);  


  1. var cookieMgr = Components.classes["@mozilla.org/cookiemanager;1"]  
  2.                   .getService(Components.interfaces.nsICookieManager);  
  3.   
  4. for (var e = cookieMgr.enumerator; e.hasMoreElements();) {  
  5.   var cookie = e.getNext().QueryInterface(Components.interfaces.nsICookie);   
  6.   dump(cookie.host + ";" + cookie.name + "=" + cookie.value + "\n"); // see http://developer.mozilla.org/en/docs/nsICookie for a list of attributes on |cookie|  
  7. }  


Cookie Silmek :
  1. Components.classes["@mozilla.org/cookiemanager;1"]  
  2.           .getService(Components.interfaces.nsICookieManager).removeAll();  



Örnek :
  1. // Creates a cookie for ".example.com"  
  2. var url = "http://.example.com";  
  3. var cookieString = "your_key_name=your_key_value;domain=.example.com;expires=Thu, 15 Jan 2009 15:24:55 GMT";  
  4.   
  5. var cookieUri = Components.classes["@mozilla.org/network/io-service;1"]  
  6.     .getService(Components.interfaces.nsIIOService)  
  7.     .newURI(url, nullnull);  
  8.   
  9. Components.classes["@mozilla.org/cookieService;1"]  
  10.     .getService(Components.interfaces.nsICookieService)  
  11.     .setCookieString(cookieUri, null, cookieString, null);  




Firefox cookieler nerede saklanır?





%Temp%\AppWizard\firefox\profile klasörü altında bulunan  “cookies.sqlite”  dosyası içerisnde cookie aratılınca bulunabiliyor, Dosya kısmı şifrelidir


Firefox üzerinde  ise ;  Araçlar  > Seçenekler > Gizlilik ekranında görülebilir.
 

19 Ekim 2011 Çarşamba

Disable Certificate Revocation List



                  IIS ve CA kurulum ve konfigürasyonu yapıldıktan,  kullanıcılar için sertifikaların yayımlanması tamamlanıp giriş yapıldıktan bir kaç gün sonrasında CRL hatası almaya başladım ve  aktif bir site olduğu için hızlı bir şekilde CRL in kontrol modunu kapatılması ihtiyacı duyuldu ancak bundan sonraki makalemde işlediğim IIS ve IE üzerinde yapılan tüm müdahalelere rağmen client sertifikaların tarihlerinin gerçerli olmasına rağmen tüm sertifikalar giriş yapamamakta ve revocation list kapasıma girmektedir. Revocation liste menüsünde de denied tabında herhangi bir sertifikanın eklendiği görülmemişti. Ancak CRL belli zaman aralıklara güncel CRL dosyası yayımlamakta ve bu dosya kapsamında olacağını tespit etttim.

CRL listesi bildiğiniz gibi bir ana liste menvcut olup belli zaman aralıklarla güncelleme listesi yayımlar ancak ana listede yer almayan bir kullanıcı ne yazıkki güncell listede olmama gibi bir durum söz konusu değildir.  Benim yaptığım araştırmalarda bu şekilde bilgiye sahip oldum.

Hızlı bir şekilde listeyi disable edebilmek için yapılması gereken sunucuda aşağıdaki registry anahtarındaki değerin değiştirilmesi sonucudan başarıya ulaşılabilindi.

HKEY_LOCALMACHINE\SYSTEM\ControlSet001\Services\HTTP\Parameters\SslBindingInfo\0.0.0.0:443 anahtarına ulaşın;

Default SSL Cert Check Mode değerini 1 olarak değiştirin.

6 Ağustos 2011 Cumartesi

Exchange 2003 Mail Redirect



Domainde bulunan kullanıcılara gelen maillerin bir kopyasınında yöneticiye gönderilmesi istendiği durumda aşağıdaki şekilde değişiklik yapılır.


Domain user’ın properties ekranında, Delivery Options seçeneği seçilmelidir.

Forwarding Address bölümünde kopyasının gönderileceği kullanıcının adresi yazılmalıdır.  Gelen maillerin her iki kullanıcıya ulaşabilmesi için aşağıdaki check box seçeneğinin seçilmesi yeterlidir.



Not:
Owa Admin ekranına ulaşamadığınızda size ilgili klasöre ulaşılamadığına dair hata mesajı verecektir. Server üzerinde ilgili klasöre gerekli hakları verdikten sonra ekrana ulaşım sağlayacaksınız.


OWA 2003 Web Access Konfigürasyonu


Kullanıcıların kurum dışında outlook hesaplarına internet bağlanıtısı olunan herhangi bir yerden sadece Internet Explorer üzerinde hesaplarına ulaşılmasını sağlayan ek bir uygulamadır.  Kurulumu için “OWAAdmin.EXE” uygulamanın Microsoft sitesinden indirilip aşağıdaki şekilde kurulumunun yapılması yeterli olacaktır. Lisans sözleşmesini onaylayıp devam ediyoruz. (OWA IIS ile birlikte çalışır.)






Kurulum başarılı bir şekilde tamamlanmıştır.




Kurulum sonrasında Programlarda Web Access Yönetim Ekranına ulaşılabilinecektir.



Bu ekran üzerinde kullanıcılar için bir çok ayar yapılabilinmektedir. Biz sadece OWA üzerinde kullanıcıların şifrelerinin değiştirilmesi için yapılması gereken basit yapılandırmayı inceleyeceğiz.


                                                                
Güvenlik menüsünden Şifrelerin değiştirilmesini sağlayan ayar default kurulumda kapalı olarak gelmiştir. Bu özelliği açarak OWA üzerinde nereden yapılabileceğini göstereceğiz.



IIS üzerinde Default Web Site sağ click ile yeni bir virtual directory oluşturmamız gerekiyor.



Bu diretory ismine aşağıdaki ekranda görüldüğü gibi bir isim vereceğiz.



System32 altında bu klasörü seçeceğiz.



Bu klasörün haklarını aşağıdaki ekranda görüldüğü gibi değiştireceğiz.



İşlemi tamamlıyoruz.



IIS üzerinde Exchange klasörünü browser ile çağırdığımızda aşağıdaki ekran görüntüsünde görüldüğü gibi OWA İnternet Explorer üzerinde erişilebilir duruma gelecektir.



İnternet Explorer üzerinde çağırdığımızda ekran görüntüsü aşağıdaki gibi olacaktır.



Şifre işlemi ile ilgili yaptığımız değişiklik Options kısmında görülebilecektir.