Category: Windows

  • Windows üzerinde “Stopping” şeklinde takılı kalan servisi durdurmak

    Merhabalar,

    Son zamanlarda IIS te sık gözlenmekte olan bir sorun olan, genel olarak kapattığınızı sandığınız bir servis kapanıyor – statüsünde takılı kalması durumunu inceleyeceğiz.

    Başlat
    Çalıştır
    Services.msc

    Şeklinde ilerleyerek servislere girin.

    Burada, Stopping statüsünde takılmış olan servisi bulun.

    Servise sağ tıklayıp Properities / Özellikler şeklinde devam edin.

    Burada servis adı yer almaktadır. IIS için – W3SVC

    İşlemlerimde Spooler adındaki bir servisi göstereceğim.

    Şimdi CMD yi açalım;

    Başlat
    Çalıştır
    cmd.exe

    İsmini tespit ettiğimiz servisin Process ID’sini öğrenmeliyiz. Spooler

    sc queryex SERVİS_ADI

    Yani;

    sc queryex Spooler

    Yazarak detaylarını listeletebiliriz. PID kısmında Process ID yer alır. Bu şu anki örneğimde 3908 şeklinde.

    Bu Process’i Kill ediyoruz;

    taskkill /pid PID /f

    Yani;
    taskkill /pid 3908 /f

    Bu şekilde Stopping – Durduruluyor statüsünde kalan servisi durdurabilir, ardından sağlıklı bir şekilde yeniden başlatabilirsiniz.

    NOT: Eğer process’i bu şekilde kill edemez iseniz, Görev yöneticisinde bulun. Spooler için tam executable’nin adı spoolsv.exe

    Aşağıdaki komut ile kapatabilirsiniz;

    wmic process where name=”spoolsv.exe” call terminate

    İyi çalışmalar dilerim.

  • IIS Üzerinde Sertifika Yüklemek

    Merhabalar,

    IIS üzerine .cer ya da .pfx uzantılı SSL sertifikalarınızı nasıl kurabileceğiniz konusunda sizleri yönlendirebilmek için bu yazımızı hazırladık.

    Öncelik .cer ve .pfx uzantılı sertifikaları IIS’ene şekilde yükleyebileceğimizi ele alalım, ardından IIS üzerindeki bir siteye nasıl atayacağımızı gözlemleyeceğiz.

    .cer Uzantılı Sertifika Yüklemek

    Internet Information Services (IIS) Manager’a giriş yapınız.

    “Server Certificates” alanına giriş yapınız.

    1

    Ardından, Sağ taraftaki Aksiyon menüsü üzerinden “Complete Certificate Request” alanına giriş yapınız.

    2

    Burada, .cer uzantılı sertifikanızı seçiniz.

    3

    4

    Ardından .cer uzantılı SSL Sertifikanıza IIS üzerinde anılacağı ismi girerek sertifikanızı IIS e tanımlayabilirsiniz.

    5

    Tebrikler! Artık .cer uzantılı SSL Sertifikanız, IIS üzerinde tanımlanmıştır ve herhangi bir siteye tanımlanabilir.

    .pfx Uzantılı Sertifika Yüklemek

    Internet Information Services (IIS) Manager’a giriş yapınız.

    “Server Certificates” alanına giriş yapınız.

    1

    Ardından, Sağ taraftaki Aksiyon menüsü üzerinden “Import” alanına giriş yapınız.

    7

    Burada .pfx uzantılı sertifikanızı seçiniz.

    8

    9

    Ardından, PFX dosyasını oluşturur iken belirlenen dosya şifresini giriniz.

    10

    Tebrikler! Artık .pfx uzantılı SSL Sertifikanız, IIS üzerinde tanımlanmıştır ve herhangi bir siteye tanımlanabilir.

    11

    NOT: .pfx uzantılı sertifikalar, dış bir kaynaktan içe aktarıldığı için sertifikaya özel isim tanımlanamaz, isim kısmı boş kalacaktır.

    IIS Üzerinde Bir Web Sitesine SSL Sertifikası Tanımlamak

    Internet Information Services (IIS) Manager’a giriş yapınız.

    IIS altındaki “Sites” alanına giriş yapınız.

    12

    Burada IIS altındaki tüm Web siteleriniz listelenecektir. SSL Sertifikasının kurulumunu gerçekleştireceğiniz Web sitesi ya da Sub domaine giriş yapınız.

    13

    Ardından, Sağ taraftaki Aksiyon menüsü üzerinden “Bindings…” alanına giriş yapınız.

    14

    Burada halihazırda, http – SSL siz erişimler için kayıtlar bulunmaktadır. Bu kayıtlar üzerinde hiçbir işlem gerçekleştirilmeyecektir.

    Add diyerek https kayıtlarını ekleyeceğiz.

    15

    Type = https
    IP Adress = Siteye tanımlanan özel IP adresi ya da sunucunun paylaşımlı IP adresi
    Hostname = alanadı.com

    Olarak düzenlenmelidir.

    “Require Server Name Indication” seçeneğinin yanındaki tik aktif edilmelidir.

    Düzenleme Öncesi;

    16

    Düzenleme Sonrası;

    17

    Son olarak “SSL certificate” alanında, SSL Sertifikamızı seçeceğiz.

    18

    OK Şeklinde ilerleyerek onayladığınızda, alanadı.com için SSL Sertifikasını tanımlamış oldunuz.

    Tekrar Add şeklinde ilerleyerek aynı işlemleri www.alanadı.com için de yapalım,

    19

    NOT: Bir Subdomain için kurulum sağlıyor iseniz, www için HTTPS Binding oluşturmanıza gerek bulunmamaktadır.

    İşlem sonrası http bağlaçlarımızın yanı sıra, SSL sertifika bilgilerimizi içeren https bağlaçlarımızı da oluşturmuş olduğumuzu gözlemleyebiliriz.

    20

    “Close” şeklinde ilerleyerek Bağlaç Düzenleme ekranından çıkabiliriz.

    21

    Son olarak, Sağ taraftaki Aksiyon menüsü üzerinden “Restart” şeklinde ilerleyerek yeni konfigürasyonu görmesi için siteyi yeniden başlatmalıyız.

    22

    Tebrikler! IIS üzerinde SSL sertifikalarınızı web sitelerinize tanımladınız.

    İyi çalışmalar dileriz.

  • SSL Sertifikası kurulumu için IP atandığında siteye erişimin kesilmemesi

    SSL Sertifikası kurulumu için IP atandığında siteye erişimin kesilmemesi

    Merhabalar,

    SSL sertifikası kurulacağı zaman sitenin IP adresini Özel bir IP adresi ile değiştirdiğimizde, DNS yayılma sürecine girdiği için maillerde ve sitenin erişiminde bildiğiniz üzere problem oluşmakta.

    Bu sebepten ötürü, Eski IP adresini 2. bir IP adresi olarak ekleyerek erişim problemlerinin üstesinden gelmekteyiz.

    Özel IP adresini atamamızdan itibaren aşağıda Bu işlemin nasıl yapılacağını detaylıca anlatacağım;

    LINUX

    Ben Linux yönünde DirectAdmin üzerinden örnek vereceğim, Hosting sunucularımız DirectAdmin olduğu için anlatım yeterli, ancak buradan edindiğiniz bilgilerden yola çıakrak apache, apache2, litespeed, ngnix kullanan tüm sunucularda bu işlemi yapmanız mümkün.

    Öncelik ile Her zamanki gibi Özel IP’nin atamasını yapıyoruz.

    Böylece SSL kurulumu yapabilmek için Sitemizi Özel IP adresine alıyoruz.

    Sonrasında, İlgili sunucuya giriş yapıyoruz.

    İşlem yapacağımız kullanıcının httpd.conf dosyasını favori text editörümüz ile açıyoruz.

    Burada, VirtualHost satırını arıyoruz. Sitemiz, DNS kayıtları uyuştuğu sürece sadece bu satırda belirtilen IP adresinden çalışacaktır, eğer bu satırda belirtilen IP adresi, DNS kayıtlarındaki A kayıdından farklı ise ya da bu satırdaki IP hatalı ise, “Apache is Functioning Normally” hatasını alırsınız.

    Görselde gözlemleyebileceğiniz üzere Buradaki sunucunun paylaşımlı IP adresi, özel IP ile değişmiş durumda yani herşey düzgün ilerliyor.

    Ancak, bu esnada DNS yayılma süreci tamamlanana kadar 2-12 saat içerisinde müşterimizin sorgulama problemlerinden ötürü sitesinin açılmaması, Apache is Functioning Normally hatası vermesi mümkün.

    Bu gibi durumlar ile karşılaşmamak için, Özel IP adresinin ardına bir virgül ekleyerek eski yani Sunucunun Paylaşımlı IP adresini de yazmamız gerekiyor.

    Bu işlemi yaptığımızda, DNS yayılma süreci içerisinde yeni kayıdı çekmemiş ve eski IP ile siteye ulaşmak isteyen kullanıcılar da erişimde problem yaşamadan siteye erişebiliyor, yeni Özel IP üzerinden de kullanıcılar siteye erişebilir hale geliyor.

    httpd.conf dosyasında bu satırdan ilgili kullanıcı altında bulunan her site için iki, her subdomain için de extradan iki tane bulunuyor.

    İlki Normal Web erişimi, :80 portu için, 2.si ise SSL erişimi, :443 portu için.

    SSL erişimi için gerekli konfigürasyonu barındıran 443 portu için mevcut kayıt üzerinde de aynı eklemeyi yapmayı ihmal etmiyoruz.

    Bu işlemlerden sonra tek yapmamız gereken, sunucuda aktif çalışan Web Servisini restart etmek.

    lsof -i tcp:80

    Yukarıdaki komut ile sunucuda çalışan Web servisi gözlenebilir.

    İşlem tamamlanmıştır, bu aşamadan sonra site 2 IP adresine de yanıt verecektir.

    İşlemi not alınız ve ortalama 48 saat sonra Paylaşımlı IP Adresini httpd.conf üzerinden kaldırınız.

    WINDOWS

    Elimde örnek bir site olmadığı için direkt IIS üzerinde çalıştım, İşlemleri siz Plesk Panel, Maestro Panel üzerinden Özel IP atamanızın ardından başlıyor gibi düşünürseniz problem olmayacaktır.

    IIS’e giriş yapıyoruz,

    İlgili sitemizi buluyoruz ve sağdaki Bindings sekmesine tıklıyoruz.

    Gözlemleyebileceğiniz üzerine hem http, hem de https için www li ve www siz bir şekilde Özel IP adresi ile beraber kayıtlar oluşmuş durumdadır.

    Bizim yapacağımız, eski IP adresini kullanarak bu kayıtları replike etmek denebilir.

    http kısmında pek fazla dikkat etmemiz gereken bir konu yok, www li ve www siz bir şekilde kayıtları oluşturuyoruz.


    Sonrasında SSL için kayıtları oluşturacağız, bu konu hassasiyet gerektiren bir konudur.

    https’i seçtikten sonra ek olarak bir de SSL Certrificates şeklinde bir kısım açılmakta, ben Default sertifikayı kullandım ancak mutlaka ilgili sitenin SSL sertifikasını kullandığınıza emin olun.

    Aynı şekilde https’i ve sitenin SSL sertifikasını seçerek Binding ekliyoruz;


    Ardından işlemlerimiz neredeyse tamamlanmış oluyor. ipv4.domain.com gibi kayıtlar görebilirsiniz, bu kayıtları es geçebilir hatta dilerseniz silebilirsiniz. Bu kayıtları replike etmenize gerek yoktur. İşlemlerimizi tamamladığımızda Bindings ekranımız aşağıdaki gibi her kayıttan 2 IP için de içerecektir;

    Ardından tek yapmamız gereken IIS te bu sitemizi restart etmek.

    İşlem tamamlanmıştır, bu aşamadan sonra site 2 IP adresine de yanıt verecektir.

    İşlemi not alınız ve ortalama 48 saat sonra Paylaşımlı IP Adresini IIS üzerinden Bindings sekmesinden kaldırınız.

    Bu dökümandaki işlemleri uygulayarak, Kesintisiz Kolaylık ilkesini yakalamaya artık bir adım daha yakınız.

    Hepinize iyi çalışmalar dilerim.

  • MailEnable 8 Webmail Attachment Ekler iken oluşan Lisans Sorununu Giderme

    MailEnable 8 Webmail Üzerinden Ek Ekleyememe / Lisans Sorunu

    Merhabalar Arkadaşlar,

    MailEnable 8.x kurulu sunucularda, Webmail üzerinden ek yüklemeye çalıştıklarında sürümün genelinde kaynaklanan bir BUG’dan ötürü kullanıcılar genelde lisansa bağlı bir hata almaktadır.

    Ücretsiz sürümde bu hatayı almalarının sebebi tamamaen yazılımcıların bir ihmalinden kaynaklanmakta ancak çözümü basit, bu dökümanda size çözüm aşamalarından bahsedeceğim.

    Öncelik ile Registry Editor’ü açalım.

    Start – Run – Regedit

    Daha sonra aşağıdaki yolu takip edelim;

    HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMail EnableMail EnableRegistration

    Karşınıza gelecek ekranş aşağıdaki görseldeki ekran olmalıdır;

    Resim 1

    Burada, Install Key değeri eğer InstallKey olarak gözleniyor ise, öncelik ile Rename ederek Install ile Key arasına bir boşlık koyunuz.

    Daha sonra, Install Key’e çift tıklayarak String düzenleme moduna geçiniz.

    Resim 2

    RAW: değerini silerek sadece lisans bilgisini bırakınız.

    Resim 3

    Kayıdı yukarıdaki resimde gözlemleyebileceğiniz gibi düzenledikten sonra, Plesk Services Monitor üzerinden Mail Server’i tamamen seçerek restart ediniz.

    Resim 4

    İşlemimiz bu kadar, artık müşterimiz Kontaktlar, Adres defteri ve Attachment ekleme gibi işlemleri Webmail üzerinden gerçekleştirebilir.

    Suat Görgün

  • IIS 8.0 Üzerinde Dinamik IP Engelleme

    Merhabalar,

    Bu yazımızda IIS 8.0 üzerinde IP engelleme konusundan bahsedeceğiz.

    IIS7 ve önceki versiyonlarda gömülü olarak Yöneticilerin belli bir IP adresinden veya IP aralığından erişime izin verip, red edebileceği bir modül bulunmakta idi. IP adresi bloke edildiği zaman, o IP adresindeki bütün HTTP kullanıcıları sunucudan ”403.6 Forbidden” HTTP hatasını alır ve erişim sağlayamazlardı. Bu fonksiyon yöneticilerin sunucularına girişleri dilediği gibi konfigüre etmesine, Loglardan ya da site üzerindeki aktivitelerden takip ettikleri şüpheli kullanıcıların erişimlerini engellemelerine yarardı. Ancak, bu manuel bir işlem. Şüpheli kullanıcıları IIS log dosyalarını inceleyerek tespit edecek bu tip bir fonksiyon scriptlenebilse dahi yine de bir uzmanın manuel incelemesine gereksinim duymaktadır. Peki IIS 8.0 de neler değişti?

    IIS 8

    IIS 8.0 de ise, Microsoft bu fonksiyonu bir kaç ek özellik ile geliştirmiştir;

    • Dynamic IP address filtering, ki yöneticilerin sunucularını bir IP adresinden belli bir istek sonrası IP adresini bloke edebilmelerine yarar.
    • IP addresi filtreleme yöneticilerin sunucuyu şu yönde ayarlamalarını sağlar, Şüpheli olarak tespit edilen kullanıcıların isteklerine HTTP 403.6 forbidden hatası dönmek yerine direkt olarak bağlantı sonlanır.
    • IP filtreleme işlemi artık bir proxy moduna da sahip, ki bu IP adreslerinin sadece IIS in gördüğü kullanıcı IP si bazında değil, HTTP header, başlığı tarafından iletilen bilgi ve değerlere göre de bloke edilebilmesini sağlamaktadır.

    Adım Adım Nasıl Yapılır?

    Gerekli Olanlar:

    • IIS 8.0 yüklü Windows Server 2012 bir sunucu
    • Dikkat: IP and Domain Restrictions özelliği feature olarak IIS in bir parçası şeklinde yüklenmelidir.

    Install

    Bilinen sorun ve buglar:

    Şu an için bu özellik üzerine bilinen bir bug ya da sorun olmamaktadır.

    IIS’i Erişim isteyen HTTP isteklerini Reddetmesi için Konfigüre Etme

    IIS 8.0 artık belli bir HTTP clientinin belirtilen bir süreç içerisinde ki giriş sayısına göre reddetmesi ya da anlık olarak HTTP clientinin bağlantı sayısına göre reddetmesi yönünde ayarlanabilir.

    IIS’i bu yönde , aldığı istek sayısına göre reddetmesi adına konfigüre etmek için;

    1. Windows Server 2012 sunucunuza Admin olarak giriş yapın..
    2. Internet Information Services (IIS) Manager’ı açın.
    3. Sunucunuzu, ilgili siteyi, nerede işlem yapmak istiyor iseniz Connections panelinde seçin, ve IP Address and Domain Restrictions ‘a çift tıklayarak giriş yapınız.
    4. Edit Dynamic Restriction Settings’e Actions Panelinden giriş yapınız.
    5. Dynamic IP Restriction Settings diyalog kutusu gözlendiğinde eğer HTTP Clientinin aynı anda çok fazla giriş yapmasını engellemek için Deny IP Address based on the number of concurrent requests ‘i seçiniz. HTTP clientinin belirtilen bir süreç içerisinde ki giriş sayısına göre reddetmesi için ise Deny IP Address based on the number of requests over a period of time ‘ı seçiniz ve milisaniye bazında kaç giriş sağlayabileceğini belirtiniz.
    6. OK‘a tıklayınız.

    IIS’in IP Adresini Reddederken ki Davranışını Ayarlamak

    IIS 7 ve önceki sürümlerde, IIS daima bloke edilmiş bir IP adresine cevap verecek iken HTTP error “403.6 Forbidden” hatasını dönerdi. IIS 8.0 da ise, Yönetici sunucuyu pek çok şekilde IP adresini reddedecek konfigürasyonu sağlayabilir.

    IP Adresslerini reddeder iken sunucunun ne şekilde davranacağını ayarlamak için:

    1. Windows Server 2012 sunucunuza Admin olarak giriş yapın..
    2. Internet Information Services (IIS) Manager’ı açın.
    3. Sunucunuzu, ilgili siteyi, nerede işlem yapmak istiyor iseniz Connections panelinde seçin, ve IP Address and Domain Restrictions ‘a çift tıklayarak giriş yapınız.
    4. Actions Panelinden Edit Feature Settings‘e tıklıyoruz.
    5. Edit IP and Domain Restriction Settings diyalog kutusu gözlendiğinde, Deny Action Type ‘e tıklayın ve aşağıuya doğru açılan drop-down menü üzerinden IIS’in ne şekilde davranacağını seçin:
      • Unauthorized: IIS, HTTP 401 cevabı ve hatasını iletir.
      • Forbidden: IIS, HTTP 403 cevabı ve hatasını iletir.
      • Not Found: IIS, HTTP 404 cevabı ve hatasını iletir.
      • Abort: IIS, HTTP bağlantısını sonlandırır.

    6. Click OK.

    IIS’i Proxy Modu için Ayarlamak

    IP Filtreleme yönündeki en büyük problemlerden biri, pek çok kullanıcının IIS’e bir veya birden fazla firewall arkasından gelmesi, load-balancer arkasından gelmesi, proxy kullanarak erişmesi vb. durumlardır; böylece IP adresi IIS sunucusu üzerinde erişmek istediği yola daima yakın gözükmeyi başarabilir. IIS 8.0’de Yöneticiler sunucularını IP bazlı bloklama dışında x-forwarded-for HTTP header işlemini incelemesi için ayarlayabilmektedir. Bu davranış “Proxy Mode.” olarak adlandırılmaktadır.

    IIS’i proxy modunda ayarlamak için aşağıdaki yönergeyi takip ediniz:

    1. Windows Server 2012 sunucunuza Admin oalrak giriş yapın..
    2. Internet Information Services (IIS) Manager’ı açın.
    3. Sunucunuzu, ilgili siteyi, nerede işlem yapmak istiyor iseniz Connections panelinde seçin, ve IP Address and Domain Restrictions ‘a çift tıklayarak giriş yapınız.
    1. Actions Panelinden Edit Feature Settings‘e tıklıyoruz.
    2.  Edit IP and Domain Restriction Settings diyalog kutusu gözlendiği zaman, Enable Proxy Mode.’u aktif ediyoruz.
    3. OK‘a tıklayınız.

    Sonuç

    Bu makalede, IIS’in dinamik olarak sunucu bazında ya da site bazında nasıl IP adreslerinden gelen istekleri nasıl ve ne şekilde reddedebileceğinizi, ayrıca kötü niyetli olabilecek kullanıcılara karşı etkili olan IIS’in bağlantıları reddeder iken ne şekilde davranacağını öğrenmiş olduk.

    Hayırlı Çalışmalar