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.