| OWA İçin Captcha Validation Kullanarak Güvenliğin Sınırlarını Zorlayın |
|
|
| Önder ERÜNSAL tarafından yazıldı | |||
| Perşembe, 11 Mayıs 2006 17:27 | |||
|
Daha önce Outlook Web Access üzerinde SSL yapılandırmasını incelemiÅŸtik. Åžimdi OWA güvenliÄŸinin sınırlarını biraz daha zorlayalım istiyorum. BildiÄŸiniz gibi genelde ÅŸifrenizi kırmak isteyen kötü niyetli bir kullanıcı bu iÅŸlemi tek tek ÅŸifreleri deneyerek yapmaz. Bunun için bir ÅŸifre havuzundan, ÅŸifreleri otomatik deneyen bir bot kullanır. Bu iÅŸleme bruteforce attack denir. OWA üzerinde brute force attacklere karşı alabileceÄŸimiz en iyi önlemlerden biri Captcha Validation ‘dır. Captcha validation nedir? Aslında çoÄŸumuz internet sitelerine üye olurken bir çok kez kullandık ancak ismini bilmiyor olabiliriz. Completely Automated Public Turing test to tell Computers and Humans Apart (Captcha); kullanıcı adı ve ÅŸifre ile birlikte, site üzerinde rasgele beliren bir resim dosyası üzerindeki karakterlerin de kullanıcı tarafından yazılmasını gerektiren bir kimliklendirme biçimidir. Bruteforce yapan bir bot, resim dosyası üzerindeki yazıyı okuyamayacağı için kullanıcı adı ve ÅŸifreyi doÄŸru tahmin etse bile sisteme giremeyecektir. Böylelikle sisteminiz botlarla insanları ayırt etme yetisine sahip olacaktır. Peki captcha validation’ı OWA ile nasıl entegre edeceÄŸiz? Bunun için bir çok çözüm var ancak ben tamamen ücretsiz olan Jonathan Feaster tarafından yazılmış bir script ile konuyu örneklemek istiyorum. http://www.archreality.com/jcap/ ‘den jcap.zip dosyasını indirip sisteminizde c:\program files\exchsrvr\exchweb\ dizinine açmamız gerekiyor. İki adet .js dosyası ve bir de resim dosyalarının tutulduÄŸu cimg adında bir klasör göreceksiniz.
Åžekil-1 Daha sonra C:\Program Files\Exchsrvr\exchweb\bin\auth\ klasörünü açın. Klasör içerisinde kullanıcı OWA ‘ya logon olurken karşınıza gelen asp sayfasına ait logon.asp dosyalarını içeren farklı diller için ayrı ayrı klasörler göreceksiniz. EÄŸer birden çok dil için yapılandırmak istiyorsanız logon.asp dosyalarını tek tek modifiye etmelisiniz. Ben burada sadece türkçe için gerekli ayarlamaları anlatacağım. C:\Program Files\Exchsrvr\exchweb\bin\auth\trk\logon.asp dosyasının bir yedeÄŸini alalım. (En iyi bildiÄŸimiz iÅŸi yapıyor olsak bile yedek her zaman iyidir!) Dosyayı notepad ile açalım. Dosya içinde </HEAD> kelimesini aratalım ve bu kelimenin önüne aÅŸağıdaki kodu yapıştıralım. (Javascript’in case sensitive olduÄŸunu unutmayalım) <script type="text/javascript" language="javascript" src="/exchweb/md5.js"></script> <script type="text/javascript" language="javascript" src="/exchweb/jcap.js"></script> <script type="text/javascript" language="javascript"> function doJcap() { if (jcap() == true) { document.forms[0].action = "/exchweb/bin/auth/owaauth.dll"; return true; } else { return false; } } </script>
Åžekil-2 Åžimdi <FORM kelimesini aratalım ve <FORM ile action arasına aÅŸağıdaki kodu yerleÅŸtirelim. onsubmit="return doJcap();" AÅŸağıdaki text’i silerek action tanımlamasını kaldıralım. action="/exchweb/bin/auth/owaauth.dll" Birkaç satır aÅŸağıda bir <FORM> kelimesi daha göreceksiniz, bu satır için de yukarıdaki iki düzenlemeyi tekrarlayalım.
Şekil-3 İkinci <FORM tag den sonra gelen <% End If %> satırından hemen sonraki satıra aşağıdaki kodu yerleştirin. <center> <script language="javascript" type="text/javascript">cimg()</script><br> <noscript>[This resource requires a Javascript enabled browser.]</noscript> <font color="white" size="2"><b>Enter the code as it is shown above:</b><br> <input type="text" name="uword" id="uword"> </center>
Åžekil-4 Logon.asp dosyası ile iÅŸimiz bitti, artık dosyayı kaydedip kapatabiliriz. Åžimdi C:\Program Files\Exchsrvr\exchweb dizinine açtığımız jcap.js dosyasını notepad ile açalım. var imgdir ile baÅŸlayan satıra ilerleyelim ve tanımlanan path’i aÅŸağıdaki gibi deÄŸiÅŸtirelim. var imgdir = "/exchweb/cimg/";
Åžekil-5 Jcap.js dosyasını kaydedip kapatalım. İşlemimiz bitti artık OWA ya bir daha ki logon sırasında sistem karşınıza bir jpg dosyası getirecek ve kullanıcı adı + ÅŸifreniz yanında bu jpg dosyasındaki karakterleri yazmanızı isteyecektir. Böylelikle bir spambot ile normal bir kullanıcıyı ayırt etmiÅŸ olacak, OWA güvenliÄŸini bir kat daha arttırmış olacaksınız. Konu ile ilgili sorularınızı makale baÅŸlığı ile birlikte
Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir
‘a email gönderebilirsiniz. İyi Çalışmalar...
|
Son Eklenenler
- System Center Configuration Manager 2007 - Asset Intelligence
- İş Zekası ve Performans Yönetimine Yönelik Microsoft Çözümleri: Verilerden Karar Aşamasına Nasıl Geçilmeli
- Windows Server 2008 R2 ‘e Yükseltmeniz için En iyi 10 Neden?
- Forefront Security for Exchange Server ve Bilinmesi Gerekenler!
- Server 2008'de ISCSI ile High Availability (Clustering) Sağlayın! - Bölüm 5
- Server 2008'de ISCSI ile High Availability (Clustering) Sağlayın! - Bölüm 4
- SCCM 2007 - Software Distribution Yöntemi ile Office 2007 Dağıtımı - Bölüm 4
- SCCM 2007 - Software Distribution Yöntemi ile Office 2007 Dağıtımı - Bölüm 3
- SCCM 2007 - Software Distribution Yöntemi ile Office 2007 Dağıtımı - Bölüm 2
- SCCM 2007 - Software Distribution Yöntemi ile Office 2007 Dağıtımı - Bölüm 1
- SCCM 2007'de Configuration Manager Client Yazılımının Yüklenmesi - Bölüm 2
- SCCM 2007'de Configuration Manager Client Yazılımının Yüklenmesi - Bölüm 1
- System Center Configuration Manager'da Discovery Metodları
- Server 2008'de ISCSI ile High Availability (Clustering) Sağlayın! - Bölüm 3
- Server 2008'de ISCSI ile High Availability (Clustering) Sağlayın! - Bölüm 2
- Server 2008'de ISCSI ile High Availability (Clustering) Sağlayın! - Bölüm 1
- Exchange 2007 SCC Cluster Pasif Node Uninstall İşlemi
- DAVETLİSİNİZ! Microsoft FOREFRONT EDGE (ISA, IAG) Semineri
Çok Okunanlar
- Windows Server 2003 Active Directory Kurulumu
- Terminal Server Lisanslaması (BÖLÜM-1)
- Policy ile İstenmeyen Programların Çalışmasını Engelleyin
- DNS Server Nedir? Nasıl Çalışır? Çıkabilecek Sorunlar Nasıl Çözülür?
- Kurtarma Konsolunda “bootcfg” Komutu Nasıl Kullanılır?
- Exchange Server 2007'de Content Filter Agent - Bölüm 1
- Taşınabilir Disk Kullanımı Şirket Genelinde Nasıl Engellenir?
- Uzak Masaüstü Bağlantısı İçin Farklı Bir Bağlantı Noktası (Port) Kullanmaya Nasıl İkna Edilir?
- SBS Server 2003 Yüklenmesi ve Konfigürasyonu
- Sistem açılışı sırasında “NTLDR kayıp veya bulunamıyor” hatası nasıl giderilir?
- Windows Deployment Services Nedir? - Bölüm 1
- Server 2003 Kurulumu
- E-Mail Hesaplarınızı ISP'nizde Değil Kendi Exchange Server'ınızda Tutun
- EFS: Kurtarma Metotları - Bölüm 1
- Kullanıcılarınızı Local Admin Grubunda Bırakmayın
- Komut Satırından TCP-IP Konfigürasyonu Nasıl Yapılır?
- System Center Capacity Planner İncelemesi (Bölüm-1)
- Active Directory Users And Computers Context Menüsüne Kullanıcı Hesap Bilgi Özellikleri Ekleme
Forum Sayfası Soruları
|










