IIS sunucularınızda hem güvenlik hemde operasyonel işlemlerde işinize yarayacak InetPub dizinin taşınmasını taşınırken nelere dikkat edilmesi gerekiyor size bunlardan bahsetmeye çalışacağım.
İlk olarak InetPub dizini içeriğinden sizlere bahsetmek isterim. Inetpub dizini içerisinde varsayılan olarak gelen içeriğin hangi işlevlere sahip inceleyelim.
LOGS/FREBLOGS: Failed Request Event Buffering (FREB) başarısız olarak sonuçlanan işlemlere ait loğları bu dizin altında bulabilirsiniz.
Varsayılan dizini: %systemdrive%\inetpub\logs\FailedReqLogfiles
LOGS/LOGFILES: IIS log dosyalarını bu dizinde bulabilirsiniz.
Varsayılan dizini: %systemdrive%\inetpub\logs\logfiles
TEMP/AppPools: IIS üzerinde oluşturulmuş App Pools ilişkin (Application Pools) yapılandırma dosyaları burada saklanmaktadır.
Varsayılan dizini: %systemdrive%\inetpub\temp\appPools
HISTORY: IIS sunucusunun yapılandırma geçmişini tutan bölümdür. Bir diğer IIS yapılandırma ayarlarının saklandığı administration.config ve applicationHost.config dosyalarının yedeğini alır, saklar. Böylece gerçekleştirilen yapılandırmalar geri alınabilir.
Varsayılan dizini: %systemdrive%\inetpub\history
TEMP/ASP COMPILED TEMPLATES: Classic ASP uygulamalarında derlenen ASP kodu hafıza alanında belirlenen değeri geçerse derlenen kodlar disk üzerindeki bu dizine kaydedilir.
Varsayılan dizini: %systemdrive%\inetpub\temp\ASP Compiled Templates
TEMP/IIS TEMPORARY COMPRESSED FILES: IIS sunucuları compress edilen dosyaları gerektiğinde disk üzerinde kaydedebilir.
Varsayılan dizini: %systemdrive%\inetpub\temp\IIS Temporary Compressed Files
WWWROOT: IIS sunucularında Default Web Site isimli bir web sitesi ile gelmektedir. Bu site üzerinden de default IIS yayını yapılmaktadır. IIS10.0 için varsayılan bir resim gelmektedir.
Varsayılan dizini: %systemdrive%\inetpub\wwwroot.
CUSTERR: IIS sunucularında yapılandırılmış hata sayfalarının depolandığı dizindir.
Varsayılan dizini: %systemdrive%\inetpub\custerr
WWWROOT ve FTPROOT: IIS www ve ftp servis paketlerinin nerede olduğuna ait bilgileri bulundurur. WWWROOT ve FTPROOT dizinlerine ait konum bilgisi registry içerisinde de yer almaktadır.
InetPUB dizini taşıma işlemleri için aşağıdaki dizinleri ve dosyaları taşımanız gerekmektedir. Bu işlemleri gerçekleştirirken robocopy yada xcopy kullanmanızı tavsiye ederim.
Örneğin:
XCOPY C:\Inetpub E:\Inetpub /E /O /I
LOGS/FREBLOGS Taşınması:
%windir%\system32\inetsrv\appcmd set config -section:system.ApplicationHost/sites -siteDefaults.traceFailedRequestsLogging.directory:”E:\inetpub\logs\FailedReqLogFiles”
LOGS/LOGFILES Taşınması:
%windir%\system32\inetsrv\appcmd set config -section:system.ApplicationHost/sites -siteDefaults.logfile.directory:”E:\inetpub\logs\logfiles
%windir%\system32\inetsrv\appcmd set config -section:system.ApplicationHost/log -centralBinaryLogFile.directory:”E:\inetpub\logs\logfiles
%windir%\system32\inetsrv\appcmd set config -section:system.ApplicationHost/log -centralW3CLogFile.directory:”E:\inetpub\logs\logfiles
TEMP\AppPools Taşınması:
reg add HKLM\System\CurrentControlSet\Services\WAS\Parameters /v ConfigIsolationPath /t REG_SZ /d E:\inetpub\temp\appPools
HISTORY Taşınması:
%windir%\system32\inetsrv\appcmd set config -section:system.ApplicationHost/configHistory –path:E:\inetpub\history
TEMP\ASP COMPILED TEMPLATES Taşınması:
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/asp -cache.disktemplateCacheDirectory:”E:\inetpub\temp\ASP Compiled Templates”
TEMP\IIS TEMPORARY COMPRESSED FILES Taşınması:
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/httpCompression -directory:”E:\inetpub\temp\IIS Temporary Compressed Files”
WWWROOT Taşınması:
%windir%\system32\inetsrv\appcmd set vdir “Default Web Site/”-physicalPath:E:\inetpub\wwwroot
CUSTERR Taşınması:
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’401′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’403′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’405′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’404′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’406′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’412′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’500′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’501′].prefixLanguageFilePath:E:\inetpub\custerr
%windir%\system32\intersrv\appcmd set config –section:httpErrors / [statusCode=’502′].prefixLanguageFilePath:E:\inetpub\custerr
WWWROOT ve FTPROOT Taşınması:
reg add HKLM\Software\Microsoft\inetstp /v PathWWWroot /t REG_SZ /d E:\inetpub\wwwroot
reg add HKLM\Software\Microsoft\inetstp /v PathWWWroot /t REG_SZ /d E:\inetpub\ftproot
IIS 10.0 için InetPub dizini değişikliğini bu dizin ve dosyalar rehberliğinde yapmanız durumunda sorun yaşamayacaksınızdır. Dosya kopyala yapıştır yöntemi ile yapılan işlemlerde genelde yaşanılan sorun dosyaların eksik yada hatalı kopyalanması olduğundan dolayı XCOPY veya ROBOCOPY komut uygulamalarınızı kullanmamız önerilmektedir.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
www.mshowto.org
TAGs: Windows server 2019, IIS10, InetPub