Muammer Benzeş

"Duyduklarım, gördüklerim, bildiklerim..."

NAVIGATION - SEARCH

FTP 7'de kullanıcı yetkilendirme

FTP 7.0 . FTP 7.5 . IIS 7.0 . IIS 7.5 . Windows Server 2008

FTP 7.0 ile ilgili daha önceki yazılarımızda FTP 7.0 kurulumundan ve bir FTP sitesinin nasıl oluşturulacağından bahsetmiştik. Bu yazımızda ise FTP 7.0'da kullanıcı yetkilendirmelerinden bahsedeceğiz.

IIS 7.0 ile beraber, artık web veya FTP sitesi ile ilgili yetkilendirme yaparken sadece Windows kullanıcıları kullanılmıyor. IIS 7.0 içerisinde sadece IIS için geçerli olan kullanıcılar oluşturabiliyor ve bu kullanıcılara istenilen yetkiler verilebiliyor. Bu şekilde kullanıcıların Windows üzerinde yetkileri olmadığı için sunucu ile ilgili herhangi başka bir yerlere erişmeleri engellenmiş oluyor.

IIS 7.0'ın kullanıcıları ile çalışabilmek için öncelikle IIS 7.0 bileşenlerinden Management Service'in kurulması gerekiyor. Bu kurulumu gerçekleştirmek için Server Manager'ı açıp, soldaki bölümden Roles'e ve Web Server (IIS)'e tıklıyoruz. Sağ bölümde IIS ile ilgili görüntülenecek bilgiler ve ayarlar arasından Add Role Services'a tıklıyoruz. Açılan pencerede Management Service'i işaretleyip sırasıyla Next, Install ve Close'a tıklayarak kurulumu tamamlıyoruz.



Kurulumu tamamladıktan sonra IIS Manager'ı açıp soldaki bölümden sunucu adına tıkladığımızda ortadaki bölümde Management başlığı altında yeni seçeneklerin aktif olduğunu görüyoruz : IIS Manager Permissions, IIS Manager Users ve Management Service.



IIS kullanıcıları ile işlem yapabilmek için ilk olarak Management Service'e çift tıklayarak gerekli ayarları yapıyoruz.  Management Service başlatılmış durumda ise ayarlarda herhangi bir değişiklik yapamıyoruz, durdurmak için sağ bölümden Stop'a tıklıyoruz. Sonrasında "Windows credentials or IIS Manager credentials" seçeneğini işaretliyoruz. Uzak yönetim ayarları yapmadığımız için diğer ayarlara dokunmadan sağ bölümden Apply'a tıklayıp ayarları kaydedip, Start'a tıklayarak Management Service'i başlatıyoruz.



Sıra geldi kullanıcı tanımlamaya. Sol bölümden sunucu adına tıklayıp orta bölümden de IIS Manager Users'a çift tıklayarak kullanıcı tanımlayabiliyoruz. Görüntülenen pencerede sağ bölümden "Add User..."a tıklıyoruz. Açılan pencerede kullanıcı adı ve şifre bilgilerini girip OK'e tıklayarak kullanıcı tanımlama işlemini tamamlıyoruz.



Kullanıcı tanımlarken basit ve kısa bir şifre belirlersek IIS bir uyarı mesajı görüntülüyor. Bu mesajda güçlü bir şifrenin nasıl olması gerektiği (rakam, işaret, küçük ve büyük harf içermeli) anlatılıyor ve belirlediğimiz şifreyi kullanmak isteyip istemediğimiz soruluyor. Yes'e tıklayarak belirlediğimiz şifreyi kullanabiliyoruz.



Kullanıcıyı tanımladıktan sonra artık sıra yetkilendirme işlemlerine geldi. IIS Manager'da soldaki bölümden FTP sitemize, orta bölümden de FTP Authentication'a tıklıyoruz. Görüntülenen pencerede sağ bölümden Custom Providers'a tıklayıp açılan pencerede IisManagerAuth'u işaretleyip OK'e tıklıyoruz.



Bir sonraki adımda sol bölümden FTP sitemize, orta bölümden de IIS Manager Permissions'a tıklıyoruz. Görüntülenen pencerede Allow User'a tıklıyoruz. Açılan pencerede IIS Manager'ı seçili duruma getirip alttaki textbox'a direkt kullanıcı adını yazarak veya Select'e tıklayarak listeden kullanıcıyı seçerek OK'e tıklıyoruz.



Yetkilendirme işleminin son aşamasında yine FTP sitemize ve orta bölümden FTP Authorization Rules'a tıklıyoruz. Görüntülenen pencerede Add Allow Rule'a tıklıyoruz. Açılan pencerede yapacağımız tanımlamaya uygun olan seçeneği işaretliyoruz. Kullanıcıya yetki vereceğimiz için Specified Users'ı işaretleyip altındaki textbox'a kullanıcı adını girip "Permissions" bölümünden "Read" ile okuma, "Write" ile yazma hakkı verip OK'e tıklıyoruz.



Bu işlemi tamamladıktan sonra FTP client programı ile bağlanmayı denediğimizde "530 User cannot log in" hatası alacağız. Çünkü yapmamız gereken ayarlar henüz bitmedi :)

FTP hizmetinin çalışabilmesi için FTP sitesi için belirlenen klasöre ve "C:\Windows\System32\inetsrv\config" klasörü ve altındaki administration.config ve redirection.config dosyalarında "Network Service" kullanıcısını veya tanımladığınız kullanıcıyı yetkilendirmek gerekiyor. Bu işlemleri hızlıca aşağıdaki komutlar ile yapabiliyoruz :

cacls "C:\Windows\System32\inetsrv\config" /G "Network Service":R /E
cacls "C:\Windows\System32\inetsrv\config\administration.config" /G "Network Service":R /E
cacls "C:\Windows\System32\inetsrv\config\redirection.config" /G "Network Service":R /E
cacls "C:\inetpub\ftpklasoru" /G "Network Service":C /T /E

Aynı işlemleri Windows Explorer ile de gerçekleştirebiliriz. Yapacağımız yetkilendirmeler şu şekilde :

C:\Windows\System32\inetsrv\config klasörüne read, list folder content ve execute hakkı
C:\Windows\System32\inetsrv\config\administration.config dosyasına read ve execute hakkı
C:\Windows\System32\inetsrv\config\redirection.config dosyasına read ve execute hakkı
C:\inetpub\ftpklasoru klasörü ve alt klasörlerine modify hakkı

Biraz uzun bir yazı oldu :) FTP 7.0'da yetkilendirme karmaşık gibi gelebilir ancak birkaç deneme yaptıktan sonra öyle olmadığını göreceksiniz.

FTP 7'de FTP sitesi oluşturma

FTP 7.0 . FTP 7.5 . IIS 7.0 . IIS 7.5 . Windows Server 2008

IIS 7'de FTP 7 kurulumu başlıklı yazımızda IIS 7.0 üzerinde FTP 7.0 hizmetinin nasıl kurulacağından bahsetmiştik. Bu yazımızda ise bir FTP sitesinin nasıl oluşturulacağı üzerinde duracağız.

FTP sitesi oluşturmak için IIS 7.0 ve FTP 7.0'ın kurulmuş olması ve IIS Manager ile FTP 7.0 yönetim özelliklerinin yüklenmiş olması gerekmektedir.

Bir FTP sitesi oluşturmak için IIS Manager'ı çalıştırıyoruz. IIS Manager'da soldaki bölümden sunucumuzun adına çift tıklayarak açıyoruz. Burada "Sites" kısmına sağ tıklıyoruz. Açılan menüden de "Add FTP Site..." linkine tıklıyoruz.



Açılan "Add FTP Site" başlıklı pencerede "FTP site name" kısmına FTP sitemiz için açıklayıcı bir isim giriyoruz. "Content Directory" kısmından da FTP ile erişilebilecek dosyaların yer aldığı klasörü seçtikten sonra Next'e tıklıyoruz.



Görüntülenecek "Binding and SSL Settings" başlıklı pencerede FTP sitemizin IP adresini, portunu ve adını (hostname) giriyoruz. "Start FTP site automatically" ayarını işaretli olarak bıraktığımızda, işlemler tamamlandığında FTP sitemiz hemen yayına geçiyor. SSL kısmında "Require SSL" seçili olarak kalırsa FTP sitemize sadece SSL'li bağlantı yapılabiliyor. "Allow SSL" seçeneği işaretlendiğinde ise ister SSL'li ister SSL'siz bağlanabiliyoruz. Gerekli bilgileri girip, istediğimiz ayarları seçtikten sonra Next'e tıklıyoruz.



Görüntülenecek "Authentication and Authorization Information" başlıklı pencerede "Authentication" kısmında "Anonymous" seçeneği işaretlenirse herhangi bir yetkilendirme yapılmadan FTP sitemize bağlanılabilir, "Basic" seçeneği işaretlenirse sadece izin verdiğimiz kullanıcılar bağlanabilir. "Authorization" kısmındaki "Allow access to:" kısmını eğer herhangi bir kullanıcı tanımı yapılmamışsa "Not Selected" olarak bırakabilir veya yapacağımız yetkilendirmeye uyan seçeneği seçip "Permissions" kısmından da "Read" ile okuma hakkı, "Write" ile de yazma hakkı verebiliriz. Seçimlerimizi yaptıktan sonra Finish'e tıklayarak FTP sitesi kurulumunu tamamlayabiliriz.



Yetkilendirme ve FTP 7.0 ile ilgili diğer yazılara FTP 7.0 kategorisinden ulaşabilirsiniz.

IIS 7'de FTP 7 kurulumu

FTP 7.0 . FTP 7.5 . IIS 7.0 . IIS 7.5 . Windows Server 2008

IIS 7.0 ile ilgili birkaç yazı ekledim siteye, bu yazılar ihtiyaca göre ortaya çıktığı için bir sıra takip edilmedi. Bu yazıda da IIS 7.0 üzerine FTP 7.0 kurulumunu anlatacağım.

FTP 7.0 kurulumundan önce şunu bilmek gerekiyor : FTP 7.0, Windows Server 2008 içerisinde yer almıyor. Peki Windows Server 2008 içerisinde yeralan FTP nedir, ne işe yarar? Bu FTP, Windows Server 2003'ten bildiğimiz, IIS 6.0 ile gelen FTP. Dolayısıyla bu FTP'yi kurduğumuzda yeni özelliklerden yararlanamıyoruz. Bu durumda FTP 7.0'a nasıl ulaşacak ve kuracağız? FTP 7.0'ın sistemimize uygun olanını aşağıdaki adreslerden indirebiliyoruz :

32 bit (x86) : http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1619
64 bit (x64) : http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1620

FTP 7.0'ı kurabilmek için, öncelikle IIS 7.0'ın kurulmuş olması gerekiyor. Yönetebilmek için de IIS Manager'a ihtiyacımız var. Eğer daha önce IIS 7.0 içerisinde gelen FTP hizmetini kurmuş isek bunu da kaldırmak gerekiyor.

Bu kadar teorik bilgiden sonra gelelim kuruluma : İndirdiğimiz dosyayı çift tıklıyoruz. Açılan "Welcome to the Microsoft FTP Service for IIS 7.0 Setup" başlıklı pencerede Next'e basarak devam ediyoruz.



Bir sonraki "End-User License Agreement" başlıklı pencerede "I accept the terms in License Agreement" checkbox'ını işaretleyip Next'e basıyoruz.



Açılan "Custom Setup" başlıklı pencerede ihtiyacımız olan bileşenleri seçip Next'e basıyoruz. Bu bileşenlerin ne işe yaradığı hakkında kısaca şunları söyleyebiliriz :

- Common files : Schema dosyası ile beraber diğer ortak dosyaları içerir. Özellikle paylaşımlı ortamlar için bu bileşenin yüklenmesi gereklidir.
- FTP 7.0 Publishing Service : FTP 7.0'ın çalışması için yüklenmesi gerekli bileşenleri içerir. FTP 7.0 kullanabilmek için yüklenmesi gereklidir.
- Managed code support : Opsiyoneldir ancak managed extensibility (ASP.NET ve IIS yetkilendirmeleri ve IIS kullanıcıları vb.) özelliklerinin kullanılabilmesi için gereklidir.
- Administration features : FTP 7.0'ın yönetilebilmesi için gerekli kullanıcı arabirimini sağlar. IIS 7.0 Manager ve .NET 2.0'a ihtiyaç duyar. İstenirse client tarafında IIS Manager ile beraber kurularak sunucuyu uzaktan yönetmek için kullanılabilir.



Görüntülenecek "Ready to install" başlıklı pencerede Install'a tıklayarak kurulumu gerçekleştiriyoruz. Kurulum bittikten sonra görüntülenen "Completed the Setup Wizard" başlıklı pencerede Finish'e tıklayarak kurulumu tamamlıyoruz.



Kurulumu tamamladık, FTP'yi nasıl kullanacağız ve yetkilendirmeyi nasıl yapacağız?. Bunlar başka yazıların konusu, FTP 7.0 ile ilgili yazıları FTP 7.0 kategorisinden takip edebilirsiniz.

Yandex.Metrica